无论我在"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
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
Rom*_*man 113
根据adb help
:
adb root - restarts the adbd daemon with root permissions
Run Code Online (Sandbox Code Playgroud)
这确实为我解决了这个问题.
Fab*_*ndl 28
没有 root权限:如果您无法root您的手机,请使用该run-as <package>
命令来访问您的应用程序的数据.
例:
$ adb exec-out run-as com.yourcompany.app ls -R /data/data/com.yourcompany.app/
exec-out
执行命令而不启动shell并修改输出.
小智 17
"拒绝权限"的原因是因为您的Android计算机尚未正确生根.你有没有看到$
你开始后adb shell
?如果你正确地植根了你的机器,你会看到它#
.
如果您看到$
,请尝试键入以进入超级用户模式su
.如果Root已启用,您将看到#
- 无需输入密码.
小智 7
以前的解决方案都不适合我,但我能够使用此命令使其工作
adb shell "run-as com.yourcompany.app cat /data/data/com.yourcompany.app/shared_prefs/SHARED_PREF_PROTECTED.xml" > SHARED_PREF_PROTECTED.xml
Run Code Online (Sandbox Code Playgroud)
您可能需要从开发人员设置菜单中激活adb root.如果adb root
从cmd行运行,您可以获得:
root access is disabled by system setting - enable in settings -> development options
Run Code Online (Sandbox Code Playgroud)
一旦激活root选项(仅限ADB或Apps和ADB),adb将重新启动,您将能够使用cmd行中的root.
data
非root用户无法访问该分区,如果您想访问它,您必须root您的手机。
ADB root
不适用于所有产品,并且取决于手机构建类型。
在新版本的android studio中,您可以探索/data/data
可调试应用程序的路径。
Android Studio 新版本有一些工具,例如Device Explorer
和App Inspection
来访问应用程序数据。(应用程序必须可调试)。
归档时间: |
|
查看次数: |
266668 次 |
最近记录: |