用途:在命令行环境下分析 Android APK,包括 Java 业务逻辑分析、定位登录/签名/风控/证书校验/root 检测、查看与修改 AndroidManifest.xml 与 smali、重打包、Frida 动态 Hook,以及在 APK 含 .so 时切换到 native 分析。
主要能力与自带脚本:decode.ps1 一次性跑 jadx 与 apktool 并产出 package、java_files、smali_dirs、so_files 摘要;frida-run.ps1 统一设备、进程、spawn/attach 注入;rebuild-sign-install.ps1 完成 apktool 重建、zipalign 对齐、apksigner 签名验签与可选 adb install;manifest-summary.ps1 抽取包名、权限、activity/service/receiver/provider 并标出主启动 activity。
必要用法:常用命令保持直接调用,如 jadx -d jadx_out app.apk、apktool d app.apk -o apktool_out、apktool b apktool_out -o rebuilt.apk、adb devices、frida-ps -U、frida -U -f com.example.app -l hook.js。脚本示例:pwsh -File "<skill-root>\apk-reverse\scripts\decode.ps1" -ApkPath "D:\DOWNLOAD\app.apk" -Clean。推荐流程为 Triage、Java 逻辑观察、smali 与资源确认、重建与安装、动态 Hook、必要时 native .so 分流。
限制与说明:本 skill 只保证 apktool 重建链路,正式安装到设备通常还需签名;zipalign 与 apksigner 需手动安装 Android Build-Tools,命令为 sdkmanager "build-tools;35.0.0"。jadx、apktool、frida、adb 可自举安装,frida 需 Python,apktool 依赖 JDK。禁止一开始就盲改 smali,不要在未看 manifest 与主入口前写 Hook。其他工具版本与平台细节暂未提供。