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

Posted

技术标签:

【中文标题】如何使用命令行(CMD)冷启动模拟器【英文标题】:How to cold boot emulator using commend line(CMD) 【发布时间】:2021-05-27 10:40:05 【问题描述】:

在开发 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 问题。有什么办法解决吗?

提前致谢。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

在 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

终端 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)

【讨论】:

【参考方案3】: 到达安装 sdk 的文件夹并转到其中的模拟器文件夹。 从此文件夹打开 cmd。 运行此命令emulator -list-avds 来安装avds。 要使用冷启动(启动)运行 avd,您可以这样做 我安装了这个 avd Pixel_5_API_30 运行此命令并将 avd 名称写入大写字母emulator @PIXEL_5_API_30 您将准备好启动的 avd 干杯

【讨论】:

以上是关于如何使用命令行(CMD)冷启动模拟器的主要内容,如果未能解决你的问题,请参考以下文章

如何使用CMD打开某应用程序命令行并在打开的应用程序中执行指定命令?

如何使用任务计划程序启动 cmd.exe 来执行命令?

如何用-cmd--命令行进入android sdk的安装目录

如何使用 CreateProcess 在 cmd 中执行命令?

Windows如何通过cmd命令行启动mysql

如何通过命令行启动oracle