oneplus3t-android_framework

0.确认oneplus6 root正常

oneplus6 root材料

  1. oneplus6手机恢复出厂设置 ,

或者 线刷 enchilada_22_K.52_210716_repack--HOS-10.0.11.zip

  1. OnePlus6Hydrogen_22.K.52_OTA_052_all_2107162058_62b4aa--HOS-10.0.11.zip /boot.img
  1. APatch_a548f7b_10253-release-signed.apk

低版本APatch: https://github.com/bmax121/APatch/releases/download/10253/APatch_a548f7b_10253-release-signed.apk

oneplus6 root步骤

oneplus6_root/APatch-root.md

以下改为用oneplus3t为例


oneplus3t(sdm821)是oneplus3(sdm820)高配置版本,理论上oneplus3t能用的 oneplus3也能用?

1.确认oneplus3t root正常

oneplus3t_root/README.md

  1. OnePlus3T_28_A.83_200220.tar.bz2
  1. OnePlus3THydrogen_28_OTA_083_all_2002201900_bf0fc8385b5547c0--HOS-9.0.3.zip/boot.img
  1. APatch_a548f7b_10253-release-signed.apk
  • (见同名上文)

没有用oneplus3官方提供的oxygen(android源码) 理由是 据说 其提供的linux内核难以编过? 、 lineage面对了更多设备

1b. frida观看 界面文本

fridaJs_android_framewrok.git

2.oneplus3t刷lineage16 正常运行

TODO 做过 但没记录

3. lineage16 (android framework)正常编译 、刷入oneplus3正常运行

参考

android_framework/oneplus3/lineage-build-simple-manual.md

TODO : 改为调试配置、以配合gdb观看局部变量

(不用gdb)修改代码以日志 观看绝对坐标

(日志中有貌似绝对坐标)打印 SkMatrix->mapPoints 的参数日志 : https://gitlab.com/lineage16_oneplus3t/develop/LineageOS/android_frameworks_base/-/commit/4d5cb462baf7f5a79e30f5ad61501e1e8bcf59da

大致要解决:

  1. 用清华镜像替代aosp

  2. 提供正确的linux内核仓库

https://github.com/LineageOS/android_device_oneplus_oneplus3.git

https://github.com/LineageOS/android_device_oppo_common.git

https://github.com/LineageOS/android_kernel_oneplus_msm8996.git

https://github.com/LineageOS/android_packages_resources_devicesettings.git

  1. 提供正确的厂商(vendor)驱动仓库 TheMuppets/proprietary_vendor_oneplus.git

  2. 基于以上三项,解决剩余的编译报错

刷入步骤(简单)

前提:

  1. 手机处于android开机正常状态、usb调试开、bootloader已解锁

  2. lineage16 (android framework)正常编译的产物(OTA全量刷机包): /app4/lineage16_oneplus3t/out/target/product/oneplus3/lineage-16.0-20241019-UNOFFICIAL-oneplus3.zip

bash 复制代码
adb reboot bootloader #进fastboot

fastboot boot twrp-3.5.2_9-0-oneplus3.img  #进twrp

twrp界面: Advance --> adb sideload --> 勾选davild cacheusr cache --> 等待在adb sideload界面

bash 复制代码
adb sideload /app4/lineage16_oneplus3t/out/target/product/oneplus3/lineage-16.0-20241019-UNOFFICIAL-oneplus3.zip

#等待写完,重启手机即可

4. 修改linux内核配置

android_framework/oneplus3/lineage-build-simple-manual.md

x. 佐料

比较 APatch、Magisk

  1. APatch 隐藏性 高于 Magisk

Magisk27的包名随机话 只在framework层修改了包名、并未修改/sbin/su, 因而还是能被检测到

而Apatch高版本提供了自定义/sbin/su路径能力 从而抗检测更强

  1. APatch出现较晚, 低版本android无法安装 APatch.apk

  2. APatch的理想操作方式是 获得此时手机等效的OTA.zip/boot.img

APatch 前提:

  1. 能拿到手机此时用的boot.img

将boot.img喂给Apatch, Apatch修改其为boot-xxx.img

这个前提 的通俗情况是 拿到该手机 此时所运行版本 对应的 OTA完整刷机包, 即可得到OTA.zip/boot.img

  1. 手机bootloader已解锁
    fastboot flash boot boot-xxx.img
  • 1+2 B. 回焊台 可 等效替代 1、2

理论上, 若有回焊台,

将手机的emmc芯片取下来、

从emmc中获得boot.img

用APatch修改boot.img得到boot-xxx.img

boot-xxx.img覆盖emmc中的boot.img

emmc焊接回手机,

则 等效于 前提1、2

相关推荐
开开心心就好6 小时前
近200个工具的电脑故障修复合集
安全·智能手机·pdf·电脑·consul·memcache·1024程序员节
数据皮皮侠AI2 天前
中国城市可再生能源数据集(2005-2021)|顶刊 Sci Data 11 种能源面板
大数据·人工智能·笔记·能源·1024程序员节
计算机毕业论文辅导5 天前
物联网实战:基于MQTT协议的智能家居数据传输系统设计与实现
1024程序员节
开开心心就好5 天前
支持批量处理的视频分割工具推荐
安全·智能手机·rust·pdf·电脑·1024程序员节·lavarel
liuyao_xianhui7 天前
Linux开发工具结尾 _make
linux·运维·服务器·数据结构·哈希算法·宽度优先·1024程序员节
学传打活9 天前
【边打字.边学昆仑正义文化】_21_爱的结晶(1)
微信公众平台·1024程序员节·汉字·昆仑正义文化
数据皮皮侠AI16 天前
顶刊同款!中国地级市风灾风险与损失数据集(2000-2022)|灾害 / 环境 / 经济研究必备
大数据·人工智能·笔记·能源·1024程序员节
Fab1an17 天前
Busqueda——Hack The Box 靶机
linux·服务器·学习·1024程序员节
技术专家18 天前
Stable Diffusion系列的详细讨论 / Detailed Discussion of the Stable Diffusion Series
人工智能·python·算法·推荐算法·1024程序员节
学传打活20 天前
古代汉语是源,现代汉语是流,源与流一脉相承。
微信公众平台·1024程序员节·汉字·中华文化