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

  • 一. 编译Android 系统

进入上述解压得到的android-5.0.2,执行以下命令(注意:“.”号后有一个空格):
.setenv再执行“lunch”命令,输入“fulltiny4412−eng”前的数字标号,如下所示: . setenv 再执行“lunch”命令,输入“full_tiny4412-eng”前的数字标号,如下所示: 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里面删掉所有的只保留最后两项。然后就万事大吉了。

AS查看Android系统源码相关推荐

  1. 手把手教你查看android系统源码

    引言: android开发人员想必都很想知道,怎么才能查看源码吧.毕竟,想跨入高级,不看源码,你看啥? 老司机请远离. 准备工作: 下载SourceInsight4.0,如果有,就略过.如果没有,下载 ...

  2. 推荐六种查看Android系统源码的网址

    1. http://androidxref.com 从 Android 1.6 到 Android 9 的源码 支持关键字全局搜索 目录界面如下: 2. http://aospxref.com 从 A ...

  3. Android FrameWork学习(二)Android系统源码调试

    点击打开链接 通过上一篇 Android FrameWork学习(一)Android 7.0系统源码下载\编译 我们了解了如何进行系统源码的下载和编译工作. 为了更进一步地学习跟研究 Android ...

  4. android 系统源码调试 局部变量值_如何方便快速的整编Android 9.0系统源码?

    点击上方"刘望舒",选择"星标" 多点在看,就是真爱! 作者 :  刘望舒  |  来源 :刘望舒的博客地址:http://liuwangshu.cn/fram ...

  5. Android FrameWork 学习之Android 系统源码调试

    这是很久以前访问掘金的时候 无意间看到的一个关于Android的文章,作者更细心,分阶段的将学习步骤记录在自己博客中,我觉得很有用,想作为分享同时也是留下自己知识的一些欠缺收藏起来,今后做项目的时候会 ...

  6. Android AOSP基础(三)Android系统源码的整编和单编

    本文首发于微信公众号「刘望舒」 关联系列 Android AOSP基础系列 Android系统启动系列 前言 在上一篇文章Android AOSP基础(二)AOSP 源码下载 中,我们顺利的将AOSP ...

  7. Android系统源码目录及功能介绍

    Android的移植按如下流程:     1.android linux 内核的普通驱动移植,让内核可以在目标平台上运行起来.     2.正确挂载文件系统,确保内核启动参数和 android 源代码 ...

  8. 编译Android系统源码--搭建环境

    下载Ubantu14 Google官方建议使用Ubuntu 14 下载路径 双系统安装参考 下载VMware 建议:VMware Workstation 16 Pro 下载路径 下载Android系统 ...

  9. Android系统源码

    作者:王宇龙 链接:https://www.zhihu.com/question/19759722/answer/29213925 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...

最新文章

  1. 没有绿幕,AI也能完美视频抠图,发丝毕现,毫无违和感 | CVPR
  2. python错误-Python错误和异常(error)处理技巧
  3. LA 4328 Priest John's Busiest Day (Greedy)
  4. Android允许应用程序使用Http明文网络传输
  5. c php数据,C 数据类型
  6. P1496 vijos1165-火烧赤壁【离散化】
  7. 使用代码为TextView设置drawableLeft
  8. Zero Shot | 一文了解零样本学习
  9. hibernate 入门案例
  10. 四巧工作简化法(ECRS)
  11. RC串联延时电路电容充电时间计算
  12. 用热点上网属于计算机网络吗,如何使用手机热点连接笔记本电脑上网?
  13. 仿生象鼻机械臂的创新设计与应用研究
  14. 强大的Pidgin,Pidgin的使用
  15. 智慧水务信息化系统的意义
  16. 分享113个HTML艺术时尚模板,总有一款适合您
  17. html5制作奥运五环,第一讲:使用html5——canvas绘制奥运五环
  18. 魅蓝5s的android系统版本,魅蓝5s(全网通)
  19. 粗谈云端概念及首次写博客感悟
  20. 传统零售怎么转型到新零售

热门文章

  1. 图片中的暖色或冷色滤色片是否会带来更多点击? —机器学习A / B测试
  2. 熊猫烧香分析报告_熊猫分析进行最佳探索性数据分析
  3. 大数据相关从业_如何在组织中以数据从业者的身份闪耀
  4. 回归分析假设_回归分析假设的最简单指南
  5. leetcode78. 子集(回溯)
  6. .net 初学者_在此初学者课程中学习使用TensorFlow 2.0开发神经网络
  7. freeCodeCamp纳什维尔十月聚会回顾
  8. 数据特征分析-相关性分析
  9. Python中类、对象与self详解
  10. Cypress EZ-USB FX3 DMA模式下的串口通讯