前面有吧友已经展示过 linux 系统下采用 dpeddi 的方案进行 Bootloader 解锁的实例。
而今天就简单说说 Windows 下实现解锁的方法。
---------------------------------------------------------------------------------------------
关于 HDX 解 Bootloader 锁的简单介绍
****
一、需求条件
1. Windows/Linux 操作系统
2. Python 2.7
3. GMPY2 for Python 2.7
4. ADB 工具
5. cuberHDX 脚本 (Windows)
6. 已取得 root 权限的 HDX 设备,系统介于 3.1.0 与 3.2.4 之间
二、操作步骤
(一) Windows 系统
1. 下载并安装 Python 2.7 和 GMPY2 for Python 2.7
[Python 2.7.9](https://www.python.org/ftp/python/2.7.9/python-2.7.9.msi)
[GMPY2 for Python 2.7 win32](https://pypi.python.org/packages/2.7/g/gmpy2/gmpy2-2.0.5.win32-py2.7.exe#md5=dc82cb3d0ea2ec6b2d78ba9ebba9e360)
[GMPY2 for Python 2.7 amd64](https://pypi.python.org/packages/2.7/g/gmpy2/gmpy2-2.0.5.win-amd64-py2.7.exe#md5=bb092fc91d778c7104e2225b5ec9377d)
注意:需要先安装 Python 2.7,其次安装 GMPY2 至 Python 安装目录。
2. 获取 manfID 和 serial 信息
方法 A:
连接设备至 PC, 使用 ABD 工具执行
```
adb shell
cat /sys/block/mmcblk0/device/manfid
cat /sys/block/mmcblk0/device/serial
```
方法 B:
在设备上安装 **[终端模拟器(Terminal Emulator for Android)](https://play.google.com/store/apps/details?id=jackpal.androidterm&hl=zh-CN)**,打开终端模拟器并执行
```
cat /sys/block/mmcblk0/device/manfid
cat /sys/block/mmcblk0/device/serial
```
执行两行代码之后,分别可以获取到两条字符串
0x0000mm
0xssssssss
`mm` 代指 2 位数字,`ssssssss` 代指 8 位数字
记录字符串 `mmssssssss`
3. 代入以上获取的字符串,执行 cuberHDX.py 脚本
方法 A: (适合不了解系统变量 path,想单纯执行完毕流程的朋友)
解压得 cuberHDX.py 至 Python 2.7 的安装目录下 (Python 默认安装路径:C:\Python27)
使用 `Windows 键` + `R` 打开 “运行” 工具,输入 "cmd" 并点击 `确定` 打开命令提示符,执行命令
```
cd C:\Pyhton27
:: 进入 Python 安装位置,此处为默认位置,请根据实际安装位置进行修改
python.exe cuberHDX.py 0xmmssssssss
:: mmssssssss 即为以上步骤获得的字符串
```
执行以上步骤之后,就可以在 Python27 文件夹中得到一个 0xmmssssssss.UNLOCK 文件。
方法 B: (适合有一定基础的用户,需要添加系统变量 path,暂略)
4. 使用 UNLOCK 文件对 Bootloader 进行解锁
(1) 将 UNLOCK 文件拷贝至 ADB 工具(包含fastboot.exe)所在目录
(2) 打开 cmd,进入 `fastboot工具` 所在目录下
(3) 使用 adb 执行指令
```
adb reboot-bootloader
```
(4) 使用 fastboot 执行指令
```
fastboot -i 0x1949 devices
fastboot -i 0x1949 flash unlock 0xmmssssssss.unlock
fastboot -i 0x1949 reboot
```
此时重启即可解锁 BL
而今天就简单说说 Windows 下实现解锁的方法。
---------------------------------------------------------------------------------------------
关于 HDX 解 Bootloader 锁的简单介绍
****
一、需求条件
1. Windows/Linux 操作系统
2. Python 2.7
3. GMPY2 for Python 2.7
4. ADB 工具
5. cuberHDX 脚本 (Windows)
6. 已取得 root 权限的 HDX 设备,系统介于 3.1.0 与 3.2.4 之间
二、操作步骤
(一) Windows 系统
1. 下载并安装 Python 2.7 和 GMPY2 for Python 2.7
[Python 2.7.9](https://www.python.org/ftp/python/2.7.9/python-2.7.9.msi)
[GMPY2 for Python 2.7 win32](https://pypi.python.org/packages/2.7/g/gmpy2/gmpy2-2.0.5.win32-py2.7.exe#md5=dc82cb3d0ea2ec6b2d78ba9ebba9e360)
[GMPY2 for Python 2.7 amd64](https://pypi.python.org/packages/2.7/g/gmpy2/gmpy2-2.0.5.win-amd64-py2.7.exe#md5=bb092fc91d778c7104e2225b5ec9377d)
注意:需要先安装 Python 2.7,其次安装 GMPY2 至 Python 安装目录。
2. 获取 manfID 和 serial 信息
方法 A:
连接设备至 PC, 使用 ABD 工具执行
```
adb shell
cat /sys/block/mmcblk0/device/manfid
cat /sys/block/mmcblk0/device/serial
```
方法 B:
在设备上安装 **[终端模拟器(Terminal Emulator for Android)](https://play.google.com/store/apps/details?id=jackpal.androidterm&hl=zh-CN)**,打开终端模拟器并执行
```
cat /sys/block/mmcblk0/device/manfid
cat /sys/block/mmcblk0/device/serial
```
执行两行代码之后,分别可以获取到两条字符串
0x0000mm
0xssssssss
`mm` 代指 2 位数字,`ssssssss` 代指 8 位数字
记录字符串 `mmssssssss`
3. 代入以上获取的字符串,执行 cuberHDX.py 脚本
方法 A: (适合不了解系统变量 path,想单纯执行完毕流程的朋友)
解压得 cuberHDX.py 至 Python 2.7 的安装目录下 (Python 默认安装路径:C:\Python27)
使用 `Windows 键` + `R` 打开 “运行” 工具,输入 "cmd" 并点击 `确定` 打开命令提示符,执行命令
```
cd C:\Pyhton27
:: 进入 Python 安装位置,此处为默认位置,请根据实际安装位置进行修改
python.exe cuberHDX.py 0xmmssssssss
:: mmssssssss 即为以上步骤获得的字符串
```
执行以上步骤之后,就可以在 Python27 文件夹中得到一个 0xmmssssssss.UNLOCK 文件。
方法 B: (适合有一定基础的用户,需要添加系统变量 path,暂略)
4. 使用 UNLOCK 文件对 Bootloader 进行解锁
(1) 将 UNLOCK 文件拷贝至 ADB 工具(包含fastboot.exe)所在目录
(2) 打开 cmd,进入 `fastboot工具` 所在目录下
(3) 使用 adb 执行指令
```
adb reboot-bootloader
```
(4) 使用 fastboot 执行指令
```
fastboot -i 0x1949 devices
fastboot -i 0x1949 flash unlock 0xmmssssssss.unlock
fastboot -i 0x1949 reboot
```
此时重启即可解锁 BL