0

首先,这与此问题类似,尚未正确回答。

我正在尝试提取我从设备构建的 APK 作为脚本的一部分。当我开始这样做时adb pull,我意识到我不知道我的 APK 安装在设备上的什么位置,因为清单中有android:installLocation=preferExternal.

首先,我试过

adb ls /system/app

但我的 APK 没有列出。然后我尝试了

adb ls /mnt/sdcard -aR | grep -i "myappname"

但它什么也没返回。最后,我尝试了

adb ls / -aR | grep -i "myappname"

但我还是什么也没发现。由于我的 SD 卡有空间,我假设我的 APK 安装在那里,但我没有看到它在那里的证据。该应用程序运行良好,并显示在我设备上的应用程序管理器中。有什么想法可以在文件系统中查找 APK 吗?我的设备没有植根或解锁,以防万一。

4

1 回答 1

2

找到了解决方案:

adb shell pm list package -f将列出所有应用程序的安装位置。

我的 APK 的安装位置恰好在 中/data/app,但是因为该目录没有读取权限,所以它没有显示在adb shell ls. 然而,实际的 APK ( /data/app/myappname.apk) 具有读取权限,并且可以通过adb pull /data/app/myappname.apk.

同样,这些都不需要 root(至少在我的 Galaxy S3 上)。

于 2013-02-25T15:43:21.090 回答