我们常说的 root 功能可细分为两个,
一个是 adb root,也就是 adb shell 以后 $ 变为 # 可访问一些高级目录
一个是 apk root,也就是在 java 代码中调用 su 执行一些高级权限操作
之前弄过那么多版本的 root 权限破解,当时都是一知半解的,好多地方都不理解,
如今再次分析研读后,一些疑惑恍然大明白了。
本文的方案不支持 adb remount 操作,如需可参考之前的系列文章。
adb root 和 apk root 是互相独立的,两功能之前并不依赖,可根据自己需求配置
一、adb root
A12 之前 adb 模块路径 system/core/adb
A12 之后 adb 模块路径 packages/modules/adb
这里以 A12 代码为例,对应修改路径自己替换
1、禁止降级为 shell 用户,默认 root
扫描二维码关注公众号,回复:
14782655 查看本文章
packages/modules/adb/daemon/main.cpp
默认开启则直接将 should_drop_privileges return false 即可,
这里加了 prop 控制,这样便于在 shell 和 root 之前快速切换
@@ -64,6