1

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

[包括截图]

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

包括截图

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

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

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

4

2 回答 2

3

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

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

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

于 2021-04-01T14:52:22.913 回答
1

检查源代码后,如果设备可调试,此设置项将可用

    @Override
    public boolean isAvailable() {
        return Build.IS_DEBUGGABLE;
    }

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

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

于 2020-10-28T07:22:23.997 回答