在Mac上方便简单的去阅读Android系统源码

1,042 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第3天,点击查看活动详情


很多时候,我们需要去阅读学习Android系统源码,去了解学习一些系统功能的实现。这时候就要下载Android系统源码去阅读。

在Windows下,可以下载使用source insight阅读Android源码,非常方便,功能也很丰富,支持搜索、编辑、跳转等功能。

而在Mac环境下,没有对应的软件。如果需要编译Android源码,可以使用git+repo的形式下载管理完整的aosp源码,然后导入Android Studio去阅读和编译。具体步骤网上有很多相关资料可以查阅,不过整体比较耗时,整个系统体量比较大,需要预留充足的硬盘控件和良好的网络环境。

如果不需要编译,只是阅读Android源码。那么就可以只下载base版的Android源码,然后使用Sublime Text配合插件CTags去阅读源码,同样支持类的搜索、方法搜索和跳转功能。

具体步骤如下:

1、下载源码

源码地址:github.com/aosp-mirror…

可以在左侧选择对应的系统版本去,然后直接下载zip文件即可。

下载完成后,解压到自己想存放的目录。

2、下载Sublime Text并安装插件CTags

下载Sublime Text,我下载的是Sublime Text4,网上有破解版的,如果实力允许,请购买正版...

下载安装之后,点击顶部菜单栏Perference(首选项)->Package Control,然后选择或者输入install Package

点击之后,输入CTags查找该插件,查找到之后点击安装。

用Sublime Text打开下载并解压的Android源码所在文件夹,把鼠标移动到根目录上,然后右击鼠标,点击CTags:Rebuild Tags

有可能会报错:ctags: illegal option -- R

如果报错,这说明目前用的CTags是系统预装版本,需要自己下载一个正常可用的Ctags。

打开终端,输入:

brew install ctags

然后,cd命令切换到源码的根目录:

cd 解压后的源码根目录

接着执行以下命令:

/usr/local/bin/ctags -R -f .tags

然后再执行一下CTags:Rebuild Tags

3、修改快捷键

Sublime Text默认的跳转快捷键是ctrl+shift+鼠标左键,需要改成command+鼠标左键

点击Perference(首选项)->Package Settings->Ctags->Mouse Bindings-Defalut,将内容全部复制到Perference(首选项)->Package Settings->Ctags->Mouse Bindings-User

然后将下边框内修改成command即可。

4、快捷键使用

  • command+P:查找文件
  • command+R:查找当前类中的方法
  • command+鼠标左键:跳转方法或类
  • control+"-"(control+减号):回退到上个位置

关注木水小站 (zhangmushui.cn)和微信公众号【木水Code】,及时获取更多最新技术干货。