Android:adb:权限被拒绝

不pipe我在“adb shell”之后input什么,它的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 

有任何想法吗?

根据adb help

 adb root - restarts the adbd daemon with root permissions 

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

“拒绝权限”的原因是因为你的Android机器没有正确的植根。 你开始adb shell后,你看到$ ? 如果你正确地植根你的机器,你会看到#

如果您看到$ ,请尝试inputsu进入超级用户模式。 如果启用了Root,将会看到# – 而不要求input密码。

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

例:

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

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

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

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

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

以pipe理员身份运行你的cmd ,这将解决我的问题。 谢谢。

对我来说,解决办法是( David to Ljung Madison )

  1. 根电话,并确保它是根深蒂固的
  2. Adb服务器(adbd)没有作为root运行,所以下载并安装adbd不安全的应用程序
  3. 重新启动adb adb kill-server
  4. 运行它并像花一样工作!

做adb重新安装。 然后尝试adbshell