gpt4 book ai didi

android - 如何提取自己的 Android 应用程序的(私有(private))数据?

转载 作者:IT老高 更新时间:2023-10-28 13:09:06 25 4
gpt4 key购买 nike

尝试使用

拉取单个文件
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 调试。

我们可以通过古老的路线绕过问题

adb shell
run-as com.corp.appName
cat files/myFile.txt > myFile.txt

但这对于多个文件来说很笨重。

如何将目录/data/data/com.corp.appName/files 拉到我的 MacBook?

直接或通过在 `/storage/sdcard0/myDir(我可以从那里继续进行 Android 文件传输)中的传输都可以。

附加评论

可能只是在运行

adb backup  -f myFiles com.corp.appName

将生成我正在寻找的文件。在这种情况下,我正在寻找一种方法来解压/解压缩生成的备份!

最佳答案

adb 备份将写入 Android 特定的存档:

adb backup  -f myAndroidBackup.ab  com.corp.appName

可以使用以下方法将此存档转换为 tar 格式:

dd if=myAndroidBackup.ab bs=4K iflag=skip_bytes skip=24 | openssl zlib -d > myAndroidBackup.tar

引用:

http://nelenkov.blogspot.ca/2012/06/unpacking-android-backups.html

在该链接中搜索“更新”。


或者,使用 Android backup extractor从 Android 备份 (.ab) 文件中提取文件。

关于android - 如何提取自己的 Android 应用程序的(私有(private))数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15558353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com