AS查看Android系统源码

首先要编译安卓源码。我现在使用的是Android5.0源码。平台是tiny4412平台。

  • 一. 编译Android 系统

进入上述解压得到的android-5.0.2,执行以下命令(注意:“.”号后有一个空格):
.setenvlunchfulltiny4412eng lunch
You’re building on Linux
Lunch menu… pick a combo:
- aosp_arm-eng
- aosp_arm64-eng
- aosp_mips-eng
- aosp_mips64-eng
- aosp_x86-eng
- aosp_x86_64-eng
- full_tiny4412-userdebug
- full_tiny4412-eng
- aosp_mako-userdebug
- aosp_hammerhead-userdebug
- aosp_tilapia-userdebug
- aosp_grouper-userdebug
- aosp_deb-userdebug
- full_fugu-userdebug
- aosp_fugu-userdebug
- aosp_flo-userdebug
- aosp_shamu-userdebug
- aosp_manta-userdebug
- mini_emulator_mips-userdebug
- mini_emulator_x86_64-userdebug
- mini_emulator_arm64-userdebug
- m_e_arm-userdebug
- mini_emulator_x86-userdebug
韦东山Android 系统视频
Which would you like? [aosp_arm-eng] 8
接着执行“make”命令开始编译,也可以在make 后加上“-j”参数利用CPU 的多核加快编译
速度,比如在4 核CPU 上可以执行“make –j4”。
注意:编译过程可能持续4、5 个小时。
- 二、生成AS工程文件

剩下的操作可以参考这篇文章
https://www.jianshu.com/p/c85984cf99e2
然后执行mmm development/tools/idegen/
mv ./out/target/product/tiny4412/obj/GYP/shared_intermediates/res.java ./out/target/product/tiny4412/obj/GYP/shared_intermediates/res.j
sh ./development/tools/idegen/idegen.sh执行完毕所有的操作后会在android源码的根文件路径下生成android.iml和android.ipr这两个文件。
- 三、构建windows下的安卓源码工程

解压一份安卓源码添加上刚才生成的android.iml和android.ipr这两个文件两个文件就能够用AS查看。但是我发现韦东山在创建AS可查看的工程时,并没有把所有的代码都加入了。他只是用了。
device externel framworks hardware packages system 这6个文件夹下的代码。然后跟android.iml和android.ipr这俩文件组成了一个工程。
- 四、AS导入安卓源码工程并进行搜索配置

1:使用AS open新工程,加载android.ipr文件,同步一段时间后。
点击Flie->projectstructure->SDKs 选择+->JDK,在弹出来的路径中选择java的安装目录,正常是c:\program Files\java\jdk1.80_51起名字为1.8nolibs然后把Classpath中所有的数据全都delete掉。
然后在Android API xx Plateform(xx代表所有的显示出来的数值)JavaSDK选项中选择 刚才创建的1.8_nolibs。确定退出
2:Flie->projectstructure->Project 右侧弹出来的选择 一个Android APIxx Plateform 第二个框选择 7。在Modules中Dependences里面删掉所有的只保留最后两项。然后就万事大吉了。

猜你喜欢

转载自blog.csdn.net/qq_21435127/article/details/79414906