项目/工具
工具 · 运行中 · AI 自动收录

OPPO Find 5 X909 Root魔改

OPPO Find 5 X909 Root魔改

为Android 4.2.2的OPPO Find 5实现持久root、分区备份与系统级性能/自启改造。

✦ 旧旗舰 OPPO Find 5 通过 Dirty COW 获得持久 root,并完成备份、精简与性能改造。
约 5 分钟阅读
Android rootDirty COWSuperSU老设备改造init.dBusyBox
← 返回列表

本项目记录 OPPO Find 5(X909,Android 4.2.2,msm8960)的 Root 与魔改过程。该机无官方 bootloader 解锁通道,Magisk 不支持 Android 4.2.2,第三方 recovery 下载与 fastboot 驱动也存在限制,因此采用 Dirty COW(CVE-2016-5195)覆写 setuid-root 的 /system/bin/run-as 获得一次性 root,再手工落盘 SuperSU v2.46,实现重启后仍可 su 提权。完成 root 后,对 aboot/boot/system/recovery/persist/misc/modemst1/modemst2 做全量备份并校验 md5;恢复 run-as 原件,保留 SuperSU 作为唯一提权入口。系统改造包括利用 OPPO 官方 install_recovery.sh 钩子启用 init.d、安装完整 BusyBox、提供 hackmod 性能 profile、hosts 去广告、精简 45 个预装包、无线 adb 5555、自研 hackd 定时任务调度器及 8 个功能 APK。第二轮优化将 CPU 四核常开、GPU 最低 320 MHz、动画 0.5,并停用 OPPO 锁屏与 360 守护,卡顿改善且唤醒直接进桌面。Xposed sdk17 框架包因离线源缺失暂未激活;系统 OTA 会覆盖 root,需重新处理。

功能

  • 持久 root:Dirty COW 获取一次 root 后安装 SuperSU v2.46,重启后 su 仍可用
  • 全量分区备份:8 个关键分区 dd 备份,设备与主机双存并校验 md5
  • 系统级自启:利用 OPPO install_recovery.sh 钩子执行 init.d 脚本
  • 性能与精简:hackmod 切换 CPU/IO profile,精简 45 个预装包,hosts 去广告 9841 条
  • 自动化与远程:无线 adb 5555、hackd 定时调度器、8 个功能 APK
  • 锁屏与卡顿优化:停用 OPPO 锁屏全家桶与 360 守护,唤醒直接进桌面

技术栈

Android 4.2.2msm8960Dirty COWSuperSUadbBusyBoxinit.dTWRP

使用 / 部署教程

1. 准备环境

在 Windows 11 宿主机安装 platform-tools 37.0.1,通过 USB 连接 OPPO Find 5(X909),确认 adb devices 可识别。将 dcow、runas_cmd、SuperSU v2.46 刷机包及相关 APK 放到 /data/local/tmp 或主机工具目录。操作前建议先备份数据并确认可回滚。

2. 分区备份

取得 root shell 后,通过 /dev/block/platform/msm_sdcc.1/by-name 路径用 dd 备份 aboot、boot、system、recovery、persist、misc、modemst1、modemst2 到 /sdcard/find5-backup/,再拉回主机逐个校验 md5。资料中的备份总大小约 1,111,490,560 B。

3. 获取临时 root

先备份 /system/bin/run-as 原件。将 dcow 与 payload 推送到 /data/local/tmp,执行:

adb shell /data/local/tmp/dcow /data/local/tmp/runas_cmd /system/bin/run-as --no-pad

随后执行 adb shell /system/bin/run-as id,若返回 uid=0(root) 即成功。

4. 安装 SuperSU

按 SuperSU v2.46 的 update-binary 中 API17/armeabi-v7a 逻辑手工落盘:mount -o rw,remount /system,将 su 放到 /system/xbin/su(06755),安装 Superuser.apk 及 install-recovery.sh、99SuperSUDaemon 等文件,执行 LD_LIBRARY_PATH=/system/lib /system/xbin/su --install,最后 remount ro。若 su -c id 被静默拒绝,将 supersu.cfg 的 access 改为 1,并 force-stop SuperSU 后重试。

5. 恢复与验证

将 /system/bin/run-as 恢复为原厂原件,核对 md5 14ecf6f58e934abb347408db2e1d355e。重启后执行 adb shell su -c id,确认仍为 uid=0(root)。

6. 可选系统改造

在 /system/etc/install_recovery.sh 末尾追加 init.d 执行器,放入 01tweaks、20wireless-adb、25modules、30cron、99SuperSUDaemon 等脚本;安装 BusyBox 与功能 APK;用 hackmod cpu performance|balanced|battery 切换 profile;无线 adb 需与主机同网段。OTA 会覆盖 root。资料未展开的回滚命令按通用 dd/fastboot 做法执行并自行校验。

常见问题

为什么不用 Magisk 或官方解锁?

该机为 Android 4.2.2,Magisk 仅支持 Android 6.0+;OPPO 未提供 bootloader 解锁通道,且 recovery/fastboot 受限,因此选择 Dirty COW。

root 重启后还在吗?

在。资料记录 SuperSU 安装后 adb shell su -c id 返回 uid=0,重启复测通过;临时 run-as 已恢复原件。

Xposed 能用吗?

暂不能。Xposed Installer 3.1.5 已安装,但 sdk17 框架包离线源缺失,框架未激活。

如何回滚?

资料给出分区备份与 md5,可按备份镜像回滚;操作前确认分区路径与校验值,未展开的命令按通用 fastboot/dd 做法执行并自行验证。

注意

  • 系统 OTA 会覆盖 root;升级后需重新按 Dirty COW + SuperSU 流程处理。
  • Xposed sdk17 框架包因离线源缺失未激活,仅安装管理器不代表框架可用。
  • Dirty COW 属旧漏洞利用,操作有变砖/数据丢失风险;务必先完成分区备份并确认回滚路径。

评论

加载中…