如何在MAC上启动Android AOSP模拟器

时间:2013-04-11 20:40:37

标签: android macos android-emulator avd android-source

我已根据Android源代码网站(http://source.android.com/source/building.html

上的说明下载并编译了Android源代码

我选择了

$ lunch full-eng

模拟器工程构建,一切都编译得很好。

然后它说要在模拟器中启动图像,只需输入:

The emulator is added to your path automatically by the build process. To run the emulator, type

$ emulator

好吧,不确定它是否已添加到路径中。键入模拟器不会执行任何操作。

但是如果我去

out/host/darwin-x86/bin/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).

所以我很困惑......此时我是否需要创建一个AVD? 如何准确地为此图像创建AVD?

有没有人在MAC上做过这个,他们可以给我一些指示吗?

由于

2 个答案:

答案 0 :(得分:2)

我不确定osx是否有任何区别,但这是Linux上的一个常见错误。构建整个AOSP后,构建过程会将<AndroidBase>/out/host/<host-arch>/bin/emulator添加到PATH中,但在重新启动计算机或打开另一个会话后,模拟器将不再位于路径中。

修复“您未指定虚拟设备名称和系统 无法找到目录“错误,您可以显式设置ANDROID_PRODUCT_OUT指向您的磁盘映像目录。通常,磁盘映像目录将是<AndroidBase>/out/target/product/generic。所以

$export ANDROID_PRODUCT_OUT=<ANDROID BASEDIR>/out/target/product/generic/

会有所帮助。

实际上,你可以运行

. build/envsetup.sh
setpaths

它将为您做类似的工作。

答案 1 :(得分:0)

我使用aosp_x86_64-eng构建并验证以下内容将在新的终端窗口中启动模拟器:

cd /[your AOSP WORKING_DIRECTORY]
source build/envsetup.sh
lunch aosp_x86_64-eng
cd $ANDROID_PRODUCT_OUT
emulator