一、编译相关资源链接

设备硬件二进制文件
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

编译完成后刷写

  1. adb reboot bootloader进入bootloader
  2. 双清原系统
  3. 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以及常用的修改源码快速验证方法相关推荐

  1. 三、Android系统内核编译及刷机实战 (修改反调试标志位)

    前言 在 二.Android系统源码编译及刷机实战 一文中,我们成功编译了Android 4.4.4_r1源码并刷入系统了 Nexus 5 设备,下面是设置界面的信息.上面显示的内核版本信息是3.4. ...

  2. Android系统源码下载与编译、刷机--Nexus6实测

    前言 此博文记录一下Android从系统源码下载到刷机的全过程. (https://source.android.com/source/build-numbers.html 页面中列表信息找到自己设备 ...

  3. Android 系统开发系列(1):Android 12 源代码下载、编译和刷机

    Android 12 正式版 已经发布:https://mp.weixin.qq.com/s/OiFSWEnc-0N2z7JYWTJluw 本文就带大家下载和编译最新的 Android 12 代码,本 ...

  4. Android源码的下载,编译,刷机

    上篇说到<framework开发环境搭建>,本篇继续介绍Android源码的下载.编译.刷机 先贴上Android源码官网地址:https://source.android.com/doc ...

  5. Google Nexus 4 Android4.4 刷机

    大家请围观:http://www.romzj.com/resources/default.html?view=rom&id=12166 Google终于发布了Android 4.4 KitKa ...

  6. Android12 源码下载、编译、刷机、单编调试Framework

    文章目录 说明 1. 代码下载 1.1 下载Repo工具 1.2 安装和配置Git 1.3 创建工程目录 1.4 初始化Repo仓库 1.5 同步代码 2. 驱动下载 2.1 下载对应机型的驱动 2. ...

  7. Pixel 4 AOSP源码编译及刷机

    先吐槽,Google的代码和文档写的是真烂.完全根据他的文档来操作是完不成Pixel 4 AOSP源码编译和刷机这个事情的.经过痛苦的挣扎,最后终于刷机成功了. 代码下载 代码下载的流程在这,http ...

  8. 基于Android12 AOSP和Pixel4,针对framework模块修改源代码的部分编译和刷机流程

    部分编译前最好备份一份干净的Android12代码 一.部分编译:(针对修改framework模块中的代码) source ./build/envsetup.sh(在Android12代码的根目录下) ...

  9. 百度刷机Android手机刷机新手教程

    百度刷机Android手机刷机新手教程 百度刷机是百度公司出品的第一款基于Android刷机的软件,它不需要电脑.不需要数据线,就能在手机上体验一键刷机的乐趣.整个刷机过程简单.易懂,即使是新手刷机用 ...

最新文章

  1. 网络工程中的割接是什么意思?
  2. 七、“待到秋风起,桃李遍九州”
  3. OPENNMS的后台并行管理任务
  4. c构造函数和析构函数_C ++构造函数和析构函数| 查找输出程序| 套装2
  5. docker版iOS超级签应用分发平台源码分享[带免签封装]
  6. 接口的基本演练 java
  7. Java-数字相关类
  8. 在哪能看全国计算机考试试题,2016年全国计算机一级考试试题汇集
  9. 删除悬镜linux安装教程,Linux安全运维之如何活用history命令
  10. 64位 setupdienumdeviceinterfaces_win7 32位重装系统详细教程
  11. 解决 vim 报错:the imp module is deprecated in favour of importlib
  12. 01组-选题与需求分析报告
  13. SmartMesh WireLess HART 资料总结
  14. 【解码芯片MIPI输出 四合一】XS9922B 国产 4通道模拟复合视频解码芯片 对标TP2815
  15. cydia服务器未响应,完美解决cydia 软件源空白问题
  16. Shiro(三)——三种不同的登录方式、RememberMe登录、Shiro 授权、其他配置(配置注销后的跳转页面、处理 JsessionID)
  17. Realtek 1296 (RTD1296) OpenWRT Android 双系统全功能开发板
  18. 滴滴-2019+快手2020(A)-校园招聘算法工程师笔试题
  19. 20154312 曾林 Exp8 web基础
  20. java数组显示_java数组

热门文章

  1. Linux-Shell脚本-启动杀死进程
  2. 免费QQ VIP客户端
  3. Linux中的free命令详解
  4. 河北欧格教育:店铺权重的类型
  5. 每日一题——L1-069 胎压监测(15)
  6. Kinect V2开发(5)绘制骨架图
  7. 旅行出游首选 贝尔金便携无线路由器
  8. 获取Windows当前桌面/锁屏(非Windows聚焦)壁纸
  9. Java SSM房屋租赁管理系统(附源码)
  10. CSS3 使用技巧:纯 CSS3 实现黑白图像效果