jkxiongxin/apk-ad-removal
GitHub: jkxiongxin/apk-ad-removal
一份涵盖 APK 脱壳、smali patch 去广告和重签名完整流程的技术文档仓库。
Stars: 2 | Forks: 0
# APK 去广告技能仓库
这个仓库保存 APK 去广告相关的技能文档、环境说明和发布说明。目标流程是:去壳、重签名、去广告。
## 仓库内容
- [SKILL.md](SKILL.md):完整的技能说明和实战流程。
- [README.md](README.md):环境依赖、安装方式和仓库使用说明。
- [LICENSE](LICENSE):开源许可。
## 基础环境
### 通用依赖
- JDK 17 或更高版本:提供 `keytool`、`apksigner` 的运行基础。
- Android SDK Command-line Tools:提供 `adb`、`sdkmanager`、`zipalign`、`apksigner`。
- Python 3.10+:用于脚本分析和自动化处理。
- `apktool` 3.x:反编译和回编译 APK。
- `jadx`:辅助查看 dex 反编译结果,可选但推荐。
- `frida-tools`:用于运行时分析和脱壳,可选但推荐。
- 一台已解锁或具备 root 权限的 Android 设备:用于抓取运行时 dex 和调试。
### Windows
1. 安装 JDK 17 或更高版本,并配置 `JAVA_HOME` 与 `Path`。
2. 安装 Android Studio,或者单独安装 Android SDK Command-line Tools。
3. 使用 `sdkmanager` 安装 platform-tools 和 build-tools:`sdkmanager "platform-tools" "build-tools;35.0.0"`。
4. 安装 `apktool`,优先使用官方发布包或可执行脚本版本。
5. 安装 Python 3.10+,然后执行 `pip install frida-tools`。
6. 安装 `jadx`,用于查看反编译结果。
7. 如果要使用 Frida,再把 `frida-server` 推送到手机并启动。
### macOS
1. 安装 Homebrew。
2. 安装 JDK:`brew install --cask temurin`。
3. 安装 Android command-line tools,并用 `sdkmanager` 安装 `platform-tools` 和 `build-tools;35.0.0`。
4. 安装 `apktool`:`brew install apktool`。
5. 安装 `jadx`:`brew install jadx`。
6. 安装 `frida-tools`:`pip3 install frida-tools`。
7. 将 Android SDK 的 `platform-tools` 和 `build-tools` 加入 `PATH`,确保 `adb` 和 `apksigner` 可直接调用。
### Linux
1. 安装 OpenJDK 17 或更高版本。
2. 安装 Android SDK Command-line Tools,并用 `sdkmanager` 安装 `platform-tools` 和 `build-tools;35.0.0`。
3. 安装 `apktool`,如果发行版仓库版本过旧,优先使用官方脚本或手动安装 3.x。
4. 安装 Python 3 和 `frida-tools`:`pip3 install frida-tools`。
5. 安装 `jadx`,可用发行版包管理器或官方 release。
6. 配置 `PATH`、`ANDROID_HOME` 或 `ANDROID_SDK_ROOT`。
## 快速验证
apktool --version
adb version
apksigner --version
keytool -help
python3 --version
## 使用方式
1. 先阅读 [SKILL.md](SKILL.md) 了解完整流程。
2. 根据你的系统安装上面列出的基础环境。
3. 按需执行反编译、签名和安装验证步骤。
## 许可
本仓库采用 MIT 许可,见 [LICENSE](LICENSE)。
标签:ADB, Android SDK, Android安全, Android逆向工程, apktool, APK去广告, APK重签名, Docker支持, Frida, Hook技术, JADX, JDK 17, JS文件枚举, Python, Smali Patch, Smali修改, 安卓逆向, 无后门, 目录枚举, 移动安全, 移动端去广告, 脱壳, 逆向分析, 逆向工具