Android 编译刷机刷入镜像img到手机

news/2025/1/7 3:51:48/文章来源:https://www.cnblogs.com/wutou/p/18642222

前言全局说明


一、说明

1.1 环境准备:

下载和手机设备相同的驱动: https://developers.google.com/android/drivers?hl=zh-cn
image


二、安装驱动

下载对应设备驱动后,是 sh 后缀文件,运行,按照提示安装即可。
(如果是虚拟机则不用装驱动,手机则需要)


三、编译

3.1 环境生效

source build/envsetup.sh 

3.2 选择编译设备

lunch 

3.3 开始编译

make 
或
make -j6
或
make -j$(nproc)

-j后面是线程数,越多越多快,但最大数字和CPU内核数有关系
$(nproc) 是自定获取内核数量

3.4 构建 fastboot 和 adb (如果需要)

make fastboot adb

可以直接下载编译好的:https://developer.android.com/tools/releases/platform-tools?hl=zh-cn


四、刷机

刷机有风险,会清空数据
刷机有风险,会清空数据
刷机有风险,会清空数据

4.1 设置目录

源码编译完,生成镜像后,ANDROID_PRODUCT_OUT 将自动生成,通常为 out/target/product/<lunch 选择的设备名>
如果没有生成,可以有如下两种方法选择

4.1.1 方式一

进入 .img 路径,后执行刷新

cd out/target/product/<lunch 选择的设备名>

4.1.2 方式二

增加变量

export ANDROID_PRODUCT_OUT='out/target/product/<lunch 选择的设备名>'

4.2 在启动时按住相应的组合键或使用以下命令使设备进入 fastboot 模式

adb reboot bootloader

4.3 刷写

fastboot flashall -w

或 按需刷入

fastboot flash system $ANDROID_PRODUCT_OUT/system.img
fastboot flash boot $ANDROID_PRODUCT_OUT/boot.img
fastboot flash userdata $ANDROID_PRODUCT_OUT/userdata.img

-w 选项会擦除设备上的 /data 分区;该选项在您第一次刷写特定设备时非常有用,但在其他情况下则没必要使用。



免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://blog.51cto.com/u_16099323/7718087
https://blog.csdn.net/qq_40340448/article/details/124502496
https://blog.51cto.com/u_16175487/11716555 (自动化脚本刷机)
https://source.android.com/docs/setup/build/running?hl=zh-cn#selecting-device-build



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/861550.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

菜鸟的第一步

项目 详细信息这个作业属于哪个课程 走此小道这个作业要求在哪里 点击这里这个作业的目标 对本次软工进行总结与回顾学号 102201506多年以后,面对镜子中的地中海,我会想起上软工课程时的那些遥远的作业 📝一、学期回顾 1.1 回顾你对于软件工程课程的想象进入第一堂课之前,…

Navicat Premium Lite(数据库管理) v17.1.10 绿色版

Navicat Premium Lite 是 Navicat 的精简版,它包含了用户执行主要的基本数据库操作所需的核心功能。它允许你同时连接到各种数据库平台,包括 MySQL、PostgreSQL、SQL Server、Oracle、MariaDB,以及 Redis 和 MongoDB 等NoSQL 数据库,所有这些操作都可以通过一个应用程序来完…

如何防止群晖NAS变成肉鸡?

今天吃饭的时候看到 如何防止 群晖NAS变成肉鸡 这个视频,然后想到了我的黑群,但是我想了想我的群晖应该不会遇到这种情况,然后吃完饭回到宿舍登陆到群晖看了下日志,结果在日志中心看到了这个登陆操作从10月17号持续到25号,一直有人在尝试用ssh登陆,操作时间非常频繁。但是…

轻舟已撞大冰山 —— 2024秋软工实践个人总结

轻舟已撞大冰山 —— 2024秋软工实践个人总结 学期回顾 1.1 回顾你对于软件工程课程的想象 刚开始接触这门课时,我满脑子都是“学软件工程是不是就是学写代码?”在课程的初期本以为在现在的ai时代,这种传统课程对于手握ai武器的当代大学生应该不算什么问题,可学着学着发现没…

初见新欢 久处仍怦然——点击查看hyz2024软工实践期度报告!

学期回顾 1.1 我对软件工程的想象 Love At First Imagine 毫不夸张的说,我对软件工程这门课程是抱有100%的期待的,至少在素未谋面的时候是这样的。专业前两个学年的课程需要的代码量实在不多,大多也是单独编写算法。因此我很希望能够在这门课程上学到软件、平台的开发,学习…

[论文速览] 一些向量量化的相关工作

Pre 想认真整理却没时间,很无奈,大概就这样吧 Zero-Shot Text-to-Image Generation (DALL-E) code https://github.com/openai/DALL-E Idea 提出 dVAE 将离散采样问题放松为连续近似,VQ-VAE迫使模型在所有情况下只选择一个向量,dVAE量化不是每个都确定地映射到单个码本向量…

[论文速览] Language Model Beats Diffusion - Tokenizer is Key to Visual Generation

Pre title: Language Model Beats Diffusion - Tokenizer is Key to Visual Generation accepted: ICLR 2024 paper: https://arxiv.org/abs/2310.05737 code: non-official ref: https://mp.weixin.qq.com/s/oYlV93VHFfTjzYKUIld8JA 关键词: tokenizer, language model, diff…

AI应用实战课学习总结(3)预测带货销售额

今天是我们的第3站,了解下AI项目实践的5大环节,并通过一个预测直播带货销售额的案例来感受下。大家好,我是Edison。 最近入坑黄佳老师的《AI应用实战课》,记录下我的学习之旅,也算是总结回顾。 今天是我们的第3站,了解下AI项目实践的5大环节,并通过一个预测直播带货销售…

群晖引导修改机型

1.备份系统设置 控制面板---》更新和还原---》系统设置备份---》手动导出---》导出2.安装RR Manager套件 添加矿神源,安装RR Manager安装之后,打开,输入密码,会在 控制面板---》任务计划 新增两个任务,重启NAS后,会新增五个任务。运行RebootToLoader,NAS会重启进入引导配…

[论文速览] Vector Quantized Image-to-Image Translation

Pre title: Vector Quantized Image-to-Image Translation accepted: ECCV 2022 paper: https://arxiv.org/abs/2207.13286 code: https://github.com/cyj407/VQ-I2I 关键词: Image-to-Image Translation, Vector Quantization, Image Synthesis, Generative ModelsIdea 向量量…

bat批量修改文件名称

文章目录一、目标二、主要思路三、步骤(一)进入目标文件夹(二)获取所有目标文件名称1、创建文本文档(txt格式)2、写代码3、生成bat文件4、执行bat文件,获取原文件名列表:(三)修改成目标文件名,并拼接成下一步待执行的bat命令1、B列做辅助列,得到新的我们想要改成的…

【Linux】配置网卡中断亲和性

中断亲和性是指处理器在接收到网卡的中断后,由哪些CPU来优先处理。为了提升网络应用的扩展性和降低时延,建议将中断请求IRQs(Interrupt Request)分散在可用的CPU核上。 Linux系统自带负载均衡服务irqbalance,该服务能根据当前CPU使用情况自动将IRQs分散到各个CPU核上执行,…