一个人怎么能拉自己的Android应用程序的(私有)数据? [英] How can one pull the (private) data of one's own Android app?
问题描述
试图用拉一个文件
adb pull /data/data/com.corp.appName/files/myFile.txt myFile.txt
失败,
failed to copy '/data/data/com.corp.appName/files/myFile.txt myFile.txt' to 'myFile.txt': Permission denied
尽管USB调试在设备上启用。
despite that USB debugging is enabled on the device.
我们可以去解决这个问题,通过古老的路线
We can go around the problem through the archaic route
adb shell
run-as com.corp.appName
cat files/myFile.txt > myFile.txt
但这是笨重的多个文件。
but this is unwieldy for more than one file.
我怎么能拉目录/data/data/com.corp.appName/files到我的MacBook?
How can I pull the directory /data/data/com.corp.appName/files to my MacBook?
直接或通过在'过境这样做要么/存储/ sdcard0 / MYDIR(从那里我可以继续使用Android的文件传输)的罚款。
Doing this either directly or through a transit in `/storage/sdcard0/myDir (from where I can continue with Android File Transfer) is fine.
其他评论
这可能是因为刚刚运行
adb backup -f myFiles com.corp.appName
会产生我要找的文件。在这种情况下,我正在寻找一种方式来解压/解压缩,生成的备份!
will generate the files I am looking for. In that case I am looking for a way to untar/unzip the resulting backup!
推荐答案
ADB备份会写一个Android特有的档案:
adb backup will write an Android-specific archive:
adb backup -f myAndroidBackup.ab com.corp.appName
这存档可以使用转换成tar格式:
This archive can be converted to tar format using:
dd if=myAndroidBackup.ab bs=1 skip=24|openssl zlib -d > myAndroidBackup.tar
参考:
<一个href="http://nelenkov.blogspot.ca/2012/06/unpacking-android-backups.html">http://nelenkov.blogspot.ca/2012/06/unpacking-android-backups.html
搜索,在该链接更新。
这篇关于一个人怎么能拉自己的Android应用程序的(私有)数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!