根据是否有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.apk3️⃣ 拉取 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 |