Nexus 5 刷机
一、检查手机是否解锁
电脑有adb,手机开启开发者模式,有USB调试
adb reboot bootloader
或者在关机状态下,按住开机键和音量下键进入bootloader模式
如果未解锁请继续,解锁请跳到第二节 查看刷机过程
- 首先在手机上打开开发者模式,然后打开USB调试
- 进入到bootloader模式(参考上面的命令)
- 打开命令行,输入
fastboot flashing unlock - 然后选择
YES 按电源键 确认
二 、刷机
刷机前先做一些准备
下载刷机工具
电脑没有adb工具的请下载(配置adb环境的忽略)
https://github.com/eseGithub/AndroidTools/blob/master/platform-tools.zip
下载官方的系统镜像文件
https://developers.google.com/android/images
修改boot.img中的ro.debuggable属性
一个进程是否可以调试是由进程启动时候的参数决定的;普通的App进程如果是debug keystore默认是可以调试的,有或者你在AndroidManifest里面指定debuggable为true也是可以调试的。对系统进程,我们只有采取系统级别的手段:让整个系统可以调试——debug版或者编译参数debuggable为1的系统。解决这个办法很简单:使用模拟器(真机也行,限Nexus系列刷原生Android系统,把系统启动的debuggable参数修改为1)
为了后面可以更好的调试APP ,这里我们需要修改debuggable属性,如果没有刷入debuggable=1 属性,也可以使用xposed模块来完成相同的功能
将nexus 5 的系统镜像解压,
在压缩文件中提取出boot.img
并拷贝到booting.exe 所在目录
打开cmd命令环境,执行bootimg.exe --unpack-bootimg 命令对boot.img文件进行解压处理 (注意: 存放的路径不要有中文,否则会报错)
找到initrd 文件夹下找到default.prop 文件,修改文件中的ro.debuggable=0 改为ro.debuggable=1 ,记得保存
然后在cmd命令行执行booting.exe --repack-bootimg ,解压的文件夹会重新打包为新的img文件,
将boot-new.img 改名为boot.img ,放回原来的压缩包里,替换原压缩包的boot.img 文件
刷入镜像
将下载的刷机工具和镜像放到同一个文件夹(有adb环境的忽略)
然后进入bootloader adb.exe reboot-bootloader 或 关机状态下,电源键加音量下键不放,知道进入 fastboot mode 模式(机器人)
运行 flash-all.bat 命令开始刷机,刷机成功后会重启进入桌面
注意:这里如果遇到无限重启
- 先按住关机键强行关机
- 按住音量减键,然后按关机键,就会进入bootloader
- 解压镜像包中的zip文件
fastboot erase cache
fastboot erase userdata
fastboot erase boot
fastboot erase cache
fastboot erase recovery
fastboot erase system
fastboot flash bootloader bootloader-hammerhead-hhz20h.img (修改为对应的img)
fastboot reboot-bootloader
fastboot flash radio radio-hammerhead-m8974a-2.0.50.2.30.img (修改为对应的img)
fastboot reboot-bootloader
fastboot flash recovery recovery.img
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash cache cache.img
fastboot flash userdata userdata.img
无限重启解决方案:建议手动清除各个分区,并且手动刷各个分区image
- 重启手机
我们来验证一下debug模式是否成功,打开工具ddms
Root
不需要刷twrp ,直接使用 CT-Auto-Root的工具包,操作步骤简单,无需替换内核
下载地址:https://download.chainfire.eu/363/CF-Root/CF-Auto-Root/CF-Auto-Root-hammerhead-hammerhead-nexus5.zip
解压下载zip文件
手机进去Fast boot Mode 模式(手机关机状态,电源键加音量下键)
执行root-windows.bat
屏幕会出现一个红色 Android 机器人,此乃正常现象,无需担心
机器重启后,Nexus5 会获得Root权限,并自动安装SuperSU 权限管理软件
持续更新Android安全、web安全等原创文章,需要学习资料,技术交流可以关注我一起学习
|