缘由:

老是遇到一些安卓命令行操作,所以索性记录下,当做笔记

常用命令:

  • 打印apk包签名: keytool -printcert -jarfile apk文件.apk
  • 打印keystore信息:keytool -list -v -keystore keystore文件
  • 打印apk信息:aapt dump badging apk文件.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

常用的安卓工具

  1. apktool:用于解码和构建apk,工程源码
  2. jadx-gui:用于显示apk、dex、jar、class、aar、smali、asrc、jadx,工程源码
  3. jd-gui:用于显示aar、class、jar、java、war,工程源码
  4. dex2jar:用于将android 的.dex 文件转换成 Java 的.class 文件,工程源码
  5. APK-Multi-Tool:集成了多种功能,包括资源提取、签名和重新打包,使用说明
  6. FernFlower:已编译的.class文件转换回可读性较高的Java源代码,工程源码
  7. procyon:用于将Java 字节码(.class 文件)转换为可读的 Java 源代码 ,工程源码
  8. CFR:用于将Java 字节码(.class 文件)转换为可读的 Java 源代码 ,工程源码
  9. ByteCode Viewer:一款高级轻量级 Java/Android 逆向工程套件,工程源码