Android设备管理器:“传输错误:权限被拒绝”

我试图拉我的应用程序数据库文件,我可以看到我拥有数据库文件“-rwxrwxrwx”中的所有权限,我是由chmod -r 777 /data/data/com.example.myapp提供的,但我是不能,当我试图拉它时,我不断得到上述错误,而且设备管理器不断崩溃.

我得到的错误

[2015-07-19 19:48:44 – ddms] transfer error: Permission denied

[2015-07-19 19:48:44] Failed to pull selection: Permission denied

我正在使用Android Studio,我的设备具有root访问权限,而且我在Mac上.

这就是我想要提取内容

编辑:当我运行以下命令时,我收到此错误包’com.example.hackbot’已损坏安装:

run-as com.example.hackbot chmod /data/data/com.example.hackbot/databases/HackBotDB

任何帮助都很有价值.

干杯

解决方法

adb shell linux用户和你的app linux用户是不同的.因此,出于安全原因,您无法从adb获取私有应用数据,但您可以像您一样制作副本.我同意,这是混乱和不洁,但它是这样设计的.所以我的建议是在您的应用中添加 Stetho.您可以从Chrome监控您的数据库,以及获取其他调试信息.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...