您的位置:首页 > 移动开发 > Android开发

Android刷机遇到的几个命令

2016-05-16 11:11 429 查看
手上有个Nexus 5,准备将系统升级到Android 6。于是到官网下载了一个升级包,并且按照上面的操作指南刷机成功了。过程如下:

使用adb重启手机至bootloader模式。
adb reboot bootloader


解锁bootloader。
fastboot oem unlock


进入升级包解压后的目录,执行flash-all.bat批处理文件即可。

这里值得注意的是fastboot这个程序,一般在做Android开发过程中,接触到的只有adb。其实fastboot就是专门用来和bootloader通信的程序,可以说是bootloader的上位机程序。

打开flash-all.bat文件,看看做了什么,内容不多,如下:

::刷入bootloader
fastboot flash bootloader bootloader-hammerhead-hhz12h.img

::重启至bootloader(新版),并等待完成。
fastboot reboot-bootloader
ping -n 5 127.0.0.1 >nul

::刷入radio(没猜错的话是基带)
fastboot flash radio radio-hammerhead-m8974a-2.0.50.2.26.img

::再次重启至bootloader,并等待完成
fastboot reboot-bootloader
ping -n 5 127.0.0.1 >nul

::开始更新系统,zip包里面是Android源码编译出来的img文件
fastboot -w update image-hammerhead-lmy48b.zip


后来看到锤子OS适配了Nexus 5,想刷来玩玩。下载了刷机包,放到手机存储的根目录。然后下载了其提供的一个所谓刷机工具包,解压后又发现了一个flash_all.bat文件。看看做了什么。更加简单,如下。

::使用自带的adb重启手机至bootloader,并等待完成。
%~dp0windows-tool\adb reboot bootloader
ping 127.0.0.1 -n 5 -w 1000 > null

::同样使用自带fastboot命令让bootloader加载一个自带的recovery,然后启动到该recovery。后续的升级操作,在该recovery中完成。
%~dp0windows-tool\fastboot %* boot %~dp0images\recovery.img


Nexus5 不能升级Android 7,XDA上有人给出了非官方的刷机包。下载来玩玩,需要这么做:

同样的方法在bootloader模式下加载TWRP,也就是一个非官方的recovery。然后在TWRP里面选择
Apply update from ADB
功能,然后在电脑上执行
adb sideload (ota file.zip)
。等待传输完成,重启即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: