我正在尝试在我的64位Ubuntu 12.04发行版上启动并运行Android模拟器。首先,我必须安装ia32-libs以解决我在之前(失败)尝试中遇到的一些早期问题。
然后我下载并安装了64位Linux发行版。我在命令行上导航到android
应用程序(SDK Manager),然后运行它。我下载了Android Tools和Android OS的最新版本。
我现在想运行emulator
,但是当我这样做时,我收到以下错误:
myUser@myMachine:~/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
。
所以我问:
./emulator -datadir=/some/path
运行模拟器,但第二个窗口中的输出似乎需要4-8个命令行参数?提前致谢!
答案 0 :(得分: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