当前位置: 首页 > article >正文

oneplus3t-android_framework

0.确认oneplus6 root正常

oneplus6 root材料

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

或者 线刷 enchilada_22_K.52_210716_repack--HOS-10.0.11.zip : https://gitee.com/OnePlus6-brick-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

https://gitee.com/gitee_orgg

  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

OnePlus3T_28_A.83_200220.tar.bz2

OnePlus3THydrogen_28_OTA_083_all_2002201900_bf0fc8385b5547c0--HOS-9.0.3.zip/boot.img

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观看局部变量

大致要解决:

  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


adb reboot bootloader #进fastboot

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

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

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


http://www.kler.cn/news/364577.html

相关文章:

  • 4K双模显示器7款评测报告
  • Openlayers高级交互(7/20):点击某点弹出窗口,自动播放视频
  • vue中使用 html2canvas绘制图片并下载
  • ChatGLM-6B大模型 + Bert预训练模型 + RAG实现知识库信息抽取(含完整代码)
  • 前端处理返回的number类型超出16位的问题 ,在axios中统一处理
  • 【Java SE 题库】LeetCode 热题 100--->两数之和
  • 中间件-概念
  • 高翔【自动驾驶与机器人中的SLAM技术】学习笔记(十二)拓展图优化库g2o(一)框架
  • 3种方法,教你用Pytest更改自动化测试用例执行顺序
  • 192×144像素是几寸照片?如何手机拍照制作
  • 【python实操】python小程序之参数化以及Assert(断言)
  • General Purpose I/O Ports and Peripheral I/O Lines (Ports)
  • JVM成神之路
  • 测试学习-测试分类
  • Spring Boot框架中小企业设备监控系统开发
  • c++中虚函数表属于类还是属于对象?
  • Ubuntu20.04 更新Nvidia驱动 + 安装CUDA12.1 + cudnn8.9.7
  • 【数据结构与算法】力扣 46. 全排列
  • 中国人寿财险青岛市分公司引领科技金融新风尚
  • HarmonyOS 5.0应用开发——应用打包HAP、HAR、HSP
  • 新160个crackme - 082-phox.1
  • Elasticsearch在分布式集群中进行数据分片的策略能否完全避免数据热点?数据分片分布不均会导致性能瓶颈吗?如何通过实践优化分片分布?
  • 本地生活平台开发搭建方案 同城O2O电商平台推广运营
  • OpenCV视觉分析之运动分析(2)背景减除类:BackgroundSubtractorKNN的使用
  • 缓存雪崩是什么
  • SparseRCNN 模型,用于目标检测任务