解码和重建APK的文件大小增加

时间:2016-08-09 18:32:17

标签: android apk apktool

使用apktool(版本2.1.0)我按如下方式解码APK:

$ apktool d test.apk 
I: Using Apktool 2.1.0 on test.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: /Users/*****/Library/apktool/framework/1.apk
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Baksmaling classes.dex...
I: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...
$

如果不做任何更改,我会立即重建APK,如下所示:

$ apktool b test
I: Using Apktool 2.1.0
I: Checking whether sources has changed...
I: Smaling smali folder into classes.dex...
I: Checking whether resources has changed...
I: Building resources...
I: Building apk file...
I: Copying unknown files/dir...
$

生成的APK文件几乎是原始文件的两倍:

$ ls -la test.apk 
-rw-r--r--@ 1 *****  staff  10266918 Aug  9 13:15 test.apk
$ ls -la test/dist/test.apk 
-rw-r--r--  1 *****  staff  19656549 Aug  9 13:20 test/dist/test.apk

有关尺寸增加的原因的任何想法?尺寸减小我将归因于生成的APK文件未签名...请注意,我使用APK Studio执行相同的实验,其中内置了apktool的版本2.0.2,并且生成的APK文件实际上是小一点。我错过了一些明显的东西,或者这是两个版本的apktool之间的行为已知的差异?提前谢谢...... !!!

1 个答案:

答案 0 :(得分:0)

APK只是zip档案。您可以提取它并比较内容。如果内容相同 - 可能与使用的压缩方法不同: http://kb.winzip.com/help/help_compression.htm