0.【AOSP+Pixel 5】Android13 开发环境搭建及源码下载、编译和刷机

这篇具有很好参考价值的文章主要介绍了0.【AOSP+Pixel 5】Android13 开发环境搭建及源码下载、编译和刷机。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

本人——入行Android没多久的萌新一枚。这个系列文章主要是我客制化Android系统的一些记录。以下是我的开发环境的信息:

  • Android 版本:13
  • Android 设备:Pixel 5(欧版)
  • 操作系统:Ubuntu 20.04.5 LTS(64位)

搭建开发环境

先更新一下软件源和软件

sudo apt-get update
sudo apt-get upgrade

1. 安装Git

sudo apt-get install git
git config --global user.name "xx"
git config --global user.email "xx@xx.com"

2. 安装OpenJDK

# 安装jdk1.8
sudo apt-get install openjdk-8-jdk
sudo apt-get install openjdk-8-jre
# 切换Java版本
sudo update-alternatives --config java # 选择切换java版本
sudo update-alternatives --config javac # 选择切换javac版本

3. Python环境

Ubuntu 20.04 LTS已经移除Python2,默认安装python3,但是很多时候还是会经常用到python2.7版本,这里首先单独安装python2.7,然后配置python2和python3,以达到手动切换系统默认python版本。

sudo apt install python2
# 将/usr/bin/python2优先级设置为1,将/usr/bin/python3的优先级设置为2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2  1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3  2
# 选择切换Python版本
sudo update-alternatives --config python 
python --version # 查看Python版本

pip 有需要可自行安装

4. 安装需要的软件包

# 安装所需要的软件包
sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig

5. repo环境

mkdir ~/bin
PATH=~/bin:$PATH
cd ~/bin
# google repo链接:https://storage.googleapis.com/git-repo-downloads/repo
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
chmod a+x ~/bin/repo
# repo 改成清华源
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'

源码下载、编译和刷机

1. 下载源码

因为使用的机器是Pixel5,参考源代码标记和 build下载android-13.0.0_r7分支的代码。

repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-13.0.0_r7
# 代码同步
repo sync 
# 要加速同步,请传递-c (当前分支)和-j threadcount标志
repo sync -c -j8

2. 编译源码

source build/envsetup.sh # . build/envsetup.sh
# 选择目标
lunch aosp_redfin-userdebug
# 构建代码
m

3. 刷机

# 使用 fastboot 刷机
# 进入 fastboot 模式
adb reboot bootloader
fastboot flashall -w # 执行这个命令前要source过; -w 选项会擦除设备上的 /data 分区;该选项在您第一次刷写特定设备时非常有用,但在其他情况下则没必要使用。

刷机后的效果截图:
0.【AOSP+Pixel 5】Android13 开发环境搭建及源码下载、编译和刷机,AOSP+Pixel 5,android,java,python,git

遇到的问题及解决方案

1. 使用初始化包下载源码

清华大学镜像站提供了一种提供每月更新的初始化包下载,详情可访问Android 镜像使用帮助查看。

我个人花挺长时间去尝试,因为repo sync后是master分支,所以我需要android-13.0.0_r7分支。我使用以下命令切换:

repo init -b android-13.0.0_r7
repo sync   # 如果不需要与服务器数据一致,可以不运行该步
repo start android-13.0.0_r7 --all 

我遇到了以下问题:

  1. 当我执行第二步repo sync时,进度到99%时死活不动,尝试了多次。
  2. 执行第三步repo start android-13.0.0_r7 --all 时出现了好多“no such file”的问题,并且最后有很多项目并没有切换到我想要的分支。

解决方案

因为当时花了很多时间,心态有点爆炸,每个repo命令都需要很长时间去响应,所以并没有去尝试解决,最终选择了直接repo init的方法,一次成功!。。

2. undefined

如果评论区有遇到其他问题将会更新到这边

解决方案

后语

后面可能会先尝试解锁电信。本文参考:

  • AOSP搭建构建环境
  • Android 镜像使用帮助
  • 编译 Android
  • 源代码标记和 build

