1. 程式人生 > >純命令列介面下安裝並執行官方Android emulator

純命令列介面下安裝並執行官方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
    \.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目錄

修改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