Nexus 6 编译并刷机 Android 7.1.1 AOSP以及常用的修改源码快速验证方法
一、编译相关资源链接
设备硬件二进制文件
Android分支支持设备列表
搭建构建环境
初始化源码仓库
repo init -u https://android.googlesource.com/platform/manifest -b android-7.1.1_r57 --depth=1 --partial-clone --clone-filter=blob:limit=10M
二、ubuntu 20 编译环境
apt-get install default-jre
apt-get install libncurses5
apt-get install clang
apt-get install make
apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig
三、常见错误以及解决方法
1. loadlocale.c:130错误
loadlocale.c:130: _nl_intern_locale_data: Assertion cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0])) failed.
export LANG=C
export LC_ALL=C
export LC_COLLATE=C
2. 关于jack-server的错误
Android7.0 配置JACK支持多用户同时编译
Android JACK 编译错误SSL error when connecting to the Jack server
3. stack frame size of bytes in function错误
修改 -Wframe-larger-than=6400
jdk版本一定要用jdk8
四、编译替换系统APK
编译完成后刷写
adb reboot bootloader
进入bootloader- 双清原系统
fastboot flashall -w
五、在开发阶段关闭dex2oat
1. 在当前module的Android.mk里关闭
LOCAL_DEX_PREOPT = false
2. 在build/core/main.mk中关闭所有module的dex优化
ifeq ($TARGET_BUILD_VARIANT), eng)
tags_to_install := debug eng
#关闭odex优化
WITH_DEXPREOPT := false
六、Framework定制
stop;start; //软重启
$(gettop) //获取top目录
七、Native层定制
godir android_util_log.cpp //查找文件所在目录
stop;start; //重启
Nexus 6 编译并刷机 Android 7.1.1 AOSP以及常用的修改源码快速验证方法相关推荐
- 三、Android系统内核编译及刷机实战 (修改反调试标志位)
前言 在 二.Android系统源码编译及刷机实战 一文中,我们成功编译了Android 4.4.4_r1源码并刷入系统了 Nexus 5 设备,下面是设置界面的信息.上面显示的内核版本信息是3.4. ...
- Android系统源码下载与编译、刷机--Nexus6实测
前言 此博文记录一下Android从系统源码下载到刷机的全过程. (https://source.android.com/source/build-numbers.html 页面中列表信息找到自己设备 ...
- Android 系统开发系列(1):Android 12 源代码下载、编译和刷机
Android 12 正式版 已经发布:https://mp.weixin.qq.com/s/OiFSWEnc-0N2z7JYWTJluw 本文就带大家下载和编译最新的 Android 12 代码,本 ...
- Android源码的下载,编译,刷机
上篇说到<framework开发环境搭建>,本篇继续介绍Android源码的下载.编译.刷机 先贴上Android源码官网地址:https://source.android.com/doc ...
- Google Nexus 4 Android4.4 刷机
大家请围观:http://www.romzj.com/resources/default.html?view=rom&id=12166 Google终于发布了Android 4.4 KitKa ...
- Android12 源码下载、编译、刷机、单编调试Framework
文章目录 说明 1. 代码下载 1.1 下载Repo工具 1.2 安装和配置Git 1.3 创建工程目录 1.4 初始化Repo仓库 1.5 同步代码 2. 驱动下载 2.1 下载对应机型的驱动 2. ...
- Pixel 4 AOSP源码编译及刷机
先吐槽,Google的代码和文档写的是真烂.完全根据他的文档来操作是完不成Pixel 4 AOSP源码编译和刷机这个事情的.经过痛苦的挣扎,最后终于刷机成功了. 代码下载 代码下载的流程在这,http ...
- 基于Android12 AOSP和Pixel4,针对framework模块修改源代码的部分编译和刷机流程
部分编译前最好备份一份干净的Android12代码 一.部分编译:(针对修改framework模块中的代码) source ./build/envsetup.sh(在Android12代码的根目录下) ...
- 百度刷机Android手机刷机新手教程
百度刷机Android手机刷机新手教程 百度刷机是百度公司出品的第一款基于Android刷机的软件,它不需要电脑.不需要数据线,就能在手机上体验一键刷机的乐趣.整个刷机过程简单.易懂,即使是新手刷机用 ...
最新文章
- 网络工程中的割接是什么意思?
- 七、“待到秋风起,桃李遍九州”
- OPENNMS的后台并行管理任务
- c构造函数和析构函数_C ++构造函数和析构函数| 查找输出程序| 套装2
- docker版iOS超级签应用分发平台源码分享[带免签封装]
- 接口的基本演练 java
- Java-数字相关类
- 在哪能看全国计算机考试试题,2016年全国计算机一级考试试题汇集
- 删除悬镜linux安装教程,Linux安全运维之如何活用history命令
- 64位 setupdienumdeviceinterfaces_win7 32位重装系统详细教程
- 解决 vim 报错:the imp module is deprecated in favour of importlib
- 01组-选题与需求分析报告
- SmartMesh WireLess HART 资料总结
- 【解码芯片MIPI输出 四合一】XS9922B 国产 4通道模拟复合视频解码芯片 对标TP2815
- cydia服务器未响应,完美解决cydia 软件源空白问题
- Shiro(三)——三种不同的登录方式、RememberMe登录、Shiro 授权、其他配置(配置注销后的跳转页面、处理 JsessionID)
- Realtek 1296 (RTD1296) OpenWRT Android 双系统全功能开发板
- 滴滴-2019+快手2020(A)-校园招聘算法工程师笔试题
- 20154312 曾林 Exp8 web基础
- java数组显示_java数组