emulator模拟器源码的下载方式和 AOSP的下载方式是一样的. 都是通过 repo 来进行下载的. 因为 google的下载需要梯子.
所以选择通过中科大的镜像站来进行下载.
执行命令: repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b emu-2.5-release 然后执行 repo sync
事实证明此种方式不可行 无法下载完成. 若单独 git clone http://mirrors.ustc.edu.cn/aosp/platform/external/qemu.git
源码则编译无法通过. 所以在 repo init之后 文件夹下有 .repo 隐藏文件夹 .repo文件夹下有一个 manifest.xml 文件. 该xml文件
包含了编译qemu需要下载的所有项目. 将罗列的 以<project path= 开始的项目 全部下载下来 放置到对应的文件夹位置. 注意:下载这些项目版本检出 也需要 为emu-2.5-release. 和 repo init指定的版本一致即可.
进入 external/qemu/ 目录 执行如下命令 : ./android/configure.sh 然后执行 make -jx (x为cpu核数*2) 即可 所有编译出来的模拟器文件在 qemu/objs下.
结合前面编译的AOSP 可以将 AOSP/build/envsetup.sh 文件的 ANDROID_EMULATOR_PREBUILTS 变量指向我们编译出来的模拟器路径来运行.