首页 > 编程语言 >Android源码下载

Android源码下载

时间:2023-03-10 20:13:54浏览次数:43  
标签:bin repo 源码 Android android 下载

    最近在做Monkey二次开发的工作,边弄边在这里记录下(多平台发布),顺便可以和大家一起讨论下;

 Monkey的编译依赖于Android源码,所以要修改Monkey后打新jar包,需要完整的Android源码环境。

   

    整理了下Android源码的下载流程;    

    参考文档:source.downloading(其中有若要贡献代码所需的git相关配置,只下载的话感觉可先忽略)

    1.安装Repo

            Repo是谷歌开发的用于管理Android版本库的工具,使用python对git进行了一些封装,简化对各个git版本库的管理;

            因为Android源码引用了很多开源的项目,每个项目又是一个独立的git仓库、每个仓库又有不同的分支版本,

            所以为了方便统一管理,开发了Repo在上层进行批量处理。

            终端安装Repo命令如下:          

# 新建bin目录,并使目录包含在PATH中
mkdir ~/bin
PATH=~/bin:$PATH
# 下载Repo工具,并确保它可执行
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

           下载完成本地可看到对应文件;   

         

    2.初始化仓库

# 本地新建一个文件夹,用于存放要下载的代码
mkdir android10
cd android10
# 初始化,这里要下载Android10,使用-b参数指定,可按需选择修改
repo init -u https://android.googlesource.com/platform/manifest -b android-security-10.0.0_r74

           Android各版本查找参考:source-code-tags-and-builds

           此时可能会遇到python语法的错误,可修改命令指定下版本;

           

# 解决方法
sudo python3 ~/bin/repo init -u https://android.googlesource.com/platform/manifest -b android-security-10.0.0_r74

    3.源码下载         

repo sync

         可能仍有语法报错,仍指定python版本执行命令;

sudo python3 ~/bin/repo sync

         下载完成会有提示信息;

         

        下载过程中PC会比较卡顿,可夜间执行;

        下载完成后的完整目录:

                     

  4.其它  

        Android各版本源码预览:https://cs.android.com/android/platform/superproject?hl=zh-cn。        

 

标签:bin,repo,源码,Android,android,下载
From: https://www.cnblogs.com/white-list/p/17204538.html

相关文章

  • JAVA WEB项目文件夹上传下载源代码
    ​ 一、功能性需求与非功能性需求要求操作便利,一次选择多个文件和文件夹进行上传;支持PC端全平台操作系统,Windows,Linux,Mac支持文件和文件夹的批量下载,断点续传。刷......
  • Xamarin.Forms.Android 中访问外部内存方法
    问题描述:我想生成一个Excel文件到 /storage/emulated/0/Download目录下,然后报错说访问路径被拒绝.解决方法:添加访问所有文件权限步骤1:  AndroidManifest.xm......
  • 安卓混淆加固重签名工具1.7.8更新(附下载地址)
    安卓APK混淆加密重签名软件,可以对安卓APP进行混淆加固加密处理,对代码和资源文件进行混淆,进行重新签名等.  可以保护APK,增加逆向分析难度,防止误报毒等.  安卓混淆......
  • 使用psftp管理ftp上传下载
    #安装PSFTP模块Install-ModulepsftpGet-Modulepsftp-ListAvailableImport-Modulepsftp$UserName="ftpuser"$Password="ftppassword"$userPassword=Conve......
  • JAVA WEB项目文件夹上传下载控件
    ​ 第一点:Java代码实现文件上传FormFilefile=manform.getFile();StringnewfileName= null;Stringnewpathname= null;StringfileAddre= "/numUp";try{......
  • Mybatis 源码(二):整体设计概览
    1、Mybatis整体架构Mybatis的整体框架分为三层,分别是基础支持层、核心处理层、和接口层。 1.1、接口层SqlSession是接口层的核心对象,是应用程序与Mybatis交互......
  • Android Studio打包jar
    这里打包的module是不含资源文件的librarybuild.gradle添加配置taskmakeJar(type:Copy){//删除存在的delete'build/libs/mylib.jar'//......
  • 视频直播源码,前端canvas动态验证码实现
    视频直播源码,前端canvas动态验证码实现  //生成一个随机数  constrandomNum=(min:number,max:number)=>{    returnMath.floor(Math.random()*......
  • Android 使用opengles部分记录
    关于旋转和旋转轴参考:Android使用OpenGLES3.0实现随手指旋转3D立方体glm库https://github.com/g-truc/glm下载https://github.com/g-truc/glm/releases/download/0.......
  • androidstudio去掉更新提示
    Ctrl+shift+s打开设置......