在一台机器上构建Android并在另一台机器上进行仿真

时间:2012-05-08 10:08:57

标签: android build android-emulator

我一直无法找到任何相关信息。如果这与现有的任何内容重复,请道歉。

我目前有一个虚拟版本的Ubuntu 10.10访问我的主操作系统(Arch Linux)中的共享文件夹来构建Android。我可以成功构建它并从我的虚拟机运行模拟器。 (make文件适当地更新我的shell,对吗?)当我转到我的实际操作系统并尝试运行相同的模拟器时,我收到一条错误,指出:

$ ./out/host/linux-x86/bin/emulator
emulator: ERROR: You did not specify a virtual device name, and the system directory could not be found

我已经尝试将ANDROID_PRODUCT_OUT设置为我实际计算机上的相同值,但我仍然得到相同的错误。这只是一个简单的错误,还是我应该坚持在我的虚拟机上运行模拟器?

1 个答案:

答案 0 :(得分:0)

这不是一个完整的答案,但我能够通过在我的计算机上创建一个Ubuntu分区并进行chrooting并转发X显示来做我想做的事。

执行此操作的参考:

在设置我的Ubuntu环境之后,我将以下脚本chroot到它(这几乎直接来自第二个源):

xhost +

cd /mnt/ubuntu

mount           /dev/sda2 /mnt/ubuntu
mount -t proc   proc      proc/
mount -t sysfs  sys       sys/
mount -o bind   /dev      dev/
mount -t devpts pts       dev/pts/

mount -o bind   /mnt/data mnt/data/
mount -o bind   /home     home/

chroot /mnt/ubuntu /bin/sh -c "export DISPLAY=:0.0; /bin/bash -i"

umount {proc,sys,dev/pts,dev}
umount {mnt/data,home}
cd .. && umount ubuntu

然后转到你的android根目录($ android),设置环境并构建它。然后启动模拟器应该在当前的X会话中启动它。

cd $android
. build/envsetup.sh
lunch full-eng
make -j16
emulator