android从Marketplace安装应用程序后,是否保留。apk文件?

Android是否有一个保存这些文件的标准位置?


当前回答

你可以在adb shell上使用包管理器(pm)来列出包:

adb shell pm list packages | sort

要显示.apk文件的位置:

adb shell pm path com.king.candycrushsaga
package:/data/app/com.king.candycrushsaga-1/base.apk

和adb拉来下载apk。

adb pull data/app/com.king.candycrushsaga-1/base.apk

其他回答

当我在模拟器上安装我的应用程序时,它显示了我的.apk文件

数据/应用 然后我用了 Ls data/app //查看它是否存在或 不

安装应用程序后,只需使用ls命令vie shell并检查所需的目录,但这取决于你要安装的应用程序类型。我使用这种方法安装 如果有什么地方不对就指出来。

如果你只是想获得你之前安装的东西的APK文件,请这样做:

从谷歌Play获取AirDroid 使用AirDroid从您的PC网络浏览器访问您的手机 进入应用程序,选择已安装的应用程序 点击“下载”按钮,从您的手机下载此应用程序的APK版本

您不需要对您的手机进行根操作,不需要使用adb,也不需要编写任何东西。

如果你正在寻找一个特定应用程序的路径,一个快速而肮脏的解决方案是grep bugreport:

$ adb bugreport | grep 'dir=/data/app' 

我不知道这将提供一个详尽的列表,所以它可能有助于首先运行应用程序。

从市场安装

安装后是否保留apk是市场的行为。谷歌播放安装后不保留apk。其他第三方市场可能有不同的行为。

从开发/调试工具(adb, eclipse, android studio)安装

当我们从调试工具安装apk时,直接调用adb install或从eclipse/android studio安装apk, apk将被传输(adb push)到一个公共的可读写目录,通常是/data/local/tmp/。之后,工具会使用pm命令进行安装,安装成功后会删除/data/local/tmp/目录下的临时apk。

我们可以从调试输出中获得这些信息,如下所示。

$ adb install bin/TestApplication.apk 
3155 KB/s (843375 bytes in 0.260s)
    pkg: /data/local/tmp/TestApplication.apk
Success

系统如何保存apk

当然,系统必须将所有apk存储在某个地方。根据apks类型的不同,系统有三个存放apks的位置:

for stock app Those are usually shipped in device by manufacture, including core app for system running and google service, you can find them under directory /system/app and /system/priv-app. user installed app Most of the apks fall into this category. These apks are usually installed from marketplace by users or by adb install without -s option. You can find them under the directory /data/app for a rooted device. app on sdcard If the apk enable its install location in sdcard with android:installLocation="auto" in its manifest, the app can be moved to sdcard from system's app manager menu. These apks are usually located in secure folder of sdcard /mnt/sdcard/asec. Anther way to force the install location to sdcard is using the command adb install -s apk-to-install.apk.

需要注意的是,预装app的文件不再是一个.apk文件。在/system/app或/system/ pve -app目录下有一个文件夹,包含最新的android版本的每个预安装应用程序的文件。

我来这篇文章是因为我想重新安装一些我很喜欢的应用程序。 如果这是你的情况,只要去谷歌播放,然后找到我的应用程序,标签全部,你会找到一种方法重新安装你喜欢的应用程序。我遇到了一个问题,我无法通过搜索一个应用程序找到,但它在我的应用程序中,所以我可以重新安装到我的新手机;)