在一台机器上构建Android,并在另一台机器上模拟它



我找不到这方面的任何东西。如果这重复了存在的任何内容,我们深表歉意。

我目前有一个虚拟版本的 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设置为相同的值,但仍然收到相同的错误。这只是一个简单的错误,还是我应该坚持在我的虚拟机上运行模拟器?

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

执行此操作的参考:

  • http://source.android.com/source/initializing.html
  • https://wiki.archlinux.org/index.php/Change_Root

在设置了我的 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),设置环境并构建它。然后,启动模拟器应在当前 X 会话中启动它。

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

相关内容

最新更新