Android刷机

news/2024/10/31 9:27:12/

这里也有一篇比较详细的

http://blog.csdn.net/qq1084283172/article/details/52334452

 

官网刷机包

https://developers.google.com/android/images#hammerhead

 

我的机器是Nexus 5

 

. 安装驱动

 

如何进入fastboot模式

1. 拔掉数据线,将手机关机

2. 关机后同时按住【音量减小键】和【开关机键】即可进入Fastboot模式

 

开启usb调试  --> 勾选usb调试

 

adb devices可以看到设备名即可

 

. 下载刷机包

这是Android 4.4的刷机包,大家可以根据需求自己寻找指定的版本的刷机包

https://dl.google.com/dl/android/aosp/hammerhead-kot49h-factory-02006b99.tgz

 

下载完毕后的文件如下:

 

. bootloader锁定与解锁

Nexus 5 解锁 bootloader 和重新锁定 bootloader

 

锁定状态如下:

 

输入命令

fastboot oem unlock     解锁

fastboot oem lock         锁定

 

解锁时可能会需要你控制音量键移动选择Yes,电源键确定即可

 

解锁定后效果

 

.开始刷机

fastboot模式下

双击刷机包下的flash-all.bat就可以开始一键刷机了

经过一段时间的等待就刷机好了

 

.fastboot命令大全

命令列表:

 

Android分区:

 

常用命令情景:

1.升级系统

fastboot flash bootloader u-boot.bin

fastboot flash kernel uImage

fastboot flash system system.img

fastboot flash userdata userdata.img

fastboot flash ramdisk ramdisk-uboot.img

fastboot erase cache

 

fastboot flash {partition} {*.img}   例:fastboot flash boot boot.imgfastboot flash system system.img等。

fastboot flashall   注意:此命令会在当前目录中查找所有img文件,将这些img文件烧写到所有对应的分区中,并重新启动手机。

 

一次烧写bootsystemrecovery分区:

    1)创建包含boot.imgsystem.imgrecovery.img文件的zip包。

    2)执行:fastboot update {*.zip}

 

烧写开机画面:

    fastboot flash splash1 开机画面

 

2.重启系统

fastboot reboot

 

3.不烧写flash情况下调试

fastboot boot uImage 或者u-boot.bin

 

4.查看版本号

fastboot getver:version

 

5.复位到bootloader

fastboot reboot-bootloader

 

6.命令格式

主机端发送字符串的命令,字符串小于等于64个字节,客户端首先返回四个字节的内容,是OKAYFAILDATAINFO之一,随后跟着是信息或数数据。

 

7.清空分区

fastboot erase {partition}   例:fastboot erase bootfastboot erase system等。

fastboot erase boot

fastboot erase system

fastboot erase data

fastboot erase cache

 

上面的命令也可以简化成一条命令

fastboot erase system -w

 

8.获取客户端(手机端)变量信息

fastboot getvar version:version-bootloader:version-baseband:product:serialno:secure 

version 客户端支持的fastboot协议版本

version-bootloader  Bootloader的版本号

version-baseband    基带版本

product             产品名称

serialno             产品序列号

secure              返回yes 表示在刷机时需要获取签名

 

支持的参数

偏移和地址在u-boot中定义,要想使用好fastboot,就必须要知道参数名称与文件的对应关系。

 

 

9.环境变量

fastboot支持环境变量文件,通常在fastboot烧写nand flash时,会将偏移量和大小写入环境变量中,命名格式为:

<partition name>_nand_offset

<partition name>_nand_size

 

例如,内核烧写完成后printenv可以看到:

kernel_nand_offset=0x140000

kernel_nand_size=0x1f70000

 

10.查看USB设备

查看连接到OTGUSB设备情况,lsusb:

Bus 008 Device 030: ID 0451:cafe Texas Instruments, Inc. <----- fastboot

 

更多细节查看cat /proc/bus/usb/devices

 

11.静态模块地址

fastboot重用内核的nand地址分配方式,并且大部分是可以变化的,但是下面列出来的这些地址是不变的。

name                 offset                 size

xloader          0x00000000      0x00080000

