我想讓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並設置我的機器?
在此先感謝!
雖然我所尋找的不完全是你所問的,但我確實通過你的問題找到了一個答案,即userdata-qemu.img和userdata.img圖像之間的區別是什麼。 – Rastikan