2013-04-13 80 views
3

我想讓Android模擬器啓動並在我的64位Ubuntu 12.04發行版上運行。首先,我必須安裝ia32-libs才能解決我之前(失敗)嘗試中遇到的一些早期問題。如何在安裝SDK後配置Android模擬器

然後我下載並安裝了64位的linux發行版。我在命令行導航到android應用程序(SDK Manager),並運行它。我下載了Android工具和最新的Android操作系統。

我現在想運行emulator,但是當我做,我得到以下錯誤:

[email protected]:~/android-sdk/21.1/android-sdk-linux/tools$ ./emulator 

emulator: ERROR: You did not specify a virtual device name, and the system 
directory could not be found. 

If you are an Android SDK user, please use '@<name>' or '-avd <name>' 
to start a given virtual device (see -help-avd for details). 

Otherwise, follow the instructions in -help-disk-images to start the emulator 

當我運行./emulator -help-disk-images我得到,包括以下的輸出:

kernel-qemu  the emulator-specific Linux kernel image 
ramdisk.img  the ramdisk image used to boot the system 
system.img  the *initial* system image 
userdata.img  the *initial* data partition image 

It will also use the following writable image files: 

userdata-qemu.img the persistent data partition image 
system-qemu.img an *optional* persistent system image 
cache.img   an *optional* cache partition image 
sdcard.img   an *optional* SD Card partition image 

snapshots.img  an *optional* state snapshots image 

If you're neither using the SDK or the Android build system, you 
can still run the emulator by explicitely providing the paths to 
*all* required disk images through a combination of the following 
options: -sysdir, -datadir, -kernel, -ramdisk, -system, -data, -cache 
-sdcard and -snapstorage. 

這非常混亂。我見過使用模擬器的人的YouTube示例,只有./emulator -datadir=/some/path

那麼請問:

  • 什麼是運行通過SDK中,「Android編譯系統」仿真器之間的差異(???),並通過像我試圖在這裏什麼終端?
  • 爲什麼在某些情況下可以通過./emulator -datadir=/some/path來運行仿真器,但在第二個窗口中的輸出似乎需要4-8個命令行參數?
  • 在什麼時候啓動AVD Manager並設置我的機器?

在此先感謝!

+0

雖然我所尋找的不完全是你所問的,但我確實通過你的問題找到了一個答案,即userdata-qemu.img和userdata.img圖像之間的區別是什麼。 – Rastikan

回答

4

您必須在啓動仿真器之前創建AVD配置:

android create avd -n <name> -t <targetID> [-<option> <value>] ... 

http://developer.android.com/tools/devices/managing-avds-cmdline.html#AVDCmdLine

然後你就可以啓動它

emulator -avd <avd_name> [<options>] 

http://developer.android.com/tools/devices/emulator.html#starting

+0

謝謝@Diogo Bento(+1) - 我應該先使用AVD管理器配置AVD,然後使用此啓動選項?或者,模擬器是否會以我可以首先配置AVD的模式啓動?再次感謝! – IAmYourFaja

+0

您必須在啓動模擬器之前創建AVD配置。 您可以從命令行創建它們。 http://developer.android.com/tools/devices/managing-avds-cmdline.html#AVDCmdLine –

相關問題