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

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

下载sdk-tools

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

下载后只有一个tools目录。

平台SDK 工具包大小SHA-256 校验和
Windowssdk-tools-windows-3859397.zip132 MB
(138,449,982 bytes)
7f6037d3a7d6789b4fdc06ee7af041e071e9860c51f66f7a4eb5913df9871fd2
Macsdk-tools-darwin-3859397.zip82 MB
(86,182,133 bytes)
4a81754a760fce88cba74d69c364b05b31c53d57b26f9f82355c61d5fe4b9df9
Linuxsdk-tools-linux-3859397.zip130 MB
(136,964,098 bytes)
444e22ce8ca0f67353bda4b85175ed3731cae3ffa695ca18119cbacef1c1bea0

安装需要的package

查看可用的package

.\tools\bin\sdkmanager --list

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

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

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

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

创建avd

相关文件位于如下

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

启动模拟器

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

修改皮肤

下载解压放到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

相关推荐