即使启用了root访问权限,“ ADB Root访问权限仍被禁用”

时间:2020-07-19 13:44:27

标签: android adb root lineageos

我正在尝试通过ADB在Tingle上运行的小米Redmi 4A上对LineageOS 17.1进行补丁,以启用microG的系统欺骗签名。但是,每次我在cmd中输入ADB Root access is disabled by system setting - enable in Settings -> System -> Developer options(以admin身份运行)时,我都会收到此错误:adb root。我的设备植根于Magisk 20.4,并且“超级访问”选项已启用为“应用程序和ADB”。我还启用了“设置->系统->开发人员选项”下的“ Android调试”选项。

[Screenshot Included]

但是我在“设置->系统->开发人员选项”下找不到名为“ ADB根目录访问权”或“根目录访问权”的任何选项。我还尝试过Chainfire的abdb Insecure

Screenshot Included

但是没有运气,问题仍然存在。我只想在我的adb界面中获得root用户访问权限,以便能够使用Tingle。

注意:我使用的是Android10。我的SELinux状态为强制执行(不允许),我的ROM既没有库存,也没有官方。

提前谢谢!任何帮助将不胜感激。 <3

2 个答案:

答案 0 :(得分:2)

正如@biAji 指出的那样,如果系统道具中的 ro.debuggable 设置为 0,则不会显示“Rooted debugging”选项。如果您在 ro.debuggable=1 文件的任何位置添加行 /system/build.prop,ADB as root 选项将在开发人员选项中可见。

如果您无法以 root 身份编辑文件,但 su 正在 adb shell 或任何终端应用程序中工作,那么 SmartPack Kernel Manager 可能会有所帮助。安装应用程序并从菜单转到 Build prop Editor 部分。如果您可以找到键值对 ro.debuggable,则将其值编辑为 1。如果它不存在,则创建一个新的 prop,以该名称作为键,值为 1。

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

答案 1 :(得分:0)

选中source code后,如果设备可调试

,此设置项将可用
    @Override
    public boolean isAvailable() {
        return Build.IS_DEBUGGABLE;
    }

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

我认为我需要一个可调试启动映像来修补设备。

相关问题