OnePlus 安装 NetHunter

安装 BootLoader 解锁 OEM

1. 解锁 Developer Mode

  1. 手机端进入设置, 点击 About Device
  2. 下拉找到 Version 点击进入, 不是 Android Version 哦!
  3. 点击 7 次 Build Number 输入手机密码激活 Developer Mode

2. 设置 USB Debug

  1. 手机端进入设置, 点击 Additional settings
  2. 下拉找到 Developer options, 点击进入
  3. 点击开启 OEM unlocking
  4. 点击开启 USB debugging

3. 下载&安装工具

  1. Google Platform Tools: https://developer.android.com/tools/releases/platform-tools
  2. Google Android USB Driver: https://developer.android.com/studio/run/win-usb

安装方法1: 上面链接可以独立下载 Platform Tools 并且 手动安装 USB Driver.

安装 Platform Tools:

  • 解压 Platform Tools
  • 在 CMD 运行 adb devices 在 List of devices attached 下方显示手机列表即为成功.

安装 USB Driver:

  • 解压 usb_driver_r13-windows 到桌面 usb_driver 文件夹
  • CMD 运行 devmgmt.msc 打开 Device Manager
  • 找到 Other devices 中的 Android 右键, 点击 Update Driver 弹出更新驱动界面
    • 选择 Browse My compute for drivers
    • 点击 Let me pick from a list of available drivers on my computer
    • Show All Devices 上点击 Next 下一步
    • 点击 Have Disk...
    • Browse 选择桌面的 usb_driver 文件夹中的 android_winusb.inf 文件
    • 依次点击 Open - OK
    • 在选择 driver 列表中选择 Android Bootloader Interface 后点击 Next
  • 在 CMD 运行 fastboot devices 展示一个列表, 表示安装成功

安装方法2: 下载 Android Studio 安装, 在 SDK Manager 中安装

  • 打开 Android Studio
  • 找到 SDK Manager 进入 Android SDK 界面
  • Android SDK
    • SDK Platform 中勾选 Android API 34 下面的 Android SDK Platform 34
    • 找不到记得勾选 Show Package Details
    • Apply 确定生效(下载中需要等待)
  • Platform Tools 和 USB Driver
    • SDK Tools 中勾选 Android SDK Build Tools 34, Android SDK Platform Tools, Google USB Driver
    • Apply 确定生效(下载中需要等待)

4. 激活 Bootloader

注意: 此步骤操作会格式化手机, 提前备份好数据

CMD 运行命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 查看设备状态
adb devices
## 显示 List of devices attached
## xxxxxxxx device
## 显示 unauthorized 时候要在手机端确定信任电脑

# 重启进入 Bootloader 模式, 此时手机重启
adb reboot bootloader
## 显示绿字 `START`,
## 显示提示语 Press volume key to select, and press power key to select
## 显示红字 `FastBoot Mode` 等选项列表

# 查看可以进行 fastboot 操作的设备列表
fastboot devices
## 显示 xxxxxxxx fastboot
## 列表为空表示上面安装驱动步骤未成功

# 运行命令手机进入解锁 OEM 选项
fastboot oem unlock
## 在手机端用音量键选择 `UNLOCK THE BOOTLOADER`, 电源键确认选项生效
## 手机重启进入格式化步骤
## 格式化后进入初始化手机步骤

5. 查看 Bootloader 激活状态

再次进入 Developer Mode

  1. 手机端进入设置, 点击 Additional settings
  2. 下拉找到 Developer options, 点击进入
  3. 查看 OEM unlocking 已经处于开启状态, 并且不可以手动关闭, 表示激活成功.

参考: https://www.youtube.com/watch?v=nQatU6AilHY&t=5s&ab_channel=SUPERSUPATCHER

获取 ROOT 权限

安装 twrp 系统

在官方 twrp 页面下载的软件版本只支持 Android 11 版本, 需要在 https://xdaforums.com/t/twrp-3-7-0-13-instantnoodle-twrp-for-oneplus-8-8pro-official-beta-3.4341707/ 下载支持 Android 12 的 ext4 或 Android 13 的 erofs 版本 img.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
adb devices
adb reboot bootloader
fastboot devices

# 确定 twrp 可以在手机端正常运行
fastboot boot path/to/twrp_op8_xx-xx-xx.img
## 手机端进入蓝色的 twrp 系统, 表示可以正常运行
## 手机端选择 `Reboot` - `Bootloader` 重新回到 Bootloader 系统界面

