解压缩android

时间:2017-02-10 14:42:07

标签: shell blob zlib

我想解压缩从数据库BLOB中获取的文件(使用zlib压缩)

用于保存文件的SQL查询:

sqlite3 database.db "SELECT writefile('myfile', bodyCompressed) FROM messages WHERE _id = 1338"

在debian等我可以使用:

cat myfile |  zlib-flate -uncompress > myfile.txt

如何在android中重现zlib-flate命令? (壳)

2 个答案:

答案 0 :(得分:0)

zlib-flate压缩和解压缩原始deflate格式。 Raw deflate是deflate-compressed数据(RFC 1951),既没有gzip(RFC 1952)也没有zlib(RFC 1950)包装。

您可以使用Java Inflater类,将nowrap指定为true。

答案 1 :(得分:0)

printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" |cat - myfile |gzip -dc

将取消压缩myfile