【Android 系统开发】使用 Source InSight 阅读 Android 源码

1. 安装 Source Insight

(1) Source Insight 相关资源

安装相关资源 :

-- 下载地址 : http://www.sourceinsight.com/down35.html;

-- 注册码 : SI3US-361500-17409 .

2. 导入 Android 源码

导入 Android 源码 :

-- 创建工程 : Project -> New Project, 输入一个工程名, 文件路径设置为 Android 源码路径, 这个一定要注意, 否则会拷贝整个 Android 源码, 几十个 G ...

-- 设置工程 : 默认即可;

-- 导入源码 : 选择全部导入, 前提是电脑配置好, 如果电脑配置一般, 可以一个一个导入.

-- 选择导入子目录 : 不仅导入目录, 子目录迭代导入.

-- 扫描源码文件 :

-- 扫描完成 : 只有 22万个文件.

-- 开始导入 :

3. 查找阅读源码

查找阅读源码 :

-- 查找 IBinder 源码 :

-- 查找 init.rc 源码

Source Insight 参考快捷键 : http://www.cnblogs.com/mengdd/p/3506526.html.

时间: 2024-12-11 17:49:41

【Android 系统开发】使用 Source InSight 阅读 Android 源码的相关文章

使用Source Insight阅读wrk源码

1. 新建项目: Project -> New Project, 填一项目名称 2. 选择源码位置: 3. 增加文件到项目,选好对应的文件夹,点击"Add Tree" 4. 查找函数: F7, Source Insight需要分析一会 5. 输入需要查找的函数,如NtSuspendProcess 6. 查看函数的调用关系,View -> Relation Window 鼠标指向的函数,Relation Window会实时显示出被调用函数直接的关系

利其器:如何使用source insight阅读android部分源码

? ? 为了便于学习这个安卓驱动,需要阅读源码加深印象,但是安卓源码太大了,所以我们只拷贝三个目录到windows下面用source insight查看.怎么知道拷贝哪三个目录呢?好吧,是老师告诉的:frameworks.hardware.system.至于为什么是这三个目录,可以查书看看源码各个目录的作用就好了. 注意:不要贪多,源码用到哪些就拷贝哪些,如果你的电脑性能好,可以考虑索引全部源码,但是没必要,学习不就是抓关键点么. ? ? 好了,首先到虚拟机(任意开发环境均可)下面,把这三个目录

《Android系统开发》笔记

<Android系统开发>笔记1:Android系统概述 Android四层架构: 1. Linux Kernel&driver层 a.依赖于Linux 2.6内核,包含安全性.内存管理.进程管理,网络协议栈.驱动模型等b.Android自己加入的驱动,Binder IPC驱动,显示驱动,输入设备驱动.音频系统驱动,摄像头驱动,Wifi驱动.蓝牙驱动,电源管理等 2. Android本地库 & Java执行环境层 Android本地库(C/C++)Bionic:为嵌入式设备定制

为何阅读JDK源码

前言 这段时间比较闲,就看起了jdk源码.一般的一个高级开发工程师, 能阅读一些源码对自己的提升还是蛮大的.这里作个自己的小结. 为什么要读源码? 现在一个项目基本离不开jar包, 第三方api,我们可以反编译去看一些大神们的源码,当然源码的水平也是有好有坏.都有哪些好处呢? 1.了解思想 程序员大部分开发中都是些增删查改,过的的业务的逻辑.比如一个需求 我们用了几十行代码写了. 感觉没问题, 但是别人可能用几行就搞定了,要学习别人的思路. 2.熟悉设计模式 包括24种设计模式,Java对象的三

Android系统移植 http://source.android.com/devices/index.html

移植Android到不同的设备 Android允许提供不同的硬件平台和驱动支持Android的运行.硬件抽象层(Hardware Abstraction Layer)提供了再Android平台软件栈和硬件设备之间的标准接口.另外,Android操作系统是开源的,可以帮助你快速的开发软件,让软硬件协同工作. 为了保证Android设备的高质量和对用户的统一用户体验,必须通过兼容测试包(Compatibility test suite). CTS能搞保证任何人开发的设备符合统一的标准,并且应用可以可

(2) 搭建 Android 系统开发环境

说干就干,先按 Google 官方的指导,搭建 Android 系统开发环境.页面(需FQ):http://source.android.com/source/initializing.html 安装 ubuntu-14.04 64bit 安装系统有两种方式可选,直接装在物理机上或装在虚拟机中,区别主要就是性能了,本次是安装在虚拟机中的.之前都是装在物理机上的,但是只有一台电脑,而做开发的时候往往还要做些笔记或者其它的事情.总之,在 ubuntu 中完成这些工作并不容易,以前折腾过,也怕了.另外

【Android 系统开发】 编译 Android 系统 u-boot 内核 源码 并烧写到 OK-6410A 开发板上

博客地址 : http://blog.csdn.net/shulianghan/article/details/40299813  本篇文章中用到的工具源码下载 : -- ok-6410A 附带的 Android 光盘 下载地址 : http://pan.baidu.com/share/link?shareid=3662728609&uk=2754759285 ; -- 光盘所含内容 : Android 引导 u-boot 源码, Android 内核 源码, Android 系统源码, 交叉编

【Android 系统开发】CyanogenMod 13.0 源码下载 编译 ROM 制作 ( 手机平台 : 小米4 | 编译平台 : Ubuntu 14.04 LTS 虚拟机)

作者 : 韩曙亮 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/51592930 手机的两种模式 : 在下面有详细的图片示例; -- Recovery 模式 : 音量键增加 + 电源键, 长按上述组合键, 看到 "MI" 的 LOGO 后即进入 Recovery 模式; -- Fastboot 模式 : 音量键减小 + 电源键, 长按上述组合键, 看到 "FASTBOOT" 后, 即 进入 FA

Android菜鸟如何学习Android系统开发?

如何做好Android学习前的准备? 如果你已经确定了学习Android的目标,那么,应该提前做好哪些工作.先打下哪些基础呢? 首先,你最好先熟悉一门编程语言,现在大学里面和计算机相关的专业甚至理工类专业一般都会开设C语言课程,只是很多同学在大学期间并没有好好学习,如果对它掌握的不太好或者很久没用了,建议先从将其好好复习一下,将其基本的语法再好好回顾一下,最好能搭建一个环境来运行.调试它.如果没有学过,不妨也提前学习一下,可以参考清华大学出版社出版的谭浩强老师的<C语言程序设计>,推荐这本书的