将Android系统源码导入Android studio的方法_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 将Android系统源码导入Android studio的方法

将Android系统源码导入Android studio的方法

 2017/2/24 5:31:41  屌丝迷途  程序员俱乐部  我要评论(0)
  • 摘要:Android源码目录结构如下:|--Makefile|--abi(applicationbinaryinterface,应用程序二进制接口,生成libgabi++.so相关库文件)|--art(google在4.4后加入用来代替Dalvik的运行时)|--bionic(Android的Clibrary,即C库文件)|--bootable(启动引导相关代码)|--build(存放系统编译规则及generic等基础开发配置包)|--cts(Android兼容性测试套件标准)|--dalvik
  • 标签:android系统 android 方法 Studio 源码

Android源码目录结构如下:

|-- Makefile
|-- abi (applicationbinary interface,应用程序二进制接口,生成libgabi++.so相关库文件)
|-- art (google在4.4后加入用来代替Dalvik的运行时)
|-- bionic (Android的C library,即C库文件)
|-- bootable (启动引导相关代码)
|-- build (存放系统编译规则及generic等基础开发配置包)
|-- cts (Android兼容性测试套件标准)
|-- dalvik (dalvik JAVA虚拟机)
|-- developers (开发者用,存放几个例子)
|-- development (开发者需要的一些例程及工具)
|-- device (设备相关代码,这是各厂商需要配置和修改的代码)
|-- docs (介绍开源相关文档)
|-- external (android使用的一些开源的模组)
|-- frameworks (核心框架——java及C++语言
|-- hardware (部分厂家开源的硬解适配层HAL代码)
|-- kernel (驱动内核相关代码)
|-- libcore (核心库相关)
|-- libnativehelper (JNI用到的库)
|-- ndk (ndk相关)
|-- out (编译完成后的代码输出目录)
|-- packages (应用程序包)
|-- pdk (google用来减少碎片化的东西)
|-- prebuilt (x86和arm架构下预编译的一些资源)
|-- sdk (sdk及模拟器)
|-- tools (工具)
|-- system (底层文件系统库、应用及组件——C语言)
|-- vendor (厂商定制代码)

 

我们可以发现在源码根目录有个development文件夹,里面放了开发者需要的一些例程及工具,要将Android系统源码导入Android studio就需要用到里面的工具。

 

首先导入系统源码需要占用大量的内存所以需要在Android studio安装目录下的bin文件夹中的studio64.exe.vmoptions或者studio.exe.vmoptions文件中中-Xms和-Xmx的值改大(根据电脑内存自行修改)。

 

接下来,执行Android系统代码编译环境相关初始化命令后,执行下面命令:

mmm development/tools/idegen/

然后执行

development/tools/idegen/idegen.sh

等出现下面结果

Read excludes: 13ms
Traversed tree: 143977ms

执行完后,会在源码的根目录下生成android.ipr和android.iml文件。使用Android studio打开android.ipr文件,就可以导入系统源码了。

由于Android系统源码比较庞大,导入比较耗时,建议先修改android.iml排除一些代码,语法如下:

<excludeFolder url="file://$MODULE_DIR$/.repo" />

 

参考:

http://www.cnblogs.com/Lefter/p/4176991.html

http://www.jianshu.com/p/c2389cb35565

 

发表评论
用户名: 匿名