—end—
持续更新中…(如果还有的后续的话文章来源地址https://www.toymoban.com/news/detail-629139.html

  • 有啥不足, 可以在下方指正
  • 有啥建议, 可以在下方提出
  • 有啥问题, 可以在下方评论

到了这里,关于0.【AOSP+Pixel 5】Android13 开发环境搭建及源码下载、编译和刷机的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Repo下载、编译AOSP源码:基于Ubuntu 21.04,android-12.1.0_r27

    最近准备更新专栏文章,AOSP源码自然也需要进行更新了,但这次不是为最新的android 13, 而是取android 12的最新tag version: android-12.1.0_r27,这应该是市面上的主流版本。 每次更新,自然也会遇到问题,所以就记录一下 另外,这次我们将直接配置本地服务器,而不是通过docker,让

    2023年04月26日
    浏览(18)
  • OpenHarmony鸿蒙源码下载编译和开发环境搭建

    OpenHarmony鸿蒙源码下载编译和开发环境搭建

    目录 一、开发环境搭建和源码下载 二、编译 三、总结  一、开发环境搭建 最好是在如Ubuntu18.04以上的系统中搭建,不然有些软件依赖需要解决,加大搭建时间 如gitee中开源OpenHarmony中的文档所示,搭建开发环境,搭建文档网站如下: zh-cn/device-dev/get-code/sourcecode-acquire.md ·

    2024年01月21日
    浏览(35)
  • PX4开发环境搭建--源码下载+基本工具链

    PX4开发环境搭建--源码下载+基本工具链

    由于各种原因,国内网络搭建PX4开发环境会比较困难。(而且最近gitee也挂了。) 其实安装过程自己最近几年尝试过很多次,都因为网络问题半途而废了。由于被封闭太久,脑子不太正常,突然又想尝试一下在自己电脑上搭建PX4环境。 本文主要是给自己做个记录。配置过程中

    2023年04月16日
    浏览(11)
  • Android13源码下载和编译过程详解

    作为Android开发者人人都应该有一份自己Android源码,这样我们就可以随时对自己有疑惑的地方通过亲手调试来加强理解 官方推荐配置请参考:AOSP使用入门文档,重点有如下几项: 1.1.1 硬件配置要求 至少需要 250 GB 可用磁盘空间;如果要进行构建,则还需要 150 GB。如果要进行多

    2024年02月14日
    浏览(56)
  • Rockchip平台rk3588源码下载编译(基于Android13)

    Rockchip平台rk3588源码下载编译(基于Android13)

    下载地址 服务器镜像下载 需要向RK申请SDK使用权限。 由于AOSP使用的repo管理源码仓库,所以为了方便开发者获取repo工具,RK也提供了repo工具的下载 本文介绍了如何使用Markdown撰写一篇关于搭建自己的repo代码服务器的文章。以下是详细的步骤和指导。 环境准备 在开始之前,

    2024年02月03日
    浏览(49)
  • git下载源码及环境搭建下载源码之后端(一)

    git下载源码及环境搭建下载源码之后端(一)

    下载源码 使用 windows + R 使用cmd调用命令框下载gitee云上面的 源码文件 输入命令: Git clone (此处拼接gitee源代码 地址) 若使用 git 命令 clone 项目时 我们需要在系统变量中进行配置,配置流程如下所示: 计算机—右键—属性–高级系统设置—高级–环境变量—系统变量–p

    2024年02月16日
    浏览(19)
  • aosp11/12/13 framework源码开发IDE工具之idegen/aidegen/AIDEGen详细使用

    aosp11/12/13 framework源码开发IDE工具之idegen/aidegen/AIDEGen详细使用

    近期又粉丝朋友聊到了如果做aosp系统应用开发,有什么工具或者方式来导入代码可以正常跳转和代码提示等? 更多内容: https://blog.csdn.net/learnframework/article/details/130016893 针对这个问题其实我课程里面的[入门课就有有讲解android studio导入整套系统源码]的详细说明,这里就再次

    2023年04月14日
    浏览(15)
  • Spring-5.0.x源码下载及本地环境搭建

    Spring-5.0.x源码下载及本地环境搭建

    从github上下载Spring的源代码 下载地址:https://github.com/spring-projects/spring-framework 访问地址之后,打开Spring的代码页面找到你想下载的版本,如5.0.x,如下图所示: 切换版本后,点右侧的code按钮,拷贝地址,在本地的执行git clone命令 还是在Code按钮中点开,找到下载代码压缩包

    2024年02月11日
    浏览(13)
  • 易支付源码最新版开源开发搭建附源码下载

    易支付源码最新版开源开发搭建附源码下载

    预计到2024年,全球电子商务销售额将达到6万亿美元,零售商将实体店转移到网上从未像现在这样容易。商家可以建立自己的网站,在网上列出他们的实体产品,完成支付并发展他们的业务,甚至不用离开沙发。现在,数字化转型已经从店面扩展到产品本身。 不管你是否意识

    2024年04月11日
    浏览(16)
  • 玩转Android10源码开发定制(二)之基于Pixel 3手机超级详细演示recovery刷机

    本节主要内容: Pixel 3通过fastboot方式刷入Android 11.0官方工厂镜像 Pixel 3通过recovery方式刷入LineageOs 18.1 Android主要刷机方式: 线刷 fastboot刷机,比如pixel 3手机刷工厂镜像的时候用的就是fastboot刷机方式。 卡刷 通过recovery刷机。比如要刷入LineageOs官方的刷机包,需要刷入twrp等recove

    2024年02月09日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包