调试前的准备工作
环境搭建
- 下载源代码Source Websit
- 按照官方下载和构建的教程,编译源代码树,生成system.img
- 使用命令行工具,输入
emulator
启动模拟器,加载system.img。
在编译时,由于我的设备是x86_64位(Mac可以通过命令行 uname -a
查看),所以选择aosp_x86_64-eng。
编译目标有很多个,格式为BUILD-BUILDTYPE,BUILDTYPE具体含义可以看选择目标
BUILD具体含义不清,可以参考自己动手编译Android源码(超详细)
启动emulator需要四个镜像文件:
- system.img
- userdata.img
- ramdisk.img
- kernel-qemu or kernel-ranchu
其中前三个镜像文件是编译AOSP源代码树生成的。启动emulator没有指定kernel-qemu or kernel-ranchu文件,默认使用
AOSP directory/prebuilts/qemu-kernel/x86_64
。也可以单独模块编译kernel模块,使用编译生成的相应kernel镜像。
Android Studio Import AOSP
网上有很多AOSP使用Android Studio的教程,不再赘述。这里提供一片参考博文Android Studio导入android源码技巧
Remote Debugger
调试AOSP的Java源码需要通过一系列的设置,这里给出参考博文Debugging