ADB 神器教程:轻松提取安卓电视/手机里的任何 App 安装包 (APK)
你是否遇到过这种情况:在一台设备上发现了一款超棒的应用,想把它分享给另一台设备,却找不到安装包?或者某个应用版本更新后变得不好用了,想装回旧版却无处可寻?
别担心!只要你的设备是安卓系统(包括安卓电视、手机、平板),我们就可以借助强大的 ADB (Android Debug Bridge) 工具,像变魔术一样,将设备里已安装的应用“提取”成 APK 文件,保存在你的电脑上。
这篇教程将手把手带你走完整个流程,从安装工具到成功提取,每一步都有详细的解释。
准备工作:在你的电脑上安装 ADB
ADB 是谷歌官方提供的安卓调试工具,我们需要先在电脑上准备好它。
1. 下载 ADB 工具包
访问 Android SDK Platform-Tools 官方下载页面。
根据你的操作系统选择对应的版本下载:
2. 解压工具包
下载的是一个 .zip 压缩包。请把它解压到一个你容易找到的位置,比如 D:\ADB。解压后会得到一个名为 platform-tools 的文件夹。我们之后的所有操作,都需要在这个文件夹里进行。
第一步:连接你的安卓设备
在提取 App 之前,我们得先让电脑和安卓设备“认识”并建立连接。这里我们以更方便的无线连接为例。
-
开启设备的“开发者选项”和“ADB调试”
- 在电视/手机上,进入 设置 -> 关于本机。
- 连续点击 “版本号” 或 “内部版本号” 7次左右,直到屏幕提示“您现在处于开发者模式”。
- 返回上一级设置菜单,找到并进入新增的 “开发者选项”。
- 在“开发者选项”中,找到并打开 “USB调试” 或 “ADB调试” 的开关。如果是网络调试,请一并打开 “无线调试” 或 “网络ADB调试” 的开关。
-
获取设备的 IP 地址
- 进入 设置 -> 网络和互联网,查看当前连接的WiFi网络详情,找到并记下设备的 IP 地址(例如
192.168.1.10)。 - 确保你的电脑和安卓设备连接在同一个局域网下!
- 进入 设置 -> 网络和互联网,查看当前连接的WiFi网络详情,找到并记下设备的 IP 地址(例如
-
发起连接
- 进入你解压好的
platform-tools文件夹。 - Windows 用户: 按住
Shift键,同时在文件夹空白处点击鼠标右键,选择 “在此处打开 PowerShell 窗口” 或 “在此处打开命令窗口”。 - Mac/Linux 用户: 打开终端(Terminal),使用
cd命令进入platform-tools文件夹。 - 在命令行窗口中,输入以下命令(将 IP 替换成你设备的真实 IP):
Terminal window adb connect 192.168.1.10 - 首次连接,你的设备屏幕上会弹出授权请求。请务必勾选“一律允许”,然后点击“确定”。
- 如果命令行显示
connected to 192.168.1.10:5555,恭喜你,连接成功!
- 进入你解压好的
小贴士: 如果连接失败或显示
unauthorized,请在设备上撤销USB调试授权,并在电脑上执行adb kill-server后再重新尝试连接。
第二步:查找目标 App 的“包名”
每个 App 都有一个独一无二的身份证号,叫做“包名”(Package Name)。提取前,我们必须先找到它。
方法A (推荐):只列出第三方应用
这个命令会列出所有你自己安装的应用,排除了系统应用,列表更短,更容易查找。
adb shell pm list packages -3执行后,会得到一个 package:com.company.appname 格式的列表。你只需要耐心找到你想要的那个 App 对应的包名即可。
方法B:通过关键词模糊搜索
如果你大概知道 App 包名可能包含的关键词(如 bili、qiyi),可以用这个方法。
- Windows (findstr):
Terminal window adb shell pm list packages | findstr "关键词" - Mac/Linux (grep):
Terminal window adb shell pm list packages | grep "关键词"
第三步:获取 APK 在设备中的完整路径
有了包名,我们就能查询到 APK 文件的具体存放位置。
假设我们找到的包名是 com.fongmi.android.tv,执行以下命令:
adb shell pm path com.fongmi.android.tv你会得到一个类似下面这样的结果,这就是我们需要的完整路径:
package:/data/app/~~xxxxxxxx==/com.fongmi.android.tv-yyyyy==/base.apk
重要提示: 如果这条命令返回了多行路径(例如除了
base.apk还有split_config.xx.apk),说明这是一个分包应用 (Split APKs)。只提取base.apk会导致安装后无法运行。此时建议在设备上安装 SAI (Split APKs Installer) 这类工具来导出和安装。
第四步:将 APK 文件提取到电脑
万事俱备,只欠东风!这是最激动人心的一步。
使用 adb pull 命令,它的格式是:adb pull <设备里的文件路径> <保存到电脑的路径和文件名>
adb pull /data/app/~~xxxxxxxx==/com.fongmi.android.tv-yyyyy==/base.apk D:\MyAPKs\fongmi_tv.apk命令解析:
- 第一个参数是上一步查到的完整路径,直接复制粘贴过来。
- 第二个参数是你希望保存在电脑上的位置和文件名。你可以自定义,比如上面的例子是保存在D盘的
MyAPKs文件夹下,并命名为fongmi_tv.apk。
当命令行提示 1 file pulled... 时,提取就大功告成了!去你的目标文件夹看看吧,APK 文件已经在那里了。
第五步:收尾工作,断开连接
完成所有操作后,养成一个好习惯,安全断开 ADB 连接。
adb disconnect这个命令会断开所有已连接的设备。
如果你想彻底关闭电脑上的 ADB 服务,可以执行:
adb kill-server总结
整个流程可以概括为五步曲:
- 连接 (
adb connect) - 找包名 (
adb shell pm list packages -3) - 找路径 (
adb shell pm path ...) - 提取 (
adb pull ...) - 断开 (
adb disconnect)
掌握了 ADB,你就打开了安卓设备管理的新大门。它不仅能提取 APK,还能安装应用、管理文件、查看日志等等,是一个非常强大的工具。