Android emulator AOSP 6的自定义Android仿真器(ranchu)构建

Android emulator AOSP 6的自定义Android仿真器(ranchu)构建,android-emulator,android-source,qemu,Android Emulator,Android Source,Qemu,我需要构建一个Android emulator的自定义版本,并在没有对AOSP 6.0.1 R62进行任何更改的情况下重新构建emulator 令我惊讶的是,模拟器源代码不再包含在AOSP中。模拟器显示为AOSP存储库中的预构建。经过一些研究,我成功地构建了qemu(ranchu): 我下载了qemu的资料来源: git clone -b qemu-android-2.2.0 \ https://android.googlesource.com/platform/external/qemu-an

我需要构建一个Android emulator的自定义版本,并在没有对AOSP 6.0.1 R62进行任何更改的情况下重新构建emulator

令我惊讶的是,模拟器源代码不再包含在AOSP中。模拟器显示为AOSP存储库中的预构建。经过一些研究,我成功地构建了qemu(ranchu):

  • 我下载了qemu的资料来源:

    git clone -b qemu-android-2.2.0 \
    https://android.googlesource.com/platform/external/qemu-android
    
  • 我下载了qemu的Android构建脚本,它们位于不同的存储库中:

    git clone https://qemu-android.googlesource.com/qemu-ranchu
    
  • 我运行了
    qemu-ranchu/scripts/rebuild.sh

  • 脚本在
    qemu-ranchu/binaries/linux-x86_64/
    中构建了qemu并生成了一个二进制文件
    qemu-system-aarch64
    。在AOSP中,
    $AOSP/prebuilts/android emulator/linux-x86_64/qemu/linux-x86_64/
    中有一个同名文件,但这不是最终用户将执行的文件。Android开发人员将在
    $aosp/prebuilts/Android emulator/linux-x86_64/
    中运行名为
    emulator
    的可执行文件,它显然是裸qemu二进制文件的某种包装

    因此,实际问题是:

  • 是否有关于ranchu build及其所涉及的所有文档?我找不到:(
  • emulator*
    可执行文件是否包含qemu,还是执行外部qemu二进制文件
  • 如果我用自定义二进制文件覆盖
    aosp/prebuilts/android emulator/linux-x86_64/qemu/linux-x86_64/
    中的qemu二进制文件,运行
    emulator
    会调用我的自定义qemu吗
  • 我可以绕过
    emulator
    直接运行
    qemu-system-aarch64
    来启动AOSP映像吗?或者尝试配置它是疯狂的吗
  • 所有
    emulator*
    二进制文件的源在哪里