一加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’s Developer Profile | AndroidFileHost.com | Download GApps, Roms, Kernels, Themes, Firmware and more. Free file hosting for all Android developers.

这位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) 官方下载页面

Get Kali | Kali Linux

Kali Nethunter 官方文档

Kali NetHunter | Kali Linux Documentation

Kali Nethunter 官方支持的设备内核

Kali NetHunter Kernels

Kali NetHunter Pro 概览与支持的设备

Kali NetHunter Pro | Kali Linux Documentation