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

  • 相关阅读:
    MySQL 索引相关
    MySQL 事务操作
    MySQL 分支循环
    详细实例教程!集成华为虚假用户检测,防范虚假恶意流量
    快速集成华为AGC云存储服务-NodeJS
    随心译——无广告的专属实时翻译神器
    如何实现情景式精准触达用户,提高用户活跃与转化?
    快速集成华为AGC-AppLinking服务-iOS平台
    华为联运游戏或应用审核驳回:点击登录进入游戏,未显示欢迎栏
    视频App如何使用无线传输服务获得更好的播放体验
  • 原文地址:https://www.cnblogs.com/wjw334/p/7686557.html
Copyright © 2011-2022 走看看