缘由:
老是遇到一些安卓命令行操作,所以索性记录下,当做笔记
常用命令:
- 打印apk包签名: keytool -printcert -jarfile apk文件.apk
- 打印keystore信息:
keytool -list -v -keystore keystore文件 - 打印apk信息:
aapt dump badgingapk文件.apk - keystore生成:keytool -genkeypair -v -keystore keystore名称.keystore -alias 别名名称 -keyalg RSA -keysize 2048 -validity 10000
- 打包apk(v2、v3):apksigner sign --ks-key-alias 别名 --ks keystore文件.keystore --v2-signing-enabled true --v3-signing-enabled true --out 新apk名称.apk 旧apk名称.apk
- 打包apk(v1):jarsigner -digestalg SHA1 -sigalg MD5withRSA -keystore keystore名称.keystore -storepass store密码 -signedjar 新apk名称.apk 旧apk名称.apk 别名
- 显示证书签名信息:
apksigner verify -v --print-certs apk文件名.apk - 解码apk:
apktool d 文件.apk -o 文件名构建apk:apktool d 文件名 -o 文件名.apk
常用的安卓工具
- apktool:用于解码和构建apk,工程源码
- jadx-gui:用于显示apk、dex、jar、class、aar、smali、asrc、jadx,工程源码
- jd-gui:用于显示aar、class、jar、java、war,工程源码
- dex2jar:用于将android 的.dex 文件转换成 Java 的.class 文件,工程源码
- APK-Multi-Tool:集成了多种功能,包括资源提取、签名和重新打包,使用说明
- FernFlower:已编译的.class文件转换回可读性较高的Java源代码,工程源码
- procyon:用于将Java 字节码(.class 文件)转换为可读的 Java 源代码 ,工程源码
- CFR:用于将Java 字节码(.class 文件)转换为可读的 Java 源代码 ,工程源码
- ByteCode Viewer:一款高级轻量级 Java/Android 逆向工程套件,工程源码