我正在尝试通过ADB为我在LineageOS 17.1上运行的小米Redmi 4A上的Tingle打补丁,以启用microG的系统欺骗签名。但我得到了这个错误:ADB Root access is disabled by system setting - enable in Settings -> System -> Developer options每次我在命令中输入adb root (以管理员身份运行)。我的设备以Magisk 20.4为根,“Super Access”选项被启用为"Apps and ADB“。我还在“Settings -> System -> Developer options”下启用了"Android debugging“选项。

但我在“设置-> System -> Developer选项”下找不到任何名为“ADB Root Access”或“Root Access”的选项。我也尝试过Chainfire的abdb Insecure。

但是,如果没有运气,这个问题仍然存在。我只想在我的adb接口中获得root访问权限,以便能够使用Tingle。
注意:我使用的是Android10。我的SELinux状态是强制的(不允许的),并且我的只读存储器既不是现货也不是官方的。
提前感谢!任何形式的帮助都会受到高度的感谢。<3
发布于 2021-04-01 22:52:23
正如@biAji指出的那样,如果在系统属性中将ro.debuggable设置为0,则不会显示“Rooted”选项。如果在/system/build.prop文件中的任意位置添加行ro.debuggable=1,则将在开发人员选项中显示ADB as root选项。
如果您无法以根用户身份编辑该文件,但su正在adb shell或任何终端应用程序中工作,那么SmartPack Kernel Manager可能会提供帮助。安装应用程序并从菜单转到Build prop Editor部分。如果可以找到键-值对ro.debuggable,则将其值编辑为1。如果不存在,则创建一个新属性,名称为键,值为1。
现在重新启动设备,并检查“开发人员选项”中是否出现“ADB as Root”选项。如果是,则表明build.prop文件已成功编辑,现在您可以卸载SmartPack。
发布于 2020-10-28 15:22:24
检查source code后,如果设备是可调试,则此设置项目将可用
@Override
public boolean isAvailable() {
return Build.IS_DEBUGGABLE;
}它依赖于系统属性ro.debuggable,在我的例子中它被设置为0。
我想我需要一个可调试的启动映像来修补设备。
https://stackoverflow.com/questions/62981087
复制相似问题