it-swarm.cn

Android:adb:权限被拒绝

无论我在“adb Shell”之后输入什么,它都会失败Permission denied

D:\Android-sdk-windows\platform-tools>adb Shell find /data -name *.db
find: permission denied

D:\Android-sdk-windows\platform-tools>adb Shell test
test: permission denied

D:\Android-sdk-windows\platform-tools>adb remount
remount failed: No such file or directory

有任何想法吗?

68
Caner

根据adb help

adb root                     - restarts the adbd daemon with root permissions

这确实为我解决了这个问题。

100
Roman

没有root权限 :如果你不能root你的手机,使用run-as <package>命令来访问你的应用程序的数据。

例:

$ adb exec-out run-as com.yourcompany.app ls -R /data/data/com.yourcompany.app/

exec-out执行命令而不启动Shell并修改输出。

20
Fabian Zeindl

“拒绝权限”的原因是因为您的Android计算机尚未正确生根。你开始$后看到adb Shell了吗?如果你正确地植根了你的机器,你会看到#

如果看到$,请尝试键入su进入超级用户模式。如果Root已启用,您将看到# - 而无需输入密码。

17
wind

您可能需要从开发人员设置菜单中激活adb root。如果从cmd行运行adb root,您可以获得:

root access is disabled by system setting - enable in settings -> development options

一旦激活root选项(仅限ADB或Apps和ADB),adb将重新启动,您将能够使用cmd行中的root。

5
Macarse

非root用户无法访问data分区,如果要访问它,则必须将手机设为root。

adb root不适用于所有产品,并且依赖于手机构建类型。

在Android studio的新版本中,您可以探索可调试应用程序的/data/data路径。

0
Golil

小心斜杠,将“\”更改为“/”,如下所示:adb.exe Push SuperSU-v2.79-20161205182033.apk/storage

0
cepix