android user版本(不分平台+不分安卓几)实现root功能

我们常说的 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

packages/modules/adb/daemon/main.cpp

默认开启则直接将 should_drop_privileges return false 即可,

这里加了 prop 控制,这样便于在 shell 和 root 之前快速切换

@@ -64,6 

猜你喜欢

转载自blog.csdn.net/u012932409/article/details/127786915