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