用adb命令获取已安装app的APK

时间:2017-04-11 09:44:34

标签: android adb apk

我尝试在我的Android手机上获取已安装应用的APK文件,我跟着this answer表示不需要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,但答案是否有效?

4 个答案:

答案 0 :(得分:4)

通过设置目标路径将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 

答案 1 :(得分:3)

Insted of

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

中生成

答案 2 :(得分:1)

通过手机在Google Play上安装MyAppSharer,运行它,找到所需的应用,将其分享到您的Google云端硬盘(如果文件足够小,也可以发送电子邮件)。

适用于Android 7.1,其中上述adb pull命令不起作用(至少不适合我);说app不存在。所以只需使用该应用程序,无需运行adb命令。

答案 3 :(得分:0)

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

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