# 开始刷入 twrp 到手机硬盘
fastboot flash recovery_a path/to/twrp_op8_xx-xx-xx.img
fastboot flash recovery_b path/to/twrp_op8_xx-xx-xx.img

# 进入刷入硬盘的 twrp 系统确认 twrp 正常运行
fastboot boot path/to/twrp_op8_xx-xx-xx.img
## 手机端进入蓝色的 twrp 系统, 这个是在内存的系统
## 手机端选择 `Reboot` - `Recovery`
## 手机端再次进入蓝色的 twrp 系统, 这个是刷入到系统硬盘的

刷入 Magisk 软件获取 ROOT 权限

在 GitHub https://github.com/topjohnwu/Magisk/releases 下载 Magisk 最新版本, 将 Magisk-v26.x.apk 复制处一份到 Magisk-v26.x.zip

原教程在此处将其复制到 U盘中, 并且在 twrp 中对手机进行了格式化操作, 重启 Reboot 选择 Recovery 重新进入 twrp, 我这里并没有进行.

直接将 zip 复制到手机硬盘 Download 文件夹下. 在 twrp 系统中选择 Install, 点击 Select Storage 选择刚刚的 zip 文件, 滑动安装 Magisk 到 recovery_a 系统中.

回到首页, 点击 Reboot - System 回到手机系统.

这时已经有 Magisk 京剧脸图标表示安装成功, 如果没有在手机内存找到 Msgisk-v26.x.apk 重新安装, 就会出现该图标.

首次进入 Magisk 后, 提示 Requires Additional Setup 选择 OK (如果重启, 重启后再进入 Magisk 后, 提示 Requires Additional Setup) 选择 Direct Install(Recommend) 完成后点击 Reboot 重启.

至此, 已经完成了 Magisk 安装, 获取到 ROOT 权限.

参考: https://www.youtube.com/watch?v=3ZD3tb6FQvY&t=270s&ab_channel=SUPERSUPATCHER

安装 NetHunter 工具

https://www.kali.org/get-kali/#kali-mobile 下载 OnePlus 版本的 image 到手机 Download 文件夹.

在 Magisk 的 Modules 中, 点击 Install from storage, 选择 nethunter-xx-xx-xx-kalifs-full.zip 确认安装即可.

安装后出现 NetHunter, NetHunter-Terminal 等软件, 开启需要授权 ROOT 权限才可以正常运行.

在 NetHunter Store 下载需要的其他工具

其他默认未安装的软件, 在 Store 中 有下载, 之后需要 ROOT 权限在 Magisk 的 SuperUser 进行管理.

Problems

手机链接电脑只显示充电

如果手机链接电脑之后, 只显示充电, 没有弹窗提示 Use USB for 的列表, 那么有可能是因为数据线本身只支持充电, 不支持数据传输, 这一点很多网上的解决方案并没有提及.

弹窗选项一般为

  • Charging Only
  • File Transfer / Android Auto
  • Photo Transfer
  • USB Tethering
  • MIDI

这里选择 File Transfer 之后即可.

参考: https://www.shujuwa.net/android/cannot-detect-device

adb shell 运行时报错 adb server version (22635) doesn't match this client (41)

因为我电脑本身有 Android Studio 和 独立下载的 Google Platform Tools, 并且对后者升级过后, 运行两者的 adb 时都报这个错.

开始看其他文章说因为有两个 adb 环境, 版本不同引发的冲突, 于是升级了 Android Studio 里面的 adb 环境版本, 但是运行二者仍然均无效. 也尝试了删除 C:\Users\xxx\.android 文件夹, 无效. 后来干脆删除独立版本的 adb 工具, 只保留 Android Studio 在 C:\Users\xxx\AppData\Local\Android\Sdk\platform-tools 内置的版本, 尝试仍然无效.

这时想到是否因为系统内存或某个地方仍然残留了老版本的 adb 信息, 于是重启, 再次运行 adb devices 启动 adb server 成功, 展示 devices 列表成功.

参考: https://www.cnblogs.com/yhjoker/p/9028900.html

启动 NetHunter 提示没有 Terminal 报错, 点击确定退出

安装 NetHunter 后, 正常有4个软件图标, 有时 Terminal 安装失败只有3个图标, 这时需要进入 NetHunter Store (三个其中的一个) 进行手动安装 Terminal. 如果最新版本安装一直失败, 可以选择安装之前的 2020 年版本, 秒成功.

Donate - Support to make this site better.
捐助 - 支持我让我做得更好.