Apk打包-apk的解压和压缩实验

apk包实质就是zip包

解压:

改后缀为zip,运行命令

unzip -v tt.zip ./

目录如下

ls tt

AndroidManifest.xml assets classes2.dex classes4.dex miui_push_version publicsuffixes.gz res

META-INF classes.dex classes3.dex lib org push_version resources.arsc

重新压缩

cd tt

zip -r ../ttt.zip ./

修改后缀为 apk 

adb install ...apk 

安装成功

zip -r ../ttt.zip

注意:

1.zip -r ../ttt.zip ./ 命令 不能使用 zip -r ttt.zip ./tt 

apk(zip)目录文件无目录直接压缩,后者命令会把tt文件夹打包进去

unzip -v ttt.zip 

Archive:  ttt.zip

 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name

--------  ------  ------- ---- ---------- ----- --------  ----

  105600  Defl:N    16991  84% 12-31-1979 00:00 2c1e6514  AndroidManifest.xml

       0  Stored        0   0% 10-18-2017 11:31 00000000  assets/

       0  Stored        0   0% 10-18-2017 11:31 00000000  assets/ae/

     173  Defl:N      120  31% 12-31-1979 00:00 00966379  assets/ae/GNaviConfig.xml

    3748  Defl:N     3487   7% 12-31-1979 00:00 da9a1e6b  assets/amap_bus.png

    3815  Defl:N     3554   7% 12-31-1979 00:00 5ca990bf  assets/amap_car.png

    3457  Defl:N     1230  64% 12-31-1979 00:00 370b5d8e  assets/amap_configer.data

   11147  Stored    11147   0% 12-31-1979 00:00 7a54e61b  assets/amap_end.png

2.注意隐藏文件 ,解压后会默认添加隐藏文件。

.DS_Store

压缩时候要删除,不然,apk校验不通过(签名文件会校验apk中所用文件),安装无效。

原文地址:https://www.cnblogs.com/wjw334/p/7686557.html