2012-05-20 50 views
0

我正在编写一个Phonegap应用程序,该应用程序在/ assets/www /文件夹中包含一个zip存档。当应用程序启动时,文件被复制到fileSystem根目录。当我尝试阅读标题时,看起来该文件已被修改。添加到Phonegap应用程序时修改了Zip文件?

这里是我的计算机上的hexdump都:

# hexdump -C Archive.zip| more 
00000000 50 4b 03 04 14 00 00 00 08 00 4c b7 b1 40 84 1d |[email protected]| 
00000010 9b 1a 21 00 00 00 a0 01 00 00 0a 00 1c 00 73 61 |..!...........sa| 

这里是在/ SD卡/文件的hexdump都:

hexdump都-C Archive.zip |更多

00000000 50 4b 03 04 14 00 00 00 08 00 4c ef bf bd ef bf |PK........L.....| 
00000010 bd 40 ef bf bd 1d ef bf bd 1a 21 00 00 00 ef bf |[email protected]!.....| 
00000020 bd 01 00 00 0a 00 1c 00 73 61 6d 70 6c 65 2e 74 |........sample.t| 

休斯顿!我们出现了问题!

那么,谁动了我的奶酪?发生了什么?由于.apk文件是压缩文件夹,因此将压缩文件添加到压缩文件中有潜在的破坏性副作用吗?

+0

我只知道apk文件是一个特殊的aligne特殊的zip文件。 – rekire

+0

啊是对齐...可能是一个问题。谢谢! – dda

回答

2

Android使用特殊的zip对齐方式。这可能是你的问题。

+0

看起来确实如此。我尝试了不同的扩展名,甚至伪装成.mp3,没有骰子。我将不得不单独卸载zip ...谢谢 – dda

1

您的应用将zip文件从(可能)Latin-1转换为UTF-8。

ef bf bd是替换字符的UTF-8代码。

相关问题