我成功构建了AOSP 2.3.7版本。
模拟器运行顺畅。
我写了一个(droid)应用程序,它与 sd card
有关。
现在根据this我无法在正在运行的模拟器上安装SD卡图像。
所以 How do I get SD Card in my Emulator
。我可以使用mksdcard工具创建SD卡图像。
Do I need to rebuild AOSP(with some additional settings)?
或者可以通过做一些黑客来重建AOSP吗?
请指出我正确的方向!
答案 0 :(得分:1)
问题部分归因于我对android-emulator的体验,部分原因是我缺乏对AOSP的理解。
基本上,当构建 AOSP 时,结果将转到位于AOSP根目录中的'out'目录( /home/mydev/AOSP/out/
在我的情况下)。所有tools
和plateform tools
adb emulator fastboot mksdcard mksnapshot etc
都位于子目录( /out/host/linux-x86/bin
)中。
要设置环境(即在system $ PATH中放置正确的目录),请使用命令“ . build/envsetup.sh
”和 lunch
。现在一切都可以通常的方式完成(就像我们用android sdk做的那样)。 emulator
命令启动模拟器。 adb devices
将返回可用设备列表。 mksdcard
将创建一张SD卡。
对于我的具体问题,解决方案是(如ChrisStratton所建议的)在启动时附加sdcard图像。这是通过使用以下命令完成的:
<强> emulator -sdcard MySd.img
强>
这将启动安装了MySd.img SD卡图像的模拟器!
这假设您已经创建了MySd.img,如果没有,请使用mksdcard
命令首先制作Sd-Card图像。多数民众赞成!