MacPro Android7.0源码下载

2023-12-01 12:08

本文主要是介绍MacPro Android7.0源码下载,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作为安卓开发,电脑上存储一份安卓的系统源码我觉得是很有必要的,今天就来说下源码下载过程中遇到的坑,以此来记录下。

因为安卓也是基于linux的,因此Linux环境下下载源码等是最好的,也是很方便的,当然,Mac OS也是可以下载源码的,反正都比Windows方便快捷吧。

看下谷歌官方的介绍: http://source.android.com/source/initializing.html 

这个是安装前的基本环境配置:

This section describes how to set up your local work environment to build the Android source files. You will need to use Linux or Mac OS. Building under Windows is not currently supported.

For an overview of the entire code-review and code-update process, see Life of a Patch.

上面说的也很清楚了,你需要Linux 或Mac环境,ok,下面就以Mac OS下载安卓源码。

在默认安装的Mac OS上运行的情况下,保留但不区分大小写的文件系统。这种类型的文件系统不支持的git,并会导致一些Git命令(如git status)运行异常。正因为如此,我们建议您始终与区分大小写的文件系统的AOSP源文件。这可以很容易使用的磁盘映像来完成,下面讨论。

一旦正确的文件系统是可用的,建立master 在现代的Mac OS环境分支是非常简单的。此前分支机构需要一些额外的工具和SDK。

1.创建区分大小写的磁盘映像

您可以使用一个磁盘映像您现有的Mac OS环境中区分大小写的文件系统。要创建图像,启动磁盘工具,选择“新形象”。25GB的尺寸是最小完成建设; 较大的数字更面向未来。使用稀疏图像节省空间,同时允许在需要时对以后成长。一定要选择“区分大小写,日记”为卷格式。

您还可以使用下面的命令外壳创建它:

# hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/android.dmg 这个是创建了名字为android.dmg大小40G的磁盘

如果以后需要更大的容量,还可以调整使用以下命令调整磁盘大小:

# hdiutil resize -size <new-size-you-want>g ~/android.dmg.sparseimage

2. 将镜像文件转为可读写磁盘

hdiutil convert ~/android.dmg.sparseimage -format UDRW -o ~/android.dmg
以上步骤会在用户根目录生成android .dmg 和 android.dmg.sparseimage 文件,android.dmg.sparseimage文件可以删除,android.dmg可以转移到任何存储介质上和储存位置(Desktop,移动硬盘,u盘等),一旦你安装了android卷,你会做所有的工作在那里。你可以将其弹出(卸载它)就像你会与一个外部驱动器。

3. Repo下载与配置

Repo is a tool that makes it easier to work with Git in the context of Android. For more information about Repo, see the Developing section.

To install Repo

3.1 Make sure you have a bin/ directory in your home directory and that it is included in your path:

  1. $ mkdir ~/bin
    $ PATH=~/bin:$PATH
  2. $ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
  3. $ chmod a+x ~/bin/repo

For version 1.21, the SHA-1 checksum for repo is b8bd1804f432ecf1bab730949c82b93b0fc5fede

For version 1.22, the SHA-1 checksum for repo is da0514e484f74648a890c0467d61ca415379f791

For version 1.23, the SHA-1 checksum for repo is ac9d646f6d699f6822a6bc787d3e7338ae7ab6ed

4.下载源码

楼主没有VPN,我Mac上用的蓝灯,推荐使用清华大学 TUNA 镜像源,使用每月更新的初始化包进行下载更新。

由于首次同步需要下载 24GB 数据,过程中任何网络故障都可能造成同步失败,我们强烈建议您使用初始化包进行初始化。

下载 https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar,下载完成后记得根据 checksum.txt 的内容校验一下。

由于所有代码都是从隐藏的 .repo 目录中 checkout 出来的,所以我们只保留了 .repo 目录,下载后解压 再 repo sync 一遍即可得到完整的目录。

使用方法如下:

wget https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包(建议使用Http的网页方式下载,24个G,使用迅雷等)

tar xf aosp-latest.tar (解压文件,鼠标右键也可以)

cd aosp   # 解压得到的 aosp 工程目录(Mac 不区分大小写)

# 这时 ls 的话什么也看不到,因为只有一个隐藏的 .repo 目录

repo sync # 正常同步一遍即可得到完整目录

# 或 repo sync -l 仅checkout代码


遇到的问题:
1.将Repo中的源地址改为清华大学的,如果你有VPN的话,也就不会使用清华大学的源了,谷歌就可以下载

repo在主目录bin文件夹下,将repo用文本编辑器打开,将源地址改为图中的地址即清华大学的源,Ctrl+S保存关闭即可。
2.Repo Sync 如果出现repo:command not fount,方法如下:
echo 'export PATH=$PATH:$HOME/bin' >> ~/.bashrc
export PATH=$PATH:$HOME/bin

上述两个命令在命令行中临时配置一下,然后继续Repo Sync,此时可能已经在同步了,如果最后结果出现这个错误 

repo sync error: Exited sync due to fetch errors

使用repo sync -f 强制下载 (如果公司网络好的话,还是下载很快的,网络是一方面,否则你会觉得怎么还不行,怀疑自己,建议在家里边下载吧),下载完后,其实就可以看到源码了


我的因为内存不足的问题,没有下载完全,我准备将我的windows本上也下载下,保存一份,毕竟这个本是公司的,编译的话我就先不研究了,先看看这里的源码实现吧,好了,与君共勉,授人以鱼不如授人以渔,多看源码才会有进步,加油!
参考文章:
https://source.android.com/source/downloading.html
https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
http://blog.csdn.net/u012915455/article/details/52252910
http://lib.csdn.net/article/android/13954

这篇关于MacPro Android7.0源码下载的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/441090

相关文章

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

python如何下载网络文件到本地指定文件夹

《python如何下载网络文件到本地指定文件夹》这篇文章主要为大家详细介绍了python如何实现下载网络文件到本地指定文件夹,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下...  在python中下载文件到本地指定文件夹可以通过以下步骤实现,使用requests库处理HTTP请求,并结合o

Android实现一键录屏功能(附源码)

《Android实现一键录屏功能(附源码)》在Android5.0及以上版本,系统提供了MediaProjectionAPI,允许应用在用户授权下录制屏幕内容并输出到视频文件,所以本文将基于此实现一个... 目录一、项目介绍二、相关技术与原理三、系统权限与用户授权四、项目架构与流程五、环境配置与依赖六、完整

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思