我刚刚更新了模拟器 26.0.3,现在我无法为新创建的模拟器运行 adb root
命令。
显示的错误如下:
adbd cannot run as root in production builds
我已经杀死并重新启动 adbd
就像:
adb kill-server
adb devices
没有任何帮助,有什么想法吗?
我不确定有什么区别以及如何选择不同的构建,但是,如果在创建时启用了以下设置,那么它就有根。
原文由 guness 发布,翻译遵循 CC BY-SA 4.0 许可协议
要启用根访问权限: 选择一个未标记为“Google Play”的模拟器系统映像。 (标签文本和其他 UI 详细信息因 Android Studio 版本而异。)
例外: 截至 2020-10-08,Release R“Android TV”系统映像将不会以 root 身份运行。 解决方法: 改用 Release Q(API 级别 29)Android TV 系统映像。
测试它: 启动模拟器,然后运行
adb root
。应该说restarting adbd as root
要么
adbd is already running as root
不是
adbd cannot run as root in production builds
替代测试: 运行
adb shell
,如果提示以$
结尾,则运行su
。它应该显示#
提示。步骤: 要安装和使用可以以 root 身份运行的模拟器映像:
[信用属于@Merk,但这应该作为答案而不是评论发布。]