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