求助,fastboot flash zipsystem失败,求指教

26874人阅读
ARM Embedded(13)
Linux Boot(2)
文章出处:
1.Fastboot简介
Fastboot是Android快速升级的一种方法,Fastboot的协议fastboot_protocol.txt在源码目录./bootable/bootloader/legacy下可以找到。
Fastboot客户端是作为Android系统编译的一部分,编译后位于./out/host/linux-x86/bin/fastboot目录下。
Fastboot命令实例:sudo fastboot flash kernel path-to-kernel/uImage
烧写rootfs类似:sudo fastboot flash system path-to-system/system.img
2.1&升级系统
sudo fastboot flash bootloader u-boot.bin
sudo fastboot flash kernel uImage
sudo fastboot flash system system.img
sudo fastboot flash userdata userdata.img
sudo fastboot flash ramdisk ramdisk-uboot.img
sudo fastboot erase cache
fastboot flash {partition} {*.img}&& 例:fastboot flash boot boot.img或fastboot flash system system.img等。
fastboot flashall&& 注意:此命令会在当前目录中查找所有img文件,将这些img文件烧写到所有对应的分区中,并重新启动手机。
一次烧写boot,system,recovery分区:
&&& (1)创建包含boot.img,system.img,recovery.img文件的zip包。
&&& (2)执行:fastboot update {*.zip}
烧写开机画面:
&&& fastboot flash splash1 开机画面
2.2&重启系统
sudo fastboot reboot
2.3&不烧写flash情况下调试
sudo fastboot boot uImage 或者u-boot.bin
2.4&查看版本号
sudo fastboot getver:version
2.5&复位到bootloader
sudo fastboot reboot-bootloader
2.6&命令格式
主机端发送字符串的命令,字符串小于等于64个字节,客户端首先返回四个字节的内容,是OKAY、FAIL、DATA、INFO之一,随后跟着是信息或数数据。
2.7&清空分区
fastboot erase {partition}&& 例:fastboot erase boot或fastboot erase system等。
fastboot erase boot
fastboot erase system
fastboot erase data
fastboot erase cache
上面的命令也可以简化成一条命令
fastboot erase system -w
2.8 获取客户端(手机端)变量信息
fastboot getvar version:version-bootloader:version-baseband:product:serialno:secure&
version 客户端支持的fastboot协议版本
version-bootloader& Bootloader的版本号
version-baseband&&& 基带版本
product&&&&&&&&&&&& 产品名称
serialno&&&&&&&&&&&& 产品序列号
secure&&&&&&&&&&&&& 返回yes 表示在刷机时需要获取签名
3.支持的参数
偏移和地址在u-boot中定义,要想使用好fastboot,就必须要知道参数名称与文件的对应关系。
bootloader
environment
0x001C0000
0x01D00000
0x0A000000
0x0C000000
0x0E000000
type of file
usual file
xloader binary
bootloader
uboot binary
u-boot.bin
environment
list of variables to set
kernel or kernel + ramdisk
uImage, uMulti
system.img
userdata.img
4.其他功能
4.1环境变量
fastboot支持环境变量文件,通常在fastboot烧写nand flash时,会将偏移量和大小写入环境变量中,命名格式为:
&partition name&_nand_offset
&partition name&_nand_size
例如,内核烧写完成后printenv可以看到:
kernel_nand_offset=0x140000
kernel_nand_size=0x1f70000
4.2查看USB设备
查看连接到OTG的USB设备情况,lsusb:
Bus 008 Device 030: ID 0451:cafe Texas Instruments, Inc. &----- fastboot
更多细节查看cat /proc/bus/usb/devices
4.3&静态模块地址
fastboot重用内核的nand地址分配方式,并且大部分是可以变化的,但是下面列出来的这些地址是不变的。
name&&&&&&&&&&&&&&&& offset&&&&&&&&&&& &&&& size
xloader&&&&& && &0x&&&&& 0x
bootloader&&& &0x&&&&& 0x
environment& 0x001C0000&&&&& 0x
4.4&文件大小限制
最大下载文件大小为240M。
5&参考文献
1. Android Fastboot:&
2. fastboot_protocol.txt
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:540648次
积分:5837
积分:5837
排名:第3463名
原创:52篇
转载:91篇
评论:81条
(1)(12)(3)(11)(1)(1)(5)(1)(4)(3)(4)(2)(3)(14)(1)(1)(1)(25)(14)(1)(2)(13)(8)(12)刷入 Android 5.0 镜像出错?手把手教你解决 missing system.img 错误 - 推酷
刷入 Android 5.0 镜像出错?手把手教你解决 missing system.img 错误
Google 已经开始推送 Android 5.0 正式版镜像,然而,一些用户在刷机时却遇到了类似提示的错误:
error: update package missing system.imgPress any key to exit...
应该怎么解决呢?这个问题的根源在于 Google 发布的镜像中的「flash-all.sh」脚本,导致用户不能顺利完成刷机操作。不用着急,系统自身没有问题,你只需一个一个的刷入镜像文件即可。
准备工作:
解压工厂镜像,确认解压得到的 img 文件(4-6 个不等)放在同一文件夹里。记住路径,稍后会用到。
手机关机,进入 fastboot 模式(关机状态下同时按住电源键和音量下键);注: 不同机型进入 fastboot 的方法并不一样,建议在操作前先检索。
连接电脑,打开命令行,进入刚才解压镜像、放置 img 文件的目录。
注:以下所有操作均在命令行操作,请复制文中用淡红色标注的命令。一些命令在复制时需要根据解压后得到文件的名称进行修改,请留意教程中的说明。
教程正式开始:
1. 刷入 Bootloader & Radio
打开命令行,进入解压工厂镜像的目录(如果解压工厂镜像的目录在 C:\android,则在命令行中输入「pushd C:\android」),依次输入以下命令:
fastboot flash bootloader &bootloader文件名&.img
注:由于每种设备的 bootloader 和 radio 文件名都不同,在操作时请将文件名换为对应的文件名。如果你的设备是手机或支持移动网络的平板设备,你还需要刷入 radio:
fastboot flash radio &radio文件名&.img
2. 重启设备至 Bootloader
fastboot reboot-bootloader
3. 依次刷入其他镜像文件
重启完毕后,请依次刷入 recovery、boot、system 镜像文件
fastboot flash recovery recovery.imgfastboot flash boot boot.imgfastboot flash system system.img
Nexus 9 用户在完成以上几步后,还需要刷入 vendor.img,命令如下:
fastboot flash vendor vendor.img
4. 清除用户数据(非必选)
fastboot flash cache cache.imgfastboot flash userdata userdata.img
强烈建议执行此步,以避免完成后系统因为缓存或其他问题不能正常工作。
5. 再次重启
fastboot reboot
好了,开始享受你的棒棒糖吧:)如果你不急的话,也可以等待 OTA 升级。
▲ 本文编译自
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致【新提醒】安卓刷机基础普及 使用Fastboot命令秒杀一切,亲身体验
我的图书馆
【新提醒】安卓刷机基础普及 使用Fastboot命令秒杀一切,亲身体验
一夜没睡,G11刷论坛ROM包,绝对双WIPE,卡在开机第一屏,无法进入recovery.下载亚太版,港版run刷机包,刷机提示115错误,在C盘搜索rom.zip
解压提取system.img用fastboot flash system system.img刷入,开机手机OK,救活一台手机,还有部分机器因为supe CID的问题 在和fastboot模式下无法卡刷recovery的在命令下刷fastboot flash recovery recovery.img
fastboot flash system system.img
刷radio的命令fastboot flash radio radio.img
今天小编突然觉得有点乏味了,所以就尝试着换一种风格来给大家推荐一些另类的教程。本来一般是不会用到这些命令的,但是一些同学因为刷机的原因需要一系列的对Recovery操作,比如说刷机忘记wipe之类的悲剧现象。不要急,等椒友们看完教程就会恍然大悟。
使用方法: fastboot [ &选项& ] &命令&
注意: [ ]项为可选 & &项为必选
升级 &文件名& → update &filename&& && &&&作用: 刷入ROM
列句: fastboot update update.zip
刷入所有镜像 → flashall& &作用: 刷入boot.img、system.img、recovery.img
列句: fastboot flashall update.zip
刷入镜像 → flash &partition& [ &filename& ]& && && & 作用: 刷入boot.img、system.img、recovery.img
列句: fastboot flash system system.img
列句: fastboot flash boot boot.img
擦除镜像 → erase &partition&& && & 作用: 擦除boot.img、system.img、recovery.img
列句: fastboot erase boot
列句: fastboot erase system
显示参数 → getvar &variable&& && & 作用: 显示BL下的部分参数
列句: fastboot getvar 字符
刷入内核 → boot &kernel& [ &ramdisk& ]& && &&&作用: 刷入kernel.img
列句: fastboot boot kernel.img ramdisk.gz
创建内核 → flash:raw boot &kernel& [ &ramdisk& ] 作用: 询问中
列句: fastboot flash:raw boot kernel.img ramdisk.gz
输出设备 → devices 作用: 输出所有连接的设备
列句: fastboot devices
重启设备 → reboot 作用: 重新启动,正常开机
列句: fastboot reboot
重启进入HBoot → reboot-bootloader& & 作用: 重新启动,进入HBoot
列句: fastboot reboot-bootloader
擦除数据 → -w 作用: Recovery下的wipe
列句: fastboot -w
指定设备 → -s 作用: 指定某设备
列句: fastboot -s 序列号
指定设备 → -p 作用: 指定某设备
列句: fastboot -p 设备名
指定设备 → -c 作用: 替代系统启动命令
列句: fastboot -c 代码
供应商代码 → -i 作用: 指定一个自定义USB供应商ID
列句: fastboot -i 代码
供应商代码 → -i 作用: 指定一个定制内核基址
列句: fastboot -i 代码
这里只是提供给大家一个参考,因为并不是所有同学都需要用到。有些同学会想着忘记wipe我直接再刷一遍也能解决问题不是更简单?其实这只是提供的一种方法,各位有兴趣的同学钻研下吧。
发表评论:
馆藏&16284
TA的最新馆藏Moto经典系列
总帖数: 10025
今日发帖: 16
关注数: 69
在线时间13 小时
[咨询求助] 求助!!fastboot flash system失败
机器ota无故软砖了,无法刷底包,波版的机器
载了rogers的4.4.2的底包来刷,ROGERS-CA_GHOST_KXA20.16-1.26_cid14_CFC_1FF.xml
无法RSD6.1.4毫无反响
所以决议强刷
ADB工具包内输入
& & fastboot flash partition gpt.bin
& & fastboot flash motoboot motoboot.img
& & fastboot flash logo logo.bin
& & fastboot flash boot boot.img
& & fastboot flash recovery recovery.img
& & fastboot flash system system.img
& & fastboot flash modem NON-HLOS.bin
& & fastboot erase modemst1
& & fastboot erase modemst2
& & fastboot flash fsg fsg.mbn
& & fastboot erase cache
& & fastboot erase userdata
& & fastboot erase customize
& & fastboot erase clogo
& & fastboot oem fb_mode_clear
悲惨剧发生了, system.img老是刷不进去!
fastboot flash system system.img
&&sending 'system' (870371 KB)... INFOData size exceeds download buffer
FAILED (remote failure)
finished. total time: 0.391s
INFOData size exceeds download buffer
是个神马玩意啊,有哪位高人点拨一下啊~~~
两点多了,弄不好了,求点拨,明日再持续吧
扫码下载联想社区APP

我要回帖

更多关于 fastboot flash 的文章

 

随机推荐