【问题标题】:"ADB Root access is disabled" Even with root access enabled“ADB Root 访问被禁用”即使启用了 root 访问
【发布时间】:2020-07-19 13:44:27
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: android adb root lineageos


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2011-01-05
        • 1970-01-01
        • 1970-01-01
        • 2013-11-25
        • 2019-04-30
        • 2020-09-26
        • 1970-01-01
        • 2016-05-08
        • 2013-07-28
        相关资源
        最近更新 更多