“ADB Root access is disabled”即使启用了root权限

3
我正在尝试通过ADB在我的小米红米4A上安装Tingle,并在LineageOS 17.1上启用系统欺骗签名以使用microG。但是每次我在cmd中输入adb root(以管理员身份运行)时,都会出现以下错误:ADB Root access is disabled by system setting - enable in Settings -> System -> Developer options。我的设备已经通过Magisk 20.4进行了root,并启用了“应用程序和ADB”选项的“超级访问”选项。我还在“设置 -> 系统 -> 开发者选项”下启用了“Android调试”选项。

[Screenshot Included]

但是我在“设置 -> 系统 -> 开发人员选项”下找不到名为“ADB Root access”或“Root Access”的选项。 我也尝试过Chainfire的abdb Insecure

Screenshot Included

但是不幸的是,问题仍然存在。我只想在我的adb接口中获得root访问权限,以便能够使用Tingle。
注意:我使用的是Android 10。我的SELinux状态是强制执行(而不是宽容),我的ROM不是官方版本也不是原版。
提前感谢!任何形式的帮助都将不胜感激。 <3
2个回答

5

如@biAji所指出的那样,如果在系统属性中ro.debuggable设为0,则不会显示“Rooted debugging”选项。如果您在/system/build.prop文件中添加一行ro.debuggable=1,则在开发者选项中将可见ADB作为根选项。

如果您无法以root身份编辑该文件,但可以在adb shell或任何终端应用程序中使用su,则SmartPack Kernel Manager可能能够提供帮助。安装该应用程序,并从菜单中进入“Build prop Editor”部分。如果您可以找到一个键值对ro.debuggable,请将其值编辑为1。如果不存在,则创建一个新属性,将该名称作为键,将值设置为1。

现在重新启动设备并检查是否在开发者选项中出现了ADB作为根选项。如果是,则已成功编辑build.prop文件,现在您可以卸载SmartPack。


1
在查看源代码后,如果设备是可调试的,则此设置项将可用。
    @Override
    public boolean isAvailable() {
        return Build.IS_DEBUGGABLE;
    }

这取决于系统属性ro.debuggable,在我的情况下设置为0。

我认为我需要一个可调试的引导映像来修补设备。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接