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

Arn*_*ndu 26 android cmd adb android-emulator react-native

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

cd C:\Users\<your_user_name>\AppData\Local\Android\Sdk\emulator
emulator -list-avds
emulator @<your_adb_name>
Run Code Online (Sandbox Code Playgroud)

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

提前致谢。

Arn*_*ndu 59

我可以使用-no-snapshot-load模拟器 @<your_adb_name>解决这个问题

cd C:\Users\<your_user_name>\AppData\Local\Android\Sdk\emulator
emulator -list-avds
emulator @<your_adb_name> -no-snapshot-load
Run Code Online (Sandbox Code Playgroud)


Fri*_*rub 5

在 Linux 上,如果您将其添加到您的 中.bashrc,当您调用avd-coldboot(或您决定命名它的任何名称)时,您将获得一个 AVD 列表,可供选择用于冷启动。

无论您设置了多少个 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
}
Run Code Online (Sandbox Code Playgroud)

终端 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)
Run Code Online (Sandbox Code Playgroud)