ton*_*099 48 backup android cmd
我正在运行一个android 4.0.3设备,我想提取由以下创建的备份文件:
adb backup -f ~/data.ab -noapk app.package.name
Run Code Online (Sandbox Code Playgroud)
上面的代码在CMD(windows)中运行,我可以在'〜'目录中获取data.ab文件.
我不能做的是使用CMD来接收该文件.我尝试了以下两种方法.
dd if=data.ab bs=1 skip=24 | openssl zlib -d | tar -xvf -
dd if=data.ab bs=1 skip=24 | python -c "import zlib,sys;sys.stdout.write(zlib.decompress(sys.stdin.read()))" | tar -xvf -
Run Code Online (Sandbox Code Playgroud)
我得到以下错误
我尝试通过CYGWIN提取它,但是,我也失败了.
我应该在哪里提取?我的命令提示符应该在哪个目录中?任何见解?
Pud*_*ler 46
根据https://android.stackexchange.com/a/78183/239063,您可以在Linux中运行一行命令,以添加适当的tar标头来提取它.
( printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" ; tail -c +25 backup.ab ) | tar xfvz -
将backup.ab替换为文件的路径.
fin*_*oot 33
我也不得不解压一个.ab
文件,并在寻找答案时找到了这篇文章.我建议的解决方案是Android Backup Extractor,一个适用于Windows,Linux和Mac OS的免费Java工具.
如果遇到问题,请务必查看README.如果您的.ab
-file受密码保护,则可能必须下载更多文件.
用法:Run Code Online (Sandbox Code Playgroud)java -jar abe.jar [-debug] [-useenv=yourenv] unpack <backup.ab> <backup.tar> [password]
例:
比方说,你有一个test.ab
没有密码保护的文件,你正在使用Windows并希望.tar
调用生成的-Archive test.tar
.然后你的命令应该是:
java.exe -jar abe.jar unpack test.ab test.tar ""