网站建设资讯

NEWS

网站建设资讯

将Android源码导入到AndroidStudio中-创新互联

将Android源码导入到AndroidStudio中

我们在看源码的时候都想要一个称手的工具,现在市面上也有很多看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/目录

1.1 编译生成idegen.jar

首先我们要编译生成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 索引项目文件,这个过程比较耗时,通常需要一个小时左右。

2.3 修改项目设置

为了确保项目中的Java代码访问到的是Android的核心库,而不是桌面虚拟机中的库,我们需要打开File->Project Structure...,然后在SDKs选项卡下新建一个JDK,命名为1.8(No Libraries),然后将classpathsourcepath下的项目全部删除

接下来我们再新建一个Android SDK,命名为Android 33(No Libraries),JDK选择刚刚创建的1.8(No Libraries),同样的,我们也要将classpathsourcepath下的项目全部删除

最后我们还需要在Project选项卡出选择SDK 为刚刚创建的Android 33(No Libraries),然后点击ok即可。

2.4 验证是否配置成功

等到项目索引完成之后,我们双击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元起,快前往官网查看详情吧


当前文章:将Android源码导入到AndroidStudio中-创新互联
网站地址:http://cdweb.net/article/dhccis.html