使用adb命令获取已安装应用程序的APK

问题描述 投票:0回答:4

我尝试在我的Android手机上获取已安装应用程序的APK文件,我遵循了这个答案,它说不需要root访问。

我知道 Facebook 应用程序包名称是

com.facebook.katana
,我用命令
adb shell pm list package
看到它。

然后,我在命令行中尝试:

adb shell pm path com.facebook.katana

返回:

package:/data/app/com.facebook.katana-2/base.apk

然后,我通过以下方式将 apk 文件拉到我的计算机上:

adb pull /data/app/com.facebook.katana-2/base.apk

但是输出是:

adb: error: remote object '/data/app/com.facebook.katana-2/base.apk' does not exist

为什么我无法获取 APK,但答案说它有效?

android adb apk
4个回答
11
投票

通过设置目标路径将APK文件从Android设备拉取到开发盒。

adb pull /data/app/com.facebook.katana-2/base.apk path/to/desired/destination

或使用,

adb shell cat /data/app/com.facebook.katana-2/base.apk > app.apk 

4
投票

已安装

adb pull /data/app/com.facebook.katana-2/base.apk

用途:

adb shell cat /data/app/com.facebook.katana-2/base.apk > app.apk

你的apk将在里面生成

Your_Android_SDK_path\platform-tools


1
投票

在手机上从 Google Play 安装 MyAppSharer,运行它,找到您想要的应用程序,将其共享到您的 Google 云端硬盘(如果文件足够小,则通过电子邮件发送)。

适用于 Android 7.1,其中上述 adb pull 命令不起作用(至少对我来说不起作用);说应用程序不存在。因此只需使用该应用程序即可,无需运行 adb 命令。


0
投票

尝试使用

adb pull
将指定文件从模拟器/设备下载到您的计算机。

adb pull /data/app/com.facebook.katana-2/base.apk target/path   
© www.soinside.com 2019 - 2024. All rights reserved.