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 )
- 根电话,并确保它是根深蒂固的
- Adb服务器(adbd)没有作为root运行,所以下载并安装adbd不安全的应用程序
- 重新启动adb
adb kill-server
- 运行它并像花一样工作!
做adb重新安装。 然后尝试adbshell