zoukankan      html  css  js  c++  java
  • 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中所用文件),安装无效。

  • 相关阅读:
    jenkins中通过Publish Over SSH将项目部署到远程机器上
    GitHub 开源的 MySQL 在线更改 Schema 工具【转】
    MySQL ProxySQL读写分离实践
    MySQL ProxySQL读写分离使用初探
    LVS+Keepalived实现DBProxy的高可用
    Redis Codis 部署安装
    CS 和 BS 的区别和优缺点(转)
    Linux的SOCKET编程详解(转)
    数据结构-深度遍历和广度遍历(转)
    社保相关
  • 原文地址:https://www.cnblogs.com/wjw334/p/7686557.html
Copyright © 2011-2022 走看看