持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第3天,点击查看活动详情
很多时候,我们需要去阅读学习Android系统源码,去了解学习一些系统功能的实现。这时候就要下载Android系统源码去阅读。
在Windows下,可以下载使用source insight阅读Android源码,非常方便,功能也很丰富,支持搜索、编辑、跳转等功能。
而在Mac环境下,没有对应的软件。如果需要编译Android源码,可以使用git+repo的形式下载管理完整的aosp源码,然后导入Android Studio去阅读和编译。具体步骤网上有很多相关资料可以查阅,不过整体比较耗时,整个系统体量比较大,需要预留充足的硬盘控件和良好的网络环境。
如果不需要编译,只是阅读Android源码。那么就可以只下载base版的Android源码,然后使用Sublime Text配合插件CTags去阅读源码,同样支持类的搜索、方法搜索和跳转功能。
具体步骤如下:
1、下载源码
可以在左侧选择对应的系统版本去,然后直接下载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】,及时获取更多最新技术干货。