最近在看《Android进阶解密》一书,需求参看体系源码,所以在win渠道折腾了一下AOSP源码阅览环境,下面将进程记录下,以供参阅。

下载源码

以AOSP-8.0源码为例

下载链接 提取码: kaae

压缩文件巨细8.6G,解压后26G,需求注意下磁盘空间

下载完先不着急解压,持续往下看

敞开目录巨细写支撑

众所周知,windows分区是不区别文件巨细写的,但是aosp中有些目录和文件名称完全一致,只是巨细写不同,所以直接解压会导致源码不完整(会掩盖),从而影响阅览,但好在Windows10-17107开始,支撑按目录区别巨细写,但是需求手动敞开。

以管理员身份运行 PowerShell 并运用以下指令

敞开

fsutil.exe file setCaseSensitiveInfo <path> enable

关闭

fsutil.exe file setCaseSensitiveInfo <path> disable

仍是不着急解压,持续往下看。。。

装备windows defender

windows defender是自win10开始自带的一个保护体系安全的综合东西,默许是启用的,并且会敞开全盘实时保护,如果不加以装备,那关于AOSP巨大的源码文件,体系将实时进行扫描,这会很影响功能,我们需求手动增加扫除目录,让其疏忽AOSP目录。

过程如下

windows defender->病毒与要挟防护->"病毒与要挟防护"设置->增加或删除扫除项

终于能够解压源码了!!

Source Insight导入源码

阅览东西推荐运用Source Insight,轻量且功能丰厚,关于aosp中的多种开发言语支撑完善。

首先新建一个项目

挑选上面解压的源码途径

Android源码阅读姿势

Android源码阅读姿势

增加要阅览的部分

建议目前要研究哪块就先增加哪块,悉数增加会影响功能,也没有必要。

以frameworks为例,选中该目录后,点击Add Tree,就会将该目录以及子目录中的文件都增加项目中

Android源码阅读姿势

增加完之后,点击Close,就会进入项目主页面

Source Insight装备优化

下面说一下我个人喜欢的一些装备

Android源码阅读姿势

个人习惯将界面装备成上面的布局款式,能够参阅下

  • 布局1是当前文件内的变量和办法列表,能够快速检索需求检查的代码
  • 布局2是阅览窗口,在窗口左边右键单击能够敞开行号显现,右侧的小地图敞开办法是,顶部菜单栏View->Overview
  • 布局3是项目文件列表,能够在顶部输入文件名进行检索
  • 布局4是上下文窗口,敞开办法(View->Panels->Context Window) 当你在布局2中点击某个办法或许变量时,该窗口会出现该办法或许变量定义的当地
  • 布局5是引证窗口,敞开办法(View->Panels->Relation Window) 会实时显现你选中的函数或许办法被引证的位置