当前位置: 首页 > 知识库问答 >
问题:

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

宇文育
2023-03-14

我试着在我的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
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,但答案说它的工作?

共有1个答案

龙永福
2023-03-14

通过设置destination path将APK文件从Android设备拉到development box。

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 
 类似资料:
  • 场景是我们编写了一个控制台应用程序,我们希望在Inno设置期间调用该应用程序并读取其输出。与此问题相反,当其他程序仍在运行时,必须从Inno设置读取此输出。输出将包含runnig应用程序的进度信息(double或int值),我们希望用ProgressGauge在Inno中显示这些信息。该应用程序是一个用C#编写的简单可执行程序,可以运行几秒钟到几分钟。 这可能吗?如果可能,是否可以在不冻结Inno

  • 我想知道列出安装在手机上的所有Twitter客户端是否可行。起初,我认为可以通过将包名与“Twitter”匹配来实现。但Android上的大多数Twitter客户端的软件包名称中都没有“Twitter”名称。 我们可以获取具有特定权限的应用程序列表,但这对我没有帮助。获取具有特定自定义意图的应用程序可能也不会有帮助,我仍然需要找到一种方法来获取处理自定义意图的应用程序列表。 这似乎不可行,但一定有

  • 如何使用adb命令行指令在多个设备上同时安装apk?我想用单个命令在两个或多个设备上安装apk,可以吗? 我已尝试使用,低于命令。 “adb-s安装apk路径”-- 请帮助。。。。

  • 我有一个部分扎根的Android设备。所谓部分root,是指我只能通过ADB运行root命令。我已经想出了如何在设备本身的终端模拟器中本地运行这些命令。我的问题是,我将如何着手编写Android应用程序的代码,从按钮按钮执行一个ADB命令(或多个命令)?我找不到任何解释如何通过应用程序界面运行直接ADB命令的东西。只是为了澄清,任何涉及“su”的东西都不会在这个设备上工作。它只接受ADB输入进行根

  • 一、下载工具包 以下是adb工具包最新Google官方版下载地址: ADB和Fastboot for Windows: https://dl.google.com/android/repository/platform-tools-latest-windows.zip ADB和Fastboot for Mac: https://dl.google.com/android/repository/pl

  • 问题内容: 是否可以使用Java从Windows Vista计算机中获取已安装应用程序的列表(如来自卸载程序的列表)? 问题答案: 不是解决方案,而是解决方法! 如果没有外部API的支持,则无法使用Java SDK获取Windows本机信息。代替使用外部API(主要由LGPL许可且未完全开放),我们可以使用shell命令来获取相同的信息。 要获取已安装的软件列表,请使用ProcessBuilder