纯命令行界面下安装并运行官方Android emulator

时间:2022-11-08 21:52:56

纯命令行界面指没有安装Android studio。

下载sdk-tools

可以根据实际需要下载,不需要*(2018-04-07)

下载后只有一个tools目录。

平台 SDK 工具包 大小 SHA-256 校验和
Windows sdk-tools-windows-3859397.zip 132 MB
(138,449,982 bytes)
7f6037d3a7d6789b4fdc06ee7af041e071e9860c51f66f7a4eb5913df9871fd2
Mac sdk-tools-darwin-3859397.zip 82 MB
(86,182,133 bytes)
4a81754a760fce88cba74d69c364b05b31c53d57b26f9f82355c61d5fe4b9df9
Linux sdk-tools-linux-3859397.zip 130 MB
(136,964,098 bytes)
444e22ce8ca0f67353bda4b85175ed3731cae3ffa695ca18119cbacef1c1bea0

安装需要的package

查看可用的package

.\tools\bin\sdkmanager --list

纯命令行界面下安装并运行官方Android emulator

有些折叠了可以加上--verbose

由于只需要系统镜像和模拟器,安装完成后会再tools同级目录下出现emulator,platform-tools和system-images目录

.\tools\bin\sdkmanager system-images;android-25;google_apis;x86
.\tools\bin\sdkmanager emulator

.\tools\bin\sdkmanager platform-tools

创建avd

相关文件位于如下

  • Mac OS X and Linux - ~/.android/avd/name.avd/
  • Microsoft Windows XP - C:\Documents and Settings\user\.android\name.avd\
  • Windows Vista, and higher - C:\Users\user\.android\name.avd\
avdmanager create avd -n testAvd -k "system-images;android-25;google_apis;x86" --abi google_apis/x86

可以加上-p path 指定路径 AVD 相关的文件都会创建到指定目录

启动模拟器

emulator.exe -avd testAvd

发现出现了错误

emulator: ERROR: can't find SDK installation directory
emulator: could not find virtual device named 'testAvd'

emulator.exe -avd xxx

却提示,说明avd肯定找到了,那估计是sdk目录的问题,经过测试只需要新建一个platforms目录即可,和tools位于同一级目录

PANIC: Unknown AVD name [xxx], use -list-avds to see valid list.
HOME is defined but could not find xxx.ini file in $HOME\.android\avd
(Note: avd is searched in the order of $ANDROID_AVD_HOME,$ANDROID_SDK_HOME\.android\avd and $HOME\.android\avd)

创建platforms目录即可启动

emulator.exe -avd testAvd

可以使用-datadir path 来指定AVD目录

修改皮肤

下载解压放到sdk目录

https://files.cnblogs.com/files/icez/skins.zip

修改config.ini 加上如下

skin.name=nexus_5x
skin.path=skins\nexus_5x

纯命令行界面下安装并运行官方Android emulator

参考

https://developer.android.com/studio/run/emulator-commandline.html

https://developer.android.com/studio/command-line/sdkmanager.html

https://developer.android.com/studio/command-line/avdmanager.html