apk反编译与二次打包

1. apktool用法

1.反编译apk
/** * 将app.apk反编译,成功后将在当前文件夹生成一个名为app的文件夹 * apktool.bat:工具脚本 * apktool: * d:表示反编译 * apk.apk:要进行反编译的apk */
apktool.bat apktool d app.apk
2. 重新打包apk
/** * 将名为folderpath的文件夹重新打包成apk,生成的apk的名称为app.apk * apktool.bat:工具脚本 * b:表示打包 * folderpath:要打包的文件夹路径 * -o app.apk: 生成的新的apk */
apktool.bat b folderpath -o app.apk

2. dex2jar用法

将dex文件编译成Java文件

3. keytool用法

3.1 keytool生成签名文件
/** * 制作签名文件 * -genkey:产生秘钥 * -alias mykey:制定别名 * -keyalg RSA:使用RSA加密 * -validity 4000:有效期4000天 * -keystore demo.keystore:生成的签名文件名 */
keytool -genkey -alias mykey -keyalg RSA -validity 40000 -keystore demo.keystore
3.2 查看keystore的信息
/** * * */
keytool -list -keystore demo.keystore -alias mykey -v
3.3 查看keystore的公钥证书信息
keytool -list -keystore demo.keystore -alias mykey -rfc
3.4 查看apk的签名信息
jarsigner -verify -verbose -certs <your_apk_path.apk>

4. jarsigner用法

4.1 jarsigner给apk签名
/** *E:\huhu.keystore:秘钥 * */
jarsigner -verbose -digestalg SHA1 -sigalg MD5withRSA -keystore E:\huhu.keystore -signedjar E:\SoftWare\apk反编译工具\apktool\new_app_signed.apk E:\SoftWare\apk反编译工具\apktool\new_app.apk huhu
    原文作者:Android
    原文地址: http://www.caiyeccy.com/android/2016/07/30/apk%E5%8F%8D%E7%BC%96%E8%AF%91%E4%B8%8E%E4%BA%8C%E6%AC%A1%E6%89%93%E5%8C%85
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