AOSP 源码阅读工具
AOSP 源码阅读工具常用的有Android studio,vscode,但是这两个工具的用法都比较简单,但是缺陷是,卡,aosp 源码实在太庞大了
vim 也能很有趣
首先查看 vim 是否安装

在vim 里面搜索源码相关操作,主要靠索引,如何建立索引,下面以阅读aosp/frameworks/base 源码为例,建立索引
ctags -R
没有ctags 按照命令安装即可。

查看某个文件
find . -name “PackageManagerService.java”

接下来我们查看这个文件的源码,vim 打开,只能在tags 所在的目录打开


跳转:ctrl + ]


可以看到我跳转的 mApexManager 存在很多地方,可以选择最左边的数字来进行跳转到你想要查看的


返回:ctrl + t

回到了跳转的地方
查看文件 ctrl + f



回到前一个文件 shift + : 输入bp


bp 一级一级的回
bn 一级一级的往前
自测 java 和 c++ 的跳转都比较准确
列出当前文件所在的目录 F9

总结
建立索引 ctags -R
查看某个文件 find . -name "PackageManagerService.java"
跳转 ctrl + ]
返回 ctrl + t
查看文件 ctrl + f
回到前一个文件 shift + : 输入bp
列出当前文件所在的目录 F9
当然啦,有人会说可以通过vscode 的ssh 连接到源码的服务器,但是vscode 本身建立索引就慢,再加上网络,那就更慢了,有时候搜索某个函数,需要等一小时以上(工作中深有体会)。。。。
Android studio 同理
如果网络上的大佬有什么好的解决方案,可以交流一下~~~
1179

被折叠的 条评论
为什么被折叠?



