ubuntu安装source insight和sublimeText查看android源代码

原创 2016年08月29日 11:28:39
       显然,Eclipse不是阅读Android源码的好工具,不流畅,搜索低效,继承性关系/调用关系都无法有效查看。
方法:Source Insight,sublime Text 3。其中source Insight容易崩溃,推荐使用sublime Text 3。在这个工具帮助下,你才可以驾驭巨大数量的Android 源码,你可以从容在Java,C++,C代码间遨游,你可以很快找到你需要的继承和调用关系。下面介绍两种软件安装方法:
Source Insight安装:
第一步:通过wine安装source insight,
1)安装wine: sudo apt-get install wine ,大概几分钟就好
2)下载source insight,网上还是比较多的,搜索一下就有,解压后会有一个×××setup.exe文件,在该目录下输入指令
安装source insight: wine ×××Setup.exe 按照向导安装即可
3)安装完毕后,可以新建一个脚本来快速启动Source Insight
在工作目录下新建文件insight.sh,写入如下内容:
#!/bin/bash
wine "c:\Program_files\Source_Insight_3\Insight3.exe"

我的路径进行了更改,带空格文件夹不好操作,里面有两个文件夹Program files和Program files (x86),我的Insight3.exe在目录/home/bruceking90/.wine/drive_c/Program files (x86)/Source Insight 3下,所以只要更改Program files (x86)和Source Insight 3。

更改带空格文件或文件夹指令为
mv Program\ files\ \(x86\) Program_files
mv Source\ Insight\ 3 Source_Insight_3

文件夹中含有空格可以通过添加\防止找不到目录
然后注销一下,再source insight.sh,就可以打开source insight。
sublime Text 3安装:
第一步:sublime Text 3下载,找到对应版本,链接:http://www.sublimetext.com/3
第二步:下载到的包为sublime-text_build-3114_amd64.deb,安装deb命令 dpkg -i <package.deb>
dpkg -i 文件所在目录/sublime-text_build-3114_amd64.deb

第三步:打开软件,按win键(windows图标按键),输入sub差不多就出来图标,点击打开:找到help,license manager,输入下面破解
  1. —– BEGIN LICENSE —–  
  2. Andrew Weber  
  3. Single User License  
  4. EA7E-855605  
  5. 813A03DD 5E4AD9E6 6C0EEB94 BC99798F  
  6. 942194A6 02396E98 E62C9979 4BB979FE  
  7. 91424C9D A45400BF F6747D88 2FB88078  
  8. 90F5CC94 1CDC92DC 8457107A F151657B  
  9. 1D22E383 A997F016 42397640 33F41CFC  
  10. E1D0AE85 A0BBD039 0E9C8D55 E1B89D5D  
  11. 5CDB7036 E56DE1C0 EFCC0840 650CD3A6  
  12. B98FC99C 8FAC73EE D2B95564 DF450523  
  13. —— END LICENSE —— 
第四步:安装package control插件
通过快捷键 ctrl+` 或者 View > Show Console 菜单打开控制台,粘贴代码后回车安装

import urllib.request,os;pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib.request.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())


好了,现在的问题是:当你拿到一份几十G的源码,该从哪里开始呢?
-------------------------------------------------------------------------------------------------------------------
1.Android源码分为功能实现上的纵向,和功能拓展上的横向。在阅读源码时需要把握好着两个思路。
譬如你需要研究音频系统的实现原理,纵向:你需要从一个音乐的开始播放追踪,一路下来,你发现解码库的调用,共享内存的创建和使用,路由的切换,音频输入设备的开启,音频流的开始。
譬如你要看音频系统包括哪些内容,横向:通过Framework的接口,你会发现,音频系统主要包括:放音,录音,路由切换,音效处理等。

2.Android的功能模块绝大部分是C/S架构
你心里一定需要有这个层级关系,你需要思路清晰地找到Server的位置,它才是你需要攻破的城,上面的libraries是不是很亲切的样子?看完它长成啥样后,然后你才能发现HAL和Kernel一层层地剥离。
很多研究源码的同学兜兜转转,始终在JAVA层上,这是不科学的,要知道libraries才是它的精髓啊。
3.Android的底层是Linux Kernel
在理解1,2后,还是需要对Kernel部分有个简单的理解,起码你要熟悉kernel的基础协议吧!你要能看懂电路图吧!你要熟悉设备的开启和关闭吧!你要熟悉调寄存器了吧!这方面的书太多了,我建议根据实例去阅读,它并不复杂,不需要一本本厚书来铺垫。
在libraries和kernel间,可能还会有个HAL的东东,其实它是对kernel层的封装,方便各个硬件的接口统一。这样,如果我换个硬件,不用跑了长得很复杂的libraries里面改了,kernel调试好了后,改改HAL就好了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

android官方最新以及2.2、2.3.5源代码(完整)下载以及用source insight查看源代码

先提供android最新版本的源码下载,从google下个源码不容易。。上传也不容易   为了让广大跟我一样的想从android开发中赚点外快的朋友提供一个方便的下载方法,   这是我在u...

ubuntu使用Source Insight3.5:Linux源代码阅读器

作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习、深入钻研的机会,特别是Linux内核的组织极为复杂,同时,又不能像windows平台的程序一样,可以使用集成开发环...

android环境搭建之旅-- (三)XP下用source insight查看代码和SSH,putty的安装

前面已经介绍了samba服务器的配置,那么之前习惯用source insight看代码,有了共享也可以实现吗??答案是肯定的。可以创建映射来实现 重启过几次发现ubuntu的IP几次是变化的。 1...
  • npjocj
  • npjocj
  • 2012-04-21 16:56
  • 2615

Android源码阅读工具——在Ubuntu下使用Source Insight

引言在Windows下,相信很多朋友都习惯用Source Insight来阅读分析源代码了,对于LINUX下面的工具,确实有比较高效的,配置起来起对比较麻烦,也比较繁琐,相信很多人肯定希望能在Linu...

ubuntu下安装 Source insight

习惯了在source insight下编辑阅读源码,在linux下用vi总是用不好 ,还是在ubuntu上用回熟悉的source insight。 在ubuntu中,安装windows程序用wi...

ubuntu安装wine 和 source Insight

不得不佩服source Insight在代码审阅方面的强大,可惜的是它只有window版本,对于热衷ubuntu环境的我只能凌驾与wine上运行的source Insight。 1、下载并安装wine...

ubuntu10.04 wine安装source insight3.5

安装了wine,然后打开source insight的安装程序,结果报错: (1) Archive:  /home/zhangbin/Downloads/source insight 35...

Ubuntu下安装 Source insight

习惯了在source insight下编辑阅读源码,在linux下用vi总是用不好 ,还是在Ubuntu上用回熟悉的source insight。 在Ubuntu中,安装Windows程序用wine...

ubuntu下安装source insight

FORM:http://blog.csdn.net/zzobin/article/details/7376616 注意 如果在ubuntu上安装source insight出现An invali...

ubuntu 下安装source-insight

习惯了在source insight下编辑阅读源码,在linux下用vi总是用不好 ,还是在Ubuntu上用回熟悉的source insight。 在Ubuntu中,安装Windows程序用wi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)