type
status
date
slug
summary
tags
category
password
icon
前置环境说明
  • 系统: Ubuntu24.04 LTS
  • Python3.12.3 (系统自带)
  1. 创建python链接,因为系统只有python3命令没有python命令,创建一个符号链接
    1. sudo ln -s /usr/bin/python3 /usr/bin/python
  1. 清华源下载aosp压缩包,然后解压
  1. 下载必须的软件包 - 参考官网
    1. 下面的命令在官网的基础上做了修改,git-core,libncurses5,lib32ncurses5-dev在Ubuntu24.04上已经废弃,更改为git,libncurses6,lib32ncurses6
      sudo apt-get update sudo apt-get install git gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 libncurses6 lib32ncurses6 x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig
  1. 安装 git,并配置
    1. git config --global user.name YourName git config --global user.email you@example.com
  1. 下载repo
    1. mkdir ~/bin PATH=~/bin:$PATH curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo
  1. 同步代码
    1. cd AOSP # 选择android12版本 repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-12.1.0_r11 repo sync
  1. 导入 aosp 环境变量
    1. source build/envsetup.sh
  1. 选择需要编辑的设备
    1. lunch aosp_flame-userdebug #如果需要启动模拟器版本,android12以上需要sdk开头的才是模拟器版本 lunch sdk_phone_x86_64-eng
  1. 开始编译
    1. m #或者 make #make过程中可能会报错 #1.print类型的错误,是选择低版本android,需要使用python2编译 #2.磁盘内存不够的错误
  1. 启动模拟器
    1. #make后编译时,会将emulator等环境变量导入,所以下面可以直接使用 emulator #也存在内存不够,模拟器启动不了的问题
 
 

编译 SDK

source build/envsetup.sh lunch sdk-eng make sdk
将android studio 放在系统/opt目录下面
source build/envsetup.sh lunch sdk_phone_x86_64-eng aidegen Settings -i s
系统刷写失败,恢复方法
 
GraphQL API 查询语言 Android-刷机root-记录
Loading...
shuouyang
shuouyang
android开发 ReactNative开发 小程序开发
最新发布
AOSP 环境搭建
2025-3-29
View 绘制流程-源码解析
2025-3-12
HTTP
2025-3-4
JVM 虚拟机
2025-2-28
蓝牙-BLE-基础
2025-2-28
从 OkHttp 的原理来看 HTTP
2025-2-19
公告
🎉热点信息🎉
--- 1 ---
Jet Brains 推出新的跨平台支持 Kotlin MultiPlatform
--- 2 ---
新的小巧便捷的依赖注入框架 Koin
--- 3 ---
新一代 API 查询语言 GraphQL
 
目录
0%