adb root报错adbd cannot run as root in production builds
时间: 2023-10-18 21:28:27 浏览: 93
这个错误是由于您的设备使用的是“User”模式而不是“Root”模式。这是为了保证设备的安全性和稳定性。如果您想启用“Root”权限,您需要解锁设备的Bootloader,并将设备刷入Root权限的Custom ROM。但是这样做会使设备的保修失效,并且有一定的风险。如果您不想解锁设备,您可以使用adb shell命令来代替adb root命令。
相关问题
adb root进不去root模式 报错adbd cannot run as root in production builds ,怎么进去root模式
根据引用[1]的报错信息,adbd不能在生产版本中以root身份运行。这意味着您的设备已被制造商锁定,无法使用adb root命令以root身份运行adbd。但是,您可以尝试以下方法来进入root模式:
1.使用Magisk Manager应用程序
如果您已经安装了Magisk Manager应用程序,则可以通过以下步骤进入root模式:
- 打开Magisk Manager应用程序
- 点击Magisk Hide选项
- 在列表中找到您想要隐藏的应用程序,并将其选中
- 返回主屏幕,点击Install选项
- 点击Install选项,然后选择Install选项
- 安装完成后,重新启动设备
2.使用第三方ROM
如果您的设备已刷入第三方ROM,则可以通过以下步骤进入root模式:
- 打开开发者选项
- 启用USB调试和OEM解锁选项
- 连接设备到电脑上
- 打开终端或命令提示符
- 输入adb reboot bootloader命令,将设备重启到引导程序模式
- 输入fastboot oem unlock命令,解锁设备的引导程序
- 输入fastboot flash recovery recovery.img命令,刷入TWRP恢复
- 在TWRP恢复中,选择Install选项,然后选择Magisk.zip文件进行安装
- 安装完成后,重新启动设备
3.使用安卓终端软件
如果您的设备已经root,并且安装了安卓终端软件,则可以通过以下步骤进入root模式:
- 打开安卓终端软件
- 输入su命令,获取root权限
- 输入setprop service.adb.root 1命令,将adbd设置为root模式
- 输入stop adbd命令,停止adbd服务
- 输入start adbd命令,重新启动adbd服务
adbd cannot run as root in production builds
adbd cannot run as root in production builds是一个常见的错误提示,它表示在生产版本的构建中,adbd无法以root权限运行。这是由于安全性考虑,生产版本的设备不允许以root权限运行adb。
解决这个问题的方法之一是使用magisk模块。magisk是一个用于管理和绕过Android系统的root工具,它可以解决已经root但仍然无法以root权限运行adb的问题。
使用magisk模块的步骤如下:
1. 下载magisk模块,并将其pull到设备中。
2. 在magisk中安装该模块。
3. 安装完成后,重新启动设备,模块将自动生效。
另外,你提到的另一种解决方法是使用adbd insecure应用程序。这个应用程序可以让adbd在模拟器上以root权限运行。你可以按照以下步骤操作:
1. 将adbd-insecure.apk文件下载到Sdk\platform-tools文件夹中。
2. 打开Android Studio和模拟器。
3. 以管理员身份打开命令窗口,并使用adb命令安装adbd-insecure.apk。
4. 在模拟器上找到adbd insecure应用程序,并运行它。在弹出的对话框中同意各种权限。
这些方法都可以解决adbd cannot run as root in production builds的问题。