bootloader     0x00080000      0x00180000

environment  0x001C0000      0x00040000

 

12 .文件大小限制

最大下载文件大小为240M

 

13.擦除分区:

    fastboot erase {partition}   例:fastboot erase bootfastboot erase system等。

 

14 .烧写指定分区:

    fastboot flash {partition} {*.img}   例:fastboot flash boot boot.imgfastboot flash system system.img等。

 

15.烧写所有分区:

    fastboot flashall   注意:此命令会在当前目录中查找所有img文件,将这些img文件烧写到所有对应的分区中,并重新启动手机。

 

16 .一次烧写bootsystemrecovery分区:

    1)创建包含boot.imgsystem.imgrecovery.img文件的zip包。

    2)执行:fastboot update {*.zip}

 

17.烧写开机画面:

    fastboot flash splash1 开机画面

 

18.重启手机:

    fastboot reboot

    fastboot reboot-bootloader


 


http://www.ppmy.cn/news/945109.html

相关文章

安卓逆向——刷机

安卓刷机 刷机 &#xff1a;https://blog.csdn.net/a740169405/article/details/81103869 Edxposed &#xff1a;https://sspai.com/post/63094 全局调试 &#xff1a;https://www.cnblogs.com/codex/p/12250647.html lineageos &#xff1a;https://download.lineageos.org/…

【分布鲁棒、状态估计】分布式鲁棒优化电力系统状态估计研究[几种算法进行比较](Matlab代码实现)

&#x1f4a5;1 概述 文献来源&#xff1a; 摘要&#xff1a; 能源市场的自由化、可再生能源的渗透、先进的计量能力以及对情境感知的需求&#xff0c;都要求进行系统范围的电力系统状态估计&#xff08;PSSE&#xff09;。然而&#xff0c;由于互联的复杂性、实时监测中的通信…

fastadmin 行内无刷新编辑editable插件使用方法详解

后台插件安装好后&#xff0c;只用设置js即可 define([jquery, bootstrap, backend, table, form,editable], function ($, undefined, Backend, Table, Form) {var Controller {index: function () {// 初始化表格参数配置Table.api.init({extend: {index_url: wd/guanli/in…

Java:控制流程 + 数组 详解(原理 + 用法 + 例子)

目录 控制流程块作用域if 条件语句for while 循环switch 多重选择break continue 中断控制流程语句 大数值数组多维数组字符串类型数组Array.sort() 数组排序for each 循环 控制流程 块作用域 块&#xff08;即复合语句&#xff09;是指由一对大括号{}括起来的若干条简单的 Ja…

机器学习教程总结

灵魂追问 | 教程那么多&#xff0c;你……看完了吗&#xff1f; 机器之心整理 参与&#xff1a;路雪、蒋思源 2017年&#xff0c;人工智能技术出现了很多新的技术和发展&#xff0c;在这一年中机器之心发布了很多教程类文章&#xff0c;有适合入门学习者的&#xff0c;有适合已…

antd React--如何修改Modal弹出位置

<Modaltitle"人员基本信息配置"visible{personBaseInfoModalVisible}onCancel{handlePersonBaseInfoClose}width{800}footer{[<EButton title{"关闭"} onClick{handlePersonBaseInfoClose}/>]}style{{top: "10px" //调整浮层位置}} >…

nohup指令

文章目录 一&#xff0c;nohup1.1 nohup1.2 & 二&#xff0c;重定向 >三&#xff0c;错误信息处理 一&#xff0c;nohup 1.1 nohup 后台不中断运行服务 1.2 & 可交互放在最后 表示可进行交互 二&#xff0c;重定向 > 默认输出到日子nohup.out 可重定向到其他…

Java程序员面试笔试宝典答案,基于HTML

<p> 截至2012年&#xff0c;石埇镇有耕地面积12021亩&#xff0c;人均0.61亩&#xff1b;林地面积共计26344亩。 </p><p><b> 矿藏资源</b></p><p> 石埇镇境内矿藏资源主要为建筑用沙&#xff0c;集中分布在南流江一带&#xff1b;此…