笔记:AS直接调试AOSP源码

537 阅读1分钟

生成iml与ipr

在Android Studio中导入AOSP源码,需要利用以下配置文件:

  • android.iml AS工程配置文件,记录项目所包含的module、依赖关系、SDK版本等。
  • android.ipr AS导入配置文件,记录工程的具体配置,代码以及依赖的lib等信息。

在完成了AOSP的编译后,接下来可以在AOSP源码中生成上述配置文件,依次执行:

source build/envsetup.sh
lunch #选择自己要的target
mmm development/tools/idegen/
development/tools/idegen/idegen.sh

需要注意的是如果在这些步骤前你修改过源码,需要保证能通过编译,不然无法生成iml和ipr文件

可能遇到的问题

find: ‘out/target/product/emulator_car_x86_64/root/d’: 权限不够

如果遇到上面这个问题,可以去这个目录修改下权限,777肯定可以,然后重复sh脚本,还会报错,但是能生成iml和ipr文件。

用AS打开ipr文件

修改iml

因为修改源码后你会发现索引优先查找的sdk目录下的,这样就无法直接看到修改的效果 打开iml删除所有的orderEntry节点 ,然后添加保留如下两个即可

<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="jdk" jdkName="Android API 33, extension level 5 Platform" jdkType="Android SDK" />

第二个根据个人情况可修改 ps:目前就这些。