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