Android AOSP构建:现在怎么办?

Android AOSP构建:现在怎么办?,android,android-emulator,Android,Android Emulator,我在办公室用大量定制的叉子做了相当多的Android构建工作,但我想回到家里开始,自己去探索 我得到了AOSP并建立了它。。。然后就没有主意了。模拟器甚至是预先构建的。我想至少仿真器应该是我构建的结果,但似乎Repo工作区甚至没有装备来构建仿真器。我可以启动仿真器,但它是否使用构建 我还可以怎样玩AOSP?是否有一个实质性的单元测试套件,我可以浏览或运行(一个快速的Web搜索并不能说明这一点)?也许,有意义地探索AOSP本机服务/后端的唯一方法就是编写应用程序 我曾希望,在不存在损坏自己手机的风

我在办公室用大量定制的叉子做了相当多的Android构建工作,但我想回到家里开始,自己去探索

我得到了AOSP并建立了它。。。然后就没有主意了。模拟器甚至是预先构建的。我想至少仿真器应该是我构建的结果,但似乎Repo工作区甚至没有装备来构建仿真器。我可以启动仿真器,但它是否使用构建

我还可以怎样玩AOSP?是否有一个实质性的单元测试套件,我可以浏览或运行(一个快速的Web搜索并不能说明这一点)?也许,有意义地探索AOSP本机服务/后端的唯一方法就是编写应用程序

我曾希望,在不存在损坏自己手机的风险的情况下,我可以玩一些更低级的游戏,比如在系统服务上进行业余手术,只是为了在疯狂大笑的同时学习。

我为aosp_x86_64-eng构建了它。这有什么缺点吗?我不需要闪存任何硬件

谢谢。

现在怎么办?尝试:

  • 从系统中删除任何和所有启动器(启动器只是一个或多个响应启动器意图的应用程序,并为用户提供一些可查看和触摸的内容;这有效地剥离了任何UI…因为我们可以)。您可以从UI(在模拟器下)执行此操作,从主机系统使用ADB,从shell使用“pm”,或者从Repo工作区剪裁它并重新生成
  • 编写一个基于NDK的应用程序,在启动完成后运行。通过将其放置在源代码树中的/packages/apps中并重新生成来安装。通过从现有构建中侧向加载,预先测试事情是否应该按预期工作
  • 从主机系统或shell与之交互。在这一点上,你的Android只是一个小型的、功能齐全的Linux系统,在应用程序、IPC(活页夹)和一系列设备支持上都有牢狱之灾
  • 至于仿真器是否实际使用了您构建的映像,请在根仿真器PID上执行lsof:

    ~/development/android/master/out/host/linux-x86/bin$ lsof -p 12813 | grep development/android
    lsof: WARNING: can't stat() ext4 file system /var/lib/docker/aufs
          Output information may be incomplete.
    qemu-syst 12813 doprea  cwd    DIR               8,17       4096 44303281 development/android/master/prebuilts/android-emulator/linux-x86_64
    qemu-syst 12813 doprea  txt    REG               8,17   15027168 44303462 development/android/master/prebuilts/android-emulator/linux-x86_64/qemu/linux-x86_64/qemu-system-x86_64
    qemu-syst 12813 doprea  mem    REG               8,17    6731464 44303355 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/gles_swiftshader/libGLES_CM.so
    qemu-syst 12813 doprea  mem    REG               8,17    7211320 44303356 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/gles_swiftshader/libGLESv2.so
    qemu-syst 12813 doprea  mem    REG               8,17      47552 44303354 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/gles_swiftshader/libEGL.so
    qemu-syst 12813 doprea  mem    REG               8,17     679560 44303361 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/lib64OpenglRender.so
    qemu-syst 12813 doprea  mem    REG               8,17     482400 44303443 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqwebp.so
    qemu-syst 12813 doprea  mem    REG               8,17     429808 44303441 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqtiff.so
    qemu-syst 12813 doprea  mem    REG               8,17     268448 44303438 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqjpeg.so
    qemu-syst 12813 doprea  mem    REG               8,17      20632 44303442 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqwbmp.so
    qemu-syst 12813 doprea  mem    REG               8,17      21656 44303440 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqtga.so
    qemu-syst 12813 doprea  mem    REG               8,17      24568 44303439 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqsvg.so
    qemu-syst 12813 doprea  mem    REG               8,17      28600 44303437 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqico.so
    qemu-syst 12813 doprea  mem    REG               8,17      38584 44303436 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqicns.so
    qemu-syst 12813 doprea  mem    REG               8,17      46736 44303434 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqdds.so
    qemu-syst 12813 doprea  mem    REG               8,17    3666001 44303464 development/android/master/prebuilts/android-emulator/linux-x86_64/resources/resources.rcc
    qemu-syst 12813 doprea  mem    REG               8,17    2037120 44303413 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/lib/libQt5XcbQpa.so.5
    qemu-syst 12813 doprea  mem    REG               8,17    5786232 44303373 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/lib/libQt5Core.so.5
    qemu-syst 12813 doprea  mem    REG               8,17    5811584 44303381 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/lib/libQt5Gui.so.5
    qemu-syst 12813 doprea  mem    REG               8,17    6596968 44303409 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/lib/libQt5Widgets.so.5
    qemu-syst 12813 doprea  mem    REG               8,17     523800 44303377 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/lib/libQt5DBus.so.5
    qemu-syst 12813 doprea  mem    REG               8,17     345976 44303401 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/lib/libQt5Svg.so.5
    qemu-syst 12813 doprea  mem    REG               8,17    4831936 44303364 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/libstdc++/libstdc++.so.6
    qemu-syst 12813 doprea  mem    REG               8,17      28440 44303435 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/imageformats/libqgif.so
    qemu-syst 12813 doprea  mem    REG               8,17     116760 44303446 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so
    qemu-syst 12813 doprea  mem    REG               8,17      10424 44303451 development/android/master/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins/platforms/libqxcb.so
    qemu-syst 12813 doprea   27r   REG               8,17 2686451712 43785802 development/android/master/out/target/product/generic_x86_64/system-qemu.img
    qemu-syst 12813 doprea   28u   REG               8,17     524288 43785809 development/android/master/out/target/product/generic_x86_64/cache.img.qcow2
    qemu-syst 12813 doprea   29r   REG               8,17   69206016 43784468 development/android/master/out/target/product/generic_x86_64/cache.img
    qemu-syst 12813 doprea   30u   REG               8,17  136642560 43785810 development/android/master/out/target/product/generic_x86_64/userdata-qemu.img.qcow2
    qemu-syst 12813 doprea   31r   REG               8,17 2147483648 43785805 development/android/master/out/target/product/generic_x86_64/userdata-qemu.img
    qemu-syst 12813 doprea   32u   REG               8,17     393216 43785811 development/android/master/out/target/product/generic_x86_64/encryptionkey.img.qcow2
    qemu-syst 12813 doprea   33r   REG               8,17    1048576 43784447 development/android/master/out/target/product/generic_x86_64/encryptionkey.img
    qemu-syst 12813 doprea   34r   REG               8,17  102760448 43785799 development/android/master/out/target/product/generic_x86_64/vendor-qemu.img
    
    所以,是的。尽管emulator可能是预构建的,但只要加载了构建环境,它就会从当前构建环境提供数据