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 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部