在对我的设备进行root之后,我需要运行adb root
,然后运行adb shell
才能访问我的应用程序数据库。当尝试运行adb root
时,我一直收到“adbd不能在生产构建中以root身份运行”的错误信息。为什么?唯一的另一个选择是使用Android模拟器进行测试,但我们都知道模拟器有多糟糕(不是可行的开发解决方案)。
在对我的设备进行root之后,我需要运行adb root
,然后运行adb shell
才能访问我的应用程序数据库。当尝试运行adb root
时,我一直收到“adbd不能在生产构建中以root身份运行”的错误信息。为什么?唯一的另一个选择是使用Android模拟器进行测试,但我们都知道模拟器有多糟糕(不是可行的开发解决方案)。
我终于找到了如何做到这一点的方法!基本上,您需要先运行adb shell
,然后在 shell 中运行su
,这将切换 shell 以 root 权限运行!
$: adb shell
$: su
我仍然遇到的一个问题是sqlite3没有安装,因此命令无法识别。
adb shell
后,我得到了以下输出:127:shell@android:/$
。然而,su
命令无法识别……请帮忙。 - aspiringsu
命令时,我会在设备上收到一个 SuperSU 提示,需要按“授权”按钮);另外,这可能与此无关,但我也在我的设备上安装了 busybox 1.20.2(为了使 TotalCommander 插件正常工作),因此如果你的设备已经取得了 root 权限,但你仍然无法使用 su
命令,请尝试安装 BusyBox。 (否则,我的设备是全新的。) - BrainSlugs83root@c5302:/ #
,然后我输入了 adb root
,但它说找不到设备。 - Srujan Barai