我尝试在我的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,但答案是否有效?
答案 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