如何使用命令行(CMD)冷启动模拟器

How to cold boot emulator using commend line(CMD)

在开发 react-native 时,我每次都试图在不打开 android studio 的情况下打开模拟器。 可以使用这行代码打开模拟器。

cd C:\Users\<your_user_name>\AppData\Local\Android\Sdk\emulator
emulator -list-avds
emulator @<your_adb_name>

但现在我想 cold-boot 模拟器有时使用 cmd 解决 emulator not responding 问题。有解决办法吗?

提前致谢。

我可以使用 -no-snapshot-load 和模拟器 @

来解决我的这个问题
cd C:\Users\<your_user_name>\AppData\Local\Android\Sdk\emulator
emulator -list-avds
emulator @<your_adb_name> -no-snapshot-load

在 linux 上,如果您将此添加到您的 .bashrc,当您调用 avd-coldboot(或您决定命名的任何名称)时,您将获得一个 AVD 列表到 select 来自冷启动。

无论您设置了多少个 AVD,这都应该有效

function avd-coldboot {
echo 'Choose Android AVD to cold-boot:'

select avd in $(emulator -list-avds);
do
  if [ -n "$avd" ]
  then
    echo "Cold-booting AVD '$avd'"
    emulator @$avd -no-snapshot-load
    break
  else
    echo "Unknown option: '$REPLY'"
  fi
done
}

示例终端 I/O

~/jnk$ avd-coldboot
1) Pixel_3a_API_30
2) Pixel_4_API_30
#? 1 
emulator: Android emulator version 30.7.5.0 (build_id 7491168) (CL:N/A)
  • 到达安装 sdk 的文件夹,然后转到其中的模拟器文件夹。
  • 从此文件夹打开 cmd。
  • 运行 此命令 emulator -list-avds 用于安装 avds。
  • 对于运行带冷启动(boot)的avd你可以这样做
  • 我安装了这个 avd Pixel_5_API_30
  • 运行这条命令,用大写字母写avd名称emulator @PIXEL_5_API_30 您将准备好启动的 avd 干杯