首页 > 代码库 > 利其器:如何使用source insight阅读android部分源码

利其器:如何使用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部分源码