
一加8Pro,搭载一代神U865,兼容旧armeabi-v7a ,屏幕为2K120
系统选择类原生 Rom ,毕竟备用机不需要太多额外功能,更要避免被云控。
系统版本上决定停留在2022年的 Android12,有现代化界面,动态取色,良好的APP兼容性,做备用机系统非常合适。
顺便的,我还想装个 Kali Nethunter 上去。不为什么,可能根本就用不到,只是觉得伪装成手机的便携版 Kali Linux 听起来很酷
知识
原厂 Rom
对于一加系手机:
最后的H2OS = Android11 = SDK:30
最早的COS/OOS 12 = Android12 = SDK:31
COS/OOS 13 = Android13 = SDK:33
COS/OOS 12 (Android12)在解锁开机后不会显示“已解锁”警告。
COS/OOS 13 (Android13)会显示警告,可以刷入COS/OOS12 的abl来去除警告。
H2OS(Android11)和基于它为底包的类原生开机有警告,但不要刷上面的abl,会硬砖
三方 Rom
刷机前一定先把 Recovery 和 三方Rom 的底包依赖关系搞清楚
对于一加8 pro,能下载到的的优质Android12 Rom 有三个,都是SDK32
- CrDroid-8.7-Vanilla-Android12.1-20220721 __ 基于H2OS-A11 底包
- DerpFest-12-Gapps-Android12L-20220524 __ 基于H2OS-A11 底包
- lineage-19.1-MicroG-Android12.1-20221219 __ 基于COS/OOS12-A12 底包
此处我选择使用 CrDroid-8.7
另外该CrDroid构建使用Ext4文件系统,并留了约500M的 system 分区的空余空间,不用担心什么读写问题。
Recovery
官方TWRP3.7.0 底包Android11(H2OS)
非官方OrangeFox-R12.1 底包Android12(COS/OOS)
附 TWRP 3.7.0 BETA (笔者尚未尝试使用过)
刷入错误 Recovery 的后果和解决办法:
底包A12临时启动TWRP:卡在bootloader,重启bootload即可
底包A12刷入TWRP:卡第一屏并立即进入bootloader,需刷回
底包A11临时启动OrangeFox:卡在bootloader,重启bootload即可
底包A11刷入OrangeFox:硬砖 卡死在解锁警告界面,需9008救砖
从始至终只建议临时启动三方Rec,如果真的很想直接刷入,确认正确后刷入也没问题
Kali Nethunter
| 类型 | 描述 |
|---|---|
| NetHunter Rootless | 仅包含 NetHunter 的核心,适用于未 root、未修改的设备 |
| NetHunter Lite | 完整的 NetHunter 软件包,但没有自定义内核,部分功能不可用 |
| NetHunter | 完整的 NetHunter 软件包,包含设备的自定义内核 |
| NetHunter Pro | 直接运行 Kali Linux 发行版,不依赖 Android |
在移动设备上运行的 Kali Nethunter 共有以上几种,前三种都是 Kali 软件包在Android系统的基础上运行,与 Android 共存。Pro则是运行一个独立的 Linux 系统,无需Android,但仍可设置双系统。我这里是备用机需要 Android,就安装 Nethunter 与其自定义内核。
(不需要解除数据加密)
虽然 Nethunter 官方文档的安装步骤要求解除数据加密,但还补充了一句如果数据加密,则需要在 Magisk 内安装 Nethunter 。经实测数据加密并在 Magisk 安装并不影响正常运行。
解除数据加密的方法:
16进制编辑vendor,重启到rec,格data,进 fastbootd 刷 vendor ,开机,检查设置-安全-加密与凭据,显示手机未加密。
解除数据加密使任何人能轻而易举的从TWRP或USB访问设备数据,即使设置了锁屏密码。
Crdroid 8.7 实测解除数据加密后因bug无法成功再次加密,刷原vendor则会卡开机。
(不需要解除数据加密)
刷机
安装Crdroid
底包系统需要是H2OS-Android11,高版本降回去
以防意外问题,建议AB分区刷入同样的包,我使用H2OS_11.0.15.15.IN11,最后的中国版氢系统。
底包准备好再安装Crdroid,进Bootloader切进B槽位启动TWRP,安装Crdroid Rom在A分区,刷完格data。想的话也可以AB分区都刷上。
可选项 - ****为Vanilla系统装Gapps
装Gapps要在Recovery里完成,因为必须清数据(否则开机卡出各种bug)。如果之后想要不清数据使用依赖Google的应用,唯一的选择就是MicroG
安装Nethunter 内核
在官方下载页面,可以看到一加8系内核支持OOS12和CustomA12。下载zip包后,可以解压得到Kernel-Nethunter,也就是官方Nethunter内核。但实测这个官方内核是有问题的,它不支持OOS12,会卡第一屏LOGO,也不兼容lineage-19.1,会卡开机动画并关机。
两个选择,一是消耗时间自行编译,二是在XDA找现成的:
[ROM] [Unofficial] NetHunter [OnePlus 8T] [Android 11 & 12]…
这位flypatriot大佬编译好了一些适用于一加8系的A11、A12内核。打开下载页面,该内核就是用于CrDroid_A12,此处要下载并使用的就是这个内核
重启到Bootloader再进TWRP,直接刷入kernel

可选项 - ****开机,检查系统正常启动,并已刷入Nethunter内核。

安装Magisk和Nethunter
重启到BL,启动TWRP,安装Magisk.zip
开机,安装Magisk APK,修复环境/重启一两次,直到magisk正常运行
由于刚刚已刷入内核,而官方完整包里刷入内核的脚本可能会出问题,所以这里直接把Nethunter包里的Kernel-Nethunter.zip文件删掉。这个包可以重命名加上“NoKernel”以免搞混。
刷入去除了内核的“NoKernel”包。从Magisk刷入,不用尝试从TWRP刷入,会报错“检测到动态分区”。

安装和配置好后,会看到在刷内核的那一步显示了跳过。
安装chroot环境耗时较长,等着
完成后重启
联网,更新APP,打开主程序和终端,给root权限,安装和更新软件包
打开Kali Nethunter主程序启动Chroot
Happy Hunting

资源
一加 8 Pro H2OS/OOS存储库
[OnePlus 8 Pro][ROM][OTA][Oxygen OS] Repo of Oxygen OS Builds
一加 8 Pro 救砖工具存储库
[OP8PRO][OOS 11AA/BA/DA] Unbrick tool to restore your device to…
Kali Nethunter 有用的链接:
XDA论坛 - 适用于 OnePlus 8 系列的 Kali NetHunter
[ROM] [Unofficial] NetHunter [OnePlus 8T] [Android 11 & 12]…
Kali-Mobile (Nethunter) 官方下载页面
Kali Nethunter 官方文档
Kali NetHunter | Kali Linux Documentation
Kali Nethunter 官方支持的设备内核
Kali NetHunter Pro 概览与支持的设备