编程语言
首页 > 编程语言> > 将AOSP源码导入到Android Studio进行查看

将AOSP源码导入到Android Studio进行查看

作者:互联网

生成iml和ipr文件

source build/envsetup.sh
lunch aosp_x86-eng # 或者直接输入lunch,然后选择对应的target
make idegen
development/tools/idegen/idegen.sh

说明:

  1. 执行source build/envsetup.sh./build/envsetup.sh是一样的。
  2. 可以直接执行lunch aosp_x86-eng直接根据传入参数进行构建,也可以输入lunch根据提示进行选择。
  3. 执行完lunch命令后直接执行make idegen即可,有些教程说需要先执行make命令,这是不需要的,我们只需要构建idegen模块,不需要构建所有模块。后者要花费很长时间,而且对机器性能要求很高。
  4. 命令执行过程中有些提示选项,如果没有报错导致中断,可以暂时忽略。
  5. 有的教程说使用mmm development/tools/idegen/代替make idegen,如果你仔细了解AOSP构建系统,会清楚他们的功能是类似的。
  6. 执行development/tools/idegen/idegen.sh,可能会提示权限相关问题,如果没有中断程序可以暂时忽略,有的教程建议增加sudo前缀提升命令执行权限,这里不推荐,因为之前如果source build/envsetup.sh是以普通用户执行的,所有的构建环境都是以普通用户为前提的,提升权限可能会导致问题,比如java: 未找到命令
  7. 以上命令成功执行后会在根目录生成android.iml/android.ipr,两个文件。

将代码导入到Android Studio

绝大部分人的AOSP源码是放置到远程Linux机器上的,如果本地机和远程机间网络带宽很高,可以直接通过Samba服务器在本地机中访问远程机的AOSP源码。网络不是很好可以选择在本地机上进行一个目录,然后把android.iml/android.ipr以及需要查看的AOSP源码目录同步到该目录中,同步方式有很多,比如FTP/rsync等。

如果使用rsync进行同步,可以参考以下命令:

rsync -az --progress --delete --exclude=".git" ${USER_NAME}@${IP}:/${REMOTE_DIR} ${LOCAL_DIR} # REMOTE_DIR->LOCAL_DIR
rsync -az --progress --delete --exclude=".git" ${LOCAL_DIR} ${USER_NAME}@${IP}:/${REMOTE_DIR} # LOCAL_DIR->REMOTE_DIR

如果使用FTP命令,由于文件数目较多,直接下载或者上传目录耗时比较长,可以考虑使用tar将需要的文件和目录打包,然后再进行同步。

我选择的是把android.iml/android.ipr以及frameworks目录同步到本地。打开Android Studio,Open an Existed Project,选择android.ipr,导入时间根据机器性能以及源码规模相关,可能比较长。

参考资料

标签:导入到,idegen,AOSP,源码,Studio,Android,android,DIR
来源: https://www.cnblogs.com/jiangxinnju/p/14426645.html