純命令列介面下安裝並執行官方Android emulator
純命令列介面指沒有安裝Android studio。
下載sdk-tools
可以根據實際需要下載,不需要FQ(2018-04-07)
下載後只有一個tools目錄。
平臺 | SDK 工具包 | 大小 | SHA-256 校驗和 |
---|---|---|---|
Windows | 132 MB (138,449,982 bytes) |
7f6037d3a7d6789b4fdc06ee7af041e071e9860c51f66f7a4eb5913df9871fd2 | |
Mac | 82 MB (86,182,133 bytes) |
4a81754a760fce88cba74d69c364b05b31c53d57b26f9f82355c61d5fe4b9df9 | |
Linux | 130 MB (136,964,098 bytes) |
444e22ce8ca0f67353bda4b85175ed3731cae3ffa695ca18119cbacef1c1bea0 |
安裝需要的package
檢視可用的package
.\tools\bin\sdkmanager --list
有些摺疊了可以加上--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
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目錄
修改config.ini 加上如下
skin.name=nexus_5x
skin.path=skins\nexus_5x
參考
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