利其器:如何使用source insight阅读android部分源码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利其器:如何使用source insight阅读android部分源码相关的知识,希望对你有一定的参考价值。
? ?
为了便于学习这个安卓驱动,需要阅读源码加深印象,但是安卓源码太大了,所以我们只拷贝三个目录到windows下面用source insight查看。怎么知道拷贝哪三个目录呢?好吧,是老师告诉的:frameworks、hardware、system。至于为什么是这三个目录,可以查书看看源码各个目录的作用就好了。
注意:不要贪多,源码用到哪些就拷贝哪些,如果你的电脑性能好,可以考虑索引全部源码,但是没必要,学习不就是抓关键点么。
? ?
好了,首先到虚拟机(任意开发环境均可)下面,把这三个目录打包压缩了:
tar cvf hal.tar.gz framworks hardware system
但是不幸出错了最后:
搜狗搜一下看看什么原因:找到一个答案链接
根据搜到的答案,把hal.tar.gz删了重新打包一下:
上面的 > /dev/null表示把标准输出重定位到文件 /dev/null,终端则只留下了标准错误信息。
好了,上面说framworks没找到,显然是我粗心把目录名写错了,所以重新打包:
这个frameworks目录看来不是一般地大啊,也难怪,这个是android的一层呢!不过老师那个怎么很小的样子,奇怪。
好了,终于打包压缩结束没有错误,接着到windows下建个目录android_source_hal(名字随便起个就好,不要纠结名字纠结半天)。
因为用的无线,用SSH无法连接虚拟机传输文件,这里就直接拷贝到共享文件夹吧:
? ?
这个也太大了,我这个老电脑索引不知道能不能成功。
解压还算快,大概五分钟不到,等下吧。
解压完成后,把hal.tar.gz移到文件夹外面。
打开source insight,点击Project/New project/
然后点击OK,再点击OK进入如下界面:
点击Add All,再勾选全部:
点击OK,得到
怪了,解压缩的时候显示5万多个文件的,怎么现在只有两万多个文件被加入工程了呢!
点击确定开始添加,蓝色进度条完成后点击close就可以了。
再点击下图所示:
这里要求配置同步选项,这此地全部勾选:
点击OK开始同步文件,两外多个文件还是很快的,uboot好像也两万多个文件吧,所以也挺快:
等待结束吧就可以了。
? ?
source insight的作用,就说说最基本的作用吧,因为这个软件还支持宏,可以实现更强大的功能,不过目前除了当代码搜索器用外,我还没体会到更强大的功能如何使用。
另外一个功能就是就是用来写代码,因为框架性的代码很大一部分是复制修改,所以在这里面既可以很方便地浏览代码,又可以很方便地复制,所以用来写代码也是不错的。
? ?
好的,所以结束,看看界面:
可以浏览文件,如果你想搜文件的话就切换到文件浏览窗口,否则在符号窗口是搜不到的:
就是不知道为什么文件名首字母都变成大写了,不过不影响搜索,就不管了,没有任何影响就不用浪费时间去管了。
? ?
比如搜hardware.h:
但是中文输入有问题,如果想注释就截图吧,这个不是重点,就不要花时间搜了,网上有解决方案,但是你去搜怎么解决SI中文问题,你代码就看不成了,时间都用去搜非重点了。
所以,到这里就可以了,下面开始学习代码,source insight的功能已经足够使用,看代码才是重点。
以上是关于利其器:如何使用source insight阅读android部分源码的主要内容,如果未能解决你的问题,请参考以下文章
如何将vim打造成Linux下的source insight