AIDEGen是谷歌在Android10推出的一个自动生成项目配置文件的工具,可以 Android Studio or IntelliJ IDEA等查看调试源码.
1、下载Android Studio放在 /opt文件夹下
2、编译sdk
source build/envsetup.sh
lunch sdk-eng
make sdk
3、查看out/host/linux-x86/framework/idegen.jar是否存在,如果不存在,进入源码根目录执行如下的命令:
source build/envsetup.sh
lunch aosp_x86-eng
mmm -j4 development/tools/idegen/
报错没有权限:
sudo chmod 777 android.iml
sudo chmod 777 android.ipr
报错java: command not found
development/tools/idegen/idegen.sh: line 17: java: command not found
配置系统java环境变量
4、选择目标 Product
source build/envsetup.sh
lunch aosp_x86_64-eng
5、打开系统模块,以Setting为例
aidegen Settings -i s
经过十几分钟编译后 AndroidStudio会自动打开
6、配置项目的JDK和SDK
JDK路径:/home/gzk/aosp/prebuilts/jdk/jdk11/linux-x86
SDK路径:/home/gzk/aosp/out/host/linux-x86/sdk/sdk/android-sdk_eng.gzk_linux-x86
保存配置,项目会重新加载。R引用爆红,不影响代码调试。
7、代码调试
新打开一个终端,启动模拟器
cd 源码根目录
source build/envsetup.sh
lunch aosp_x86_64-eng
emulator
在项目Settings/AndroidManifest.xml 找到首Activity,在其onCreate方法中添加断点:
模拟器启动后,选择调试进程
在模拟器中打开“Setting”,Android Studio进入断点内