根据是否有 root / adb / 仅手机操作,常见有 4 种靠谱方式。按「实用度 + 成本」整理👇
一、最推荐:ADB 导出(无需 Root,最稳定)⭐️
适合开发者、抓包、逆向、分析三方 APK
1️⃣ 开启 USB 调试
1设置 → 关于手机 → 连续点击“版本号” → 开发者模式 2开发者选项 → USB 调试 3
2️⃣ 找到 APK 路径
1adb shell pm list packages | grep wechat 2
例如:
1package:com.tencent.mm 2
查 APK 真实路径:
1adb shell pm path com.tencent.mm 2
输出示例:
1package:/data/app/~~abc123==/com.tencent.mm-xyz/base.apk 2
3️⃣ 拉取 APK
1adb pull /data/app/~~abc123==/com.tencent.mm-xyz/base.apk ./wechat.apk 2
📌 注意
- Android 8+ 多为 split apk
- 导出后建议用
APKMirror Installer或bundletool安装
二、导出 Split APK(Android 8+ 必看)
很多 App 是 base + 多个 config.apk
1adb shell pm path com.example.app 2
返回:
1base.apk 2split_config.arm64_v8a.apk 3split_config.zh.apk 4
批量导出
1adb pull /data/app/xxx/com.example.app-xxx/ ./app_apk/ 2
合并安装(推荐)
1bundletool build-apks --mode=universal \ 2--bundle=app.aab --output=app.apks 3
三、手机直接导出(无电脑)
方法 1:APK Extractor(推荐)
📱 应用商店搜索:
- APK Extractor
- ML Manager
- App Backup & Restore
操作:
1打开 App → 选择应用 → 导出 APK 2
📌 优点:
- 不需要电脑
- 自动处理 split apk
📌 缺点:
- 部分系统 App 导不出
- 有广告
四、Root 手机导出(不推荐,除非你本来就 Root)
1su 2cp /data/app/com.xxx.app-1/base.apk /sdcard/app.apk 3
📌 Root 才能访问 /data/app
五、系统 App / 预装 App 导出
系统 App 路径通常在:
1/system/app/ 2/system/priv-app/ 3
例如:
1adb pull /system/app/Settings/Settings.apk 2
⚠️ 有些是 odex / vdex,不能直接装
六、常见问题(非常关键)
❓ 导出的 APK 装不上?
原因:
- Android 8+ 是 Split APK
- 缺少 ABI / 语言 / DPI
✔️ 解决:
- 用 APKMirror Installer
- 或
bundletool
❓ 导出后和商店下载的不一样?
正常现象:
- 厂商二次加固
- 动态修复
- 渠道包不同
七、推荐你用的组合方案(开发者)
| 场景 | 推荐方案 |
|---|---|
| 自己分析 | adb + pull |
| 分发给别人 | APK Extractor |
| Android 8+ | bundletool |
| 系统 App | adb + /system |
