1

刷机教程:

https://source.android.com/source/running.html
https://mp.weixin.qq.com/s/1EySfXSucGdiuEBTfLsymA

1 adb与fastboot

手机通过USB连接电脑,需要用到adb
刷机包通过线刷刷入手机,需要用到fastboot
这俩个东西在安卓SDK中自带,路径为 SDK\platform-tools 添加到系统环境变量即可

2 开启开发者选项

选择 【设置 – 系统 – 关于手机 – 版本号】,点击【版本号】7次开启 【开发者选项】。
如果是英文系统,自行翻译

3 开启USB调试

选择 【设置 – 系统 – 开发者选项】,开启【USB调试】。
通过数据线将手机连接至电脑,手机端会弹出 USB 调试申请,允许即可
开启成功的标志,cmd中输入

adb devices

image.png

4 Bootloader解锁

要想刷机首先要Bootloader解锁,而要Bootloader解锁,又要先开启oem解锁。不过,如果你的手机是淘宝买的二手机,一般都是已经解锁了的。那么可以跳过oem解锁与Bootloader解锁

1 手机先退出谷歌账号,取消锁屏,指纹识别等

2 从手机设备中取出sim卡

3 开启开发者选项

4 开启USB调试

5 开启oem解锁 (这个选项也在开发者选项中,但是需要科学上网)

6 手机连接至电脑,进入Bootloader模式(进入方式在下文给出)

7 在cmd中输入fastboot oem unlock 或者 fastboot flashing unlock

8 Bootloader解锁界面中,用音量键 +/- 控制光标,选择【Yes】并按下电源键进行 Bootloader解锁

9 确认完毕后,稍作等待。通过 fastboot reboot 命令重启手机

成功解锁Bootloader后,每次手机启动时,都会出现黑底白字的英文警告页,提示 “Your device software can’t be checked for corruption. Please lock the bootloader”。

这仅仅提示你 Bootloader 被解锁了,忽视即可。
手机在进入 BootLoader 模式,屏幕下方会提示 Device is Unlocked 说明BootLoader是解锁的

5 进入Bootloader模式

进入Bootloader默认有两种方式。
1 关机状态下【按住音量减少键 + 电源键】
2 开机状态下,在cmd中通过adb命令进入adb reboot bootloader,可以用fastboot devices来验证是否成功
image.png

6 刷机详解

进入bootloader,Windows系统双击flash-all.bat,Linux、mac系统运行flash-all.sh 。
如果是win下,会弹出一个dos窗口,窗口中会自动运行。

如果此时提示 waiting for any devices:
1 可能此时电脑开启了虚拟机,会有弹框提示安卓设备链接到主机还是虚拟机,选择虚拟机即可。
2 说明电脑中缺少安卓的usb 驱动。
解决方案:
1 在android studio 中 setting --> AndroidSDK --> SDK Tools 下载 Google USB Driver, 点击apply 即可下载。
image.png

2 此电脑 -> 右键管理 -> 设备管理器 -> 选中没有驱动的Android设备 -> 右键更新驱动程序 -> 选择浏览我的电脑以查找驱动程序(要勾选在自子文件中查找) -> 找到驱动所在目录 -> 确定安装即可(Android\SDK\extras\google)

7 说明

7.0系统以后连接wifi会出现一个× ,这是由于原生安卓系统验证wifi是否有效,是去访问谷歌的服务器
运行以下命令:

adb shell settings put global captive_portal_https_url 
https://www.google.cn/generate_204

开启飞行模式,再关闭飞行模式即可解决!

8 安装编译的安卓系统(eng)

用户目录 --> bin --> aosp --> out -->target -->product --> sailfish

在这个目录下,有编译好的镜像文件。

- vendor.img
- system.img
- system_other.img
- boot.img

将这四个文件复制到下载解压后的sailfish-qp1a.191005.007.a3中的image-sailfish-qp1a.191005.007.a3.zip中。
然后再次执行刷机操作即可。

9 刷机相关命令

adb reboot bootloader
fastboot  flash  boot  boot.img
fastboot  flash  recovery  recovery.img
fastboot  flash  system  system.img
fastboot  flash  bootloader  bootloader.img
fastboot boot <recovery_filename>.img
分开刷 要注意各分区镜像是否兼容(boot.img 和system.img 等的img的版本要对应,如果是8.1 全部是8.1 或者全部10.0 ,版本要一致。)


永乐
23 声望7 粉丝

目前文章属于笔记类型,暂未整理。 后期会系统化整理。


« 上一篇
安卓逆向 30
下一篇 »
安卓逆向 32