利用网络资源撸一个Android源码查看器出来

来源:互联网 发布:淘宝网代卖怎么做的 编辑:程序博客网 时间:2024/06/15 17:57

在看Android开发艺术探索,里面部分讲解涉及到了Android的系统源码,想看,没资源怎么搞,开始搜搜搜搜搜。。。。
首先搜出来Android Studio可以非常用来作为Android系统源码的查看器,非常强大。于是决定用这种方案来解决。
然后,发现想用Android Studio查看系统源码,要有Android的系统源码,还要再Linux环境下mmm(具体是啥看了个大概,因为我手边没有Linux系统,所以没有深入了解)后生成的iml和ipc文件。
由于没有Linux环境,就想着从网上找现成的用,就再刚才,终于攒出来一个基于AndroidStudio的源码查看器。这里把用到的资源和步骤写下。
1.下载Android系统源码,源码我是从这篇blog(http://blog.csdn.net/ilittleone/article/details/6823441)里找的,从云盘(https://pan.baidu.com/s/1o6N86a2#list/path=%2F)下载,下载的是Android6.0的源码。十分感谢这位同学的资源。
2.从云盘下载下来的资源是在Linux下通过split命令切分的,因此还需要一个将资源整合的操作,也就是blog中的

合并:Linux下合并,Windows不清楚
cat Android6_r1_*>M.tgz

但是还是那个问题,手边没有Linux系统。。。所以继续搜搜搜搜搜
还真是有解决方案的,在Windows下有一个命令type是可以完全替代cat命令的。
3.在命令行模式下,进入资源所在文件夹,运行type Android6_r1_*>M.tgz
4.命令执行完成后,在文件夹下就会生成一个M.tgz的压缩文件,然后用WinRAR对这个文件进行解压就可以了
ps:在解压的过程中,WinRAR给我弹了几次错误提示框,我都直接关闭了,不知道会有什么影响,不过由于我只是想看代码,实际上对整个解压出的东西的完整性要求并不高,所以我就把这些问题忽略了。我没有用管理员模式运行WinRAR,在解压完成后,错误多的吓死人,有要尝试的同学可以用管理员模式运行WinRAR解压试试。
5.源码有了,怎么才能用AndroidStudio打开呢,主要搜到的是这篇文章(http://www.jianshu.com/p/fb16fa459acf),这篇文章写的很清楚,在文章结尾也提供了4.4的iml和rpc文件,但是我下载到的源码是6.0的,有点不匹配,然后让我在CSDN上找到了这个资源:
http://download.csdn.net/download/xsl1990/9823045?web=web
前两天上传了ARCore的资源,赚的积分终于派上用场了,把资源下载下来解压放到我的Android系统源码根目录,然后用AndroidStudio打开,哈哈,成功了。
以Android开发艺术探索中提到的AcitivityStack为例,ctrl+shift+n输入ActivityStack,如下图
这里写图片描述
可以搜到了,然后就愉快的看代码吧。
一些疑虑和操作中的问题:
1.由于我在解压过程中出下过错误提示,所以不是很确定以后查其他代码会不会有问题
2.由于Android系统源码太大,我的电脑(内存8G)在Index阶段耗费了相当多的时间,这是个问题,每次启动都Index一个小时才能看源码,无法接受啊
3.关于第二个问题网上给出了excludeFolder的解决方案,不过还没研究明白,有待继续学习研究

通篇都是从网上搜到的资源,基本没啥自己的东西,算是一个方法汇总吧,希望能帮到手边没Linux系统,又想简单看看Android系统源码的同学。如果文章无意侵犯了谁的版权啥的,不好意思哈,留言或私信我,我会删除修改的。

另外查看Android不同版本的代码,最好的方式是到google-git里查看
https://android.googlesource.com/?format=HTML
这里有全部的android版本代码及相关提交信息,如果只是想看单个文件的实现细节的话,是不错的选择