
android10.0(Q) user版本打开root权限
2023-10-22 / 龙之叶
前言
个人玩家建议采用 magisk 方式直接修补 boot.img 实现 root 即可, 然后搭载 RE 文件管理器可操作 system 相关分区
源码玩家可直接修改 aosp 源码后自己编译 rom 直刷。
文件清单
1 | aosp10\build\core\main.mk |
1、 让进程名称在 AS Logcat 中可见, 通过修改 ro.adb.secure 和 ro.secure
ps: 这步不是必须的, 目的只是在 logcat 中可见进程 pid 和包名, 而且打开 USB 调试时默认授权, 不再弹授权框
build/make/core/main.mk
1 | tags_to_install := |
2、 修改 SELinux权限为 Permissive
找到对应文件 BoardConfig.mk 增加 androidboot.selinux=permissive
device/google/marlin/xxx/BoardConfig.mk
1 | BOARD_KERNEL_CMDLINE += console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=xxx |
继续修改如下三个文件
ALLOW_PERMISSIVE_SELINUX=1
system/core/init/Android.bp
1 | cc_defaults { |
system/core/init/Android.mk
1 | ifneq (,$(filter user userdebug eng,$(TARGET_BUILD_VARIANT))) |
system/core/init/selinux.cpp
1 | bool IsEnforcing() { |
3、 允许 adb 关闭 verity
system/core/adb/Android.bp
1 | @@ -24,7 +24,7 @@ cc_defaults { |
system/core/adb/daemon/main.cpp
1 | static bool should_drop_capabilities_bounding_set() { |
4、 修改 adb root 权限
system/core/fs_mgr/Android.bp
1 | whole_static_libs: [ |
user 版本启用 overlayfs 来装载 remount 对应分区 user 版本不允许 permissive domains
system/sepolicy/Android.mk
1 | ifneq ($(TARGET_BUILD_VARIANT), eng) |
system/sepolicy/definitions.mk
1 | define transform-policy-to-conf |
本文链接:
http://longzhiye.top/2023/10/22/2023-10-22/