在KernelSU环境快速启用adb root功能

前言

之前一直用的是magisk,换了新手机之后顺便换成了ksu。有些时候会用到一些需要adb root的功能(比如直接从data pull文件下来,如果先su再拷贝到一个shell权限可以访问的文件夹的话时间和空间复杂度都会很难看不优雅,正好之前有一个在magisk上快速启用adb root的脚本,收拾收拾改造成适合ksu宝宝体质的形式。

代码

不废话,直接上shell代码:

1
2
3
4
5
6
7
8
9
10
PATH=$PATH:/data/adb/ksu/bin

su -c "ksud sepolicy patch 'allow adbd adbd process setcurrent'"
su -c "ksud sepolicy patch 'allow adbd su process dyntransition'"
su -c "ksud sepolicy patch 'permissive { su }'"
su -c "resetprop ro.debuggable 1"
su -c "resetprop service.adb.root 1"
echo 'Done. restarting adbd...'

su -c "kill -9 `ps -A | grep adbd | awk '{print $2}' `"

网上有一些方案是自己重新编译adbd的方案,这种方案有侵入性,且移植性不好。

参考文献

参考文献和原理分析:

https://liwugang.github.io/2021/07/11/magisk_enable_adbr_root.html


在KernelSU环境快速启用adb root功能
https://www.hakurei.org.cn/2025/12/13/kernelsu-simple-adb-root/
作者
zjkimin
发布于
2025年12月13日
更新于
2025年12月13日
许可协议