美文网首页
[Android] apk 解包 重签的简单步骤

[Android] apk 解包 重签的简单步骤

作者: Gmf_ | 来源:发表于2019-05-05 10:18 被阅读0次

有时候,我们在没有源码的情况下拿到APK,而且需要修改一下APK中的资源,例如:包名、应用名称、图片等,那么,我们就需要对APK进行解包,然后修改资源,再重新打包和重新签名等一系列的操作,本文章就是对这些步骤进行简单介绍。

环境搭建

  1. JDK 安装:安装JDK
  2. Android 开发环境搭建:安装Android studio
  3. apktool的使用以及安装:https://ibotpeaches.github.io/Apktool/

步骤

  1. 解包:
    apktool d <apk文件绝对路径> -o <解包后输出的文件目录路径>

  2. 重新打包APK:
    apktool b <解包后输出的文件目录路径> -o <新apk文件绝对路径>

  3. 重新签名:
    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore <签名文件名路径> -storepass <签名密码> <待签名apk文件绝对路径> <签名的别名>

  4. 签名完成后,建议对APK文件进行一次对齐操作:(该命令位于:../Android/sdk/build-tools/build-tools-version/ 目录下面):
    zipalign 4 <已签名apk文件绝对路径> <对齐apk文件绝对路径>

  5. 验证签名是否成功:
    jarsigner -verify -verbose -certs <对齐apk文件绝对路径>

FQ

  1. 如果以上的命令找不到,请根据系统(Window、Mac)配置环境变量;
  2. 如果在Mac系统下,运行脚本提示:permission denied: apktool,则需要使用:sudo chmod +x /usr/local/bin/apktool来给apktool 添加可执行权限;
  3. 如果在Mac系统下,运行脚本提示:command not found: zipalign,则需要使用命令进入到 ../Library/Android/sdk/build-tools/build-tools-version/ 目录中,然后使用 ./zipalign 方式运行对齐脚本。

相关文章

  • [Android] apk 解包 重签的简单步骤

    有时候,我们在没有源码的情况下拿到APK,而且需要修改一下APK中的资源,例如:包名、应用名称、图片等,那么,我们...

  • Android 反编译 Apk

    1. 环境准备 安装 Apktool 使用 Apktool 可以解包 apk照着官网的安装步骤安装:https:/...

  • AndroidのAPK反编、打包、签名

    Android逆向工作都避免不了要对apk进行反编译后重新打包,这里就简单说一下用apktool进行解包和打包的整...

  • Flutter打包

    Android打包 flutter build apk ios 打包 flutter build ios 会遇到签...

  • Unity-安卓篇

    准备工作 1.软件: 雷电模拟器,Android Studio,jar包解包工具:JD-GUI,apk解出jar包...

  • vivo Android Studio调试 解包错误

    今天老板用vivo圆角手机测试,发现有适配问题,本来想Android Studio调试安装APK包,结果提示解包错误!

  • 2018-10-14【android签名】

    android签名的应用-- 禁止未经授权签名的apk安装 最近项目有需求: 只有使用特定签名签的apk才可以安装...

  • 笔记

    2018/2/12 Android系统在安装APK的时候,首先会检验APK的签名,如果发现签名文件不存在或者校验签...

  • 手动重签营业厅

    之前尝试过用脚本进行应用重签,使用MonkeyDev App对应用重签,但重签的步骤还是一知半解,最近重新看了下手...

  • APK的输出方法

    在android studio导出的apk分为4种,一种是未签名调试版apk,一种是未签名发行版apk,一种是已签...

网友评论

      本文标题:[Android] apk 解包 重签的简单步骤

      本文链接:https://www.haomeiwen.com/subject/tcazpxtx.html