重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
我们在看源码的时候都想要一个称手的工具,现在市面上也有很多看Android源码的工具如:source insight等
在大城等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站设计 网站设计制作按需开发,公司网站建设,企业网站建设,品牌网站制作,营销型网站建设,外贸网站制作,大城网站建设费用合理。还有一些在线看源码的网站如:
http://androidxref.com/
http://www.aospxref.com/
https://cs.android.com/
都是一些不错的看源码利器,但是这并不能满足我们的需求,因为我们有时候可能需要对Android源代码进行一些改动定制,显然这些工具都不适合,Google也给出了我们开发AOSP的方案,一个是使用Intellij IDEA/Android Studi,另一个则是Eclipse。tools/idegen/README - platform/development - Git at Google
对于这两个方案我更偏向方案一,因为我在最初学Java的时候用的就是Intellij IDEA学习的,后来学习Android的时候一直用的就是AndroidStudio。
一、生成源代码工程配置文件在导入项目之前我们要先保证代码至少成功编译了一次且并未执行make clean
命令清除先前编译的内容清除
要将,我们要先使用aosp提供的idegen
工具来生成aosp项目的工程配置文件,它位于aosp根目录下的development/tools/idegen/
目录
首先我们要编译生成idegen.jar文件,然后在执行脚本来生成项目工程文件。
source build/envsetup.sh # 初始化编译环境变量
mmm development/tools/idegen/ # 编译生成idegen.jar
1.2 执行生成工程配置文件的脚本接下来我们还需要在执行development/tools/idegen/idegen.sh
这个脚本来生成工程配置文件,生成完成之后在aosp根目录下会新增两个文件,如下所示:
android.ipr
->这个文件是Intellij IDEA定义的给予文件的项目配置文件,里面保存了项目的配置信息
android.iml
->这个文件是Intellij IDEA 组织工程的文件,里面记录了各种模块、文件夹以及以来的信息,因为Android项目比较庞大,我们平常可能只看需要少量的模块,因此我们稍后会修改这个文件内容,让其只导入我们需要的模块。
接下来我们执行脚本来生成工程配置文件
./development/tools/idegen/idegen.sh
二、导入Android Studio
2.1 修改Android Studio 配置Android 很大,你忍一下。由于Android源码比较庞大,我们需要修改Android Studio的设置,为其分配更大的内存。
首先我们点开help
->Edit Custom VM Options...
修改以下配置,若没有则自行添加上去
-Xms1025m
-Xmx8192m
-XX:ReservedCodeCacheSize=512m
接下来我们还需要打开help
->Edit Custom Properties...
修改以下配置
idea.max.intellisense.filesize=100000
2.1 修改android.iml文件我们打开这个文件发现里面的配置项非常多,主要的标签有两类:
sourceFolder
: 顾名思义就是包含的文件目录,通常我们只需要留下framework即可。
excludeFolder
:这个标签自然就是不包含的意思,有什么目录我们不想让Android Studio去管它我们就可以使用这个目录将其排除掉。
加下来我们将android.iml的内容替换为如下内容
2.2 将项目导入到Android Studio中导入项目我们只需要打开Android Studio,点击File
->Open
,然后找到步骤1.2
中生成的android.ipr
文件即可,打开之后我们需要等待Android Studio 索引项目文件,这个过程比较耗时,通常需要一个小时左右。
为了确保项目中的Java代码访问到的是Android的核心库,而不是桌面虚拟机中的库,我们需要打开File
->Project Structure...
,然后在SDKs选项卡下新建一个JDK,命名为1.8(No Libraries)
,然后将classpath
与sourcepath
下的项目全部删除
接下来我们再新建一个Android SDK,命名为Android 33(No Libraries)
,JDK选择刚刚创建的1.8(No Libraries)
,同样的,我们也要将classpath
与sourcepath
下的项目全部删除
最后我们还需要在Project
选项卡出选择SDK 为刚刚创建的Android 33(No Libraries)
,然后点击ok
即可。
等到项目索引完成之后,我们双击Shift
键,搜索打开ZygoteInit.Java
类,找到找到该类的main
方法,其方法体中的第一行用到了一个类ZygoteServer
,我们按下Ctrl
键,然后鼠标单击该类则表示已经配置成功了。
高乐高521的个人空间-Android13 逆向 ROM定制ART定制入门系列-哔哩哔哩视频
tools/idegen/README - platform/development - Git at Google
一步一步教你如何在AndroidStudio查看Android源码(AOSP源码)_卜大爷的博客-博客_androidstudio系统源码
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