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中所用文件),安装无效。