当前位置: 首页 > news >正文

Android源码下载流程

1.使用repo方式:

https://github.com/jeanboydev/Android-ReadTheFuckingSourceCode/blob/master/article/android/framework/Android-Windows%E7%8E%AF%E5%A2%83%E4%B8%8B%E8%BD%BD%E6%BA%90%E7%A0%81.md

2.使用git方式:

Windows 环境下载 Android 源码-CSDN博客

使用这种方法下载完整源码会占很大空间,如果只是查看源码方便的话,建议删除device/external/prebuilt中空间较大的文件。

python脚本代码:

import xml.dom.minidom
import os
from subprocess import call# 1. 修改为源码要保存的路径
rootdir = r"C:\Users\daemon\Desktop\Android_12"# 2. 设置 git 安装的路径
git = r"C:\software\Git\bin\git.exe"# 3. 修改为第一步中 manifest 中 default.xml 保存的路径
dom = xml.dom.minidom.parse(r"C:\Users\daemon\Desktop\Android_12\manifest\default.xml")
root = dom.documentElement#prefix = git + " clone https://android.googlesource.com/"
# 4. 没有梯子使用清华源下载
prefix = git + " clone https://aosp.tuna.tsinghua.edu.cn/"
suffix = ".git"  if not os.path.exists(rootdir):  os.mkdir(rootdir)  for node in root.getElementsByTagName("project"):  os.chdir(rootdir)  d = node.getAttribute("path")  last = d.rfind("/")  if last != -1:  d = rootdir + "/" + d[:last]  if not os.path.exists(d):  os.makedirs(d)  os.chdir(d)  cmd = prefix + node.getAttribute("name") + suffix  call(cmd)

http://www.lryc.cn/news/259872.html

相关文章:

  • ArrayList与顺序表(带完整实例)
  • 智能冶钢厂环境监控与设备控制系统(边缘物联网网关)
  • 【Python】conda镜像配置,.condarc文件详解,channel镜像
  • 实战章节:在Linux上部署各类软件
  • 铭飞CMS list 接口 SQL注入漏洞复现
  • Linux指令初始
  • Nginx命令---启动nginx
  • 【UE5】监控摄像头效果(下)
  • binkw32.dll丢失怎么办?这5个方法都可以解决binkw32.dll丢失问题
  • C语言-每日刷题练习
  • Qt设置类似于qq登录页面(ikun)
  • Qt 如何使用VTK显示点云
  • Ganache结合内网穿透实现远程或不同局域网进行连接访问
  • Qt槽函数不响应不执行的一种原因:ui提升导致重名
  • vuepress路径问题,导致图片不显示
  • QT 重定向qdebug输出到自绘界面
  • 前端(一):HTML+CSS
  • 如何使用Matlab完成窗口与子窗口
  • Threejs之相机基础
  • 2024SIA上海国际轴承工业展览会 ▎参行业盛会 展轴研风采
  • SQLMap介绍
  • 平头哥玄铁系列 RISC-V 芯片及开发板
  • Android 删除浏览器导航页面修改默认主页
  • 【Stm32-F407】Keil uVision5 下新建工程
  • linux中文件服务器NFS和FTP服务
  • 茶室茶楼计时计费软件,软件中的商品管理计时操作教程
  • 从入门到精通:掌握Spring IOC/DI配置管理第三方bean的技巧
  • Flink的容错机制
  • GO设计模式——11、装饰器模式(结构型)
  • 全志V3s之U-Boot