我已经使用adb install MyApplication.apk命令和通过网络服务器(例如Android Market的替代产品)安装了一些Android应用程序。

但是MyApplication.apk文件放在手机上的Android文件系统中的什么位置?装有adb install的应用程序是否与从Market中下载的应用程序不在同一个目录中?

我在/system/app上找到了一些应用程序,但是我无法识别为从Android Market下载的应用程序,或者我拥有的已安装adb install

我的安装程序在系统上的什么位置?

我的手机没有植根,并且我在运行Android 2.2.1的Nexus One。

评论

相关:Android应用程序在哪里存储数据?

#1 楼

应用的存储位置在很大程度上取决于以下几个条件:


系统应用/预安装的bloatware-apps存储在/system/app中,特权应用存储在/system/priv-app
(只读安装,以防止任何更改)。您可能还会在/custpack/app的子目录中找到系统应用。
内部存储器中的常规应用转到/data/app

某些应用(已在内部存储中加密?)转到/data/app-private

存储在外部存储器中的应用程序将进入/mnt/sdcard/.android_secure中的加密容器。由于Android在运行时需要对其进行解密,因此它将对其解密并将解密后的副本存储在tmpfs中的/mnt/asec中(这样就重新启动了)(您不能直接从设备直接查看/mnt/sdcard/.android_secure;但是如果您使用读卡器并将卡连接到PC,您将看到其中文件的扩展名为.asec而不是.apk,从中将获得名称为/mnt/asec的连接。)
应用程序数据存储在下面/data/data/<package_name>(内部存储器)或外部存储器(如果开发人员遵守/mnt/sdcard/Android/data/<package_name>下方的规则)。


评论


这个答案对KitKat,棒棒糖和棉花糖是否同样有效?

– jdmc
2015年10月9日在18:05



@Izzy不得不怀疑早期的网络考古学家会对100年后的评论有何看法。

–地理理论
15年11月20日在8:53

@geotheory他们可能会认为我们在甜食方面获得报酬:)

– Izzy♦
2015年11月20日在10:15

是的,这似乎在棉花糖上仍然有效。

–不是狗
16-4-7的11:32

早于K(专有)的Android没有/ system / priv-app。相反,所有内容都转到/ system / app。

– iBug
17年2月13日在5:00

#2 楼

它们存储在/data/app/中,但是除非您的手机已植根,否则您将看到的是一个空文件夹。

评论


我的Droid Bionic已扎根,但DDMS中的数据文件夹仍然显示为空!

– IgorGanapolsky
2012年4月20日15:37

@IgorG。我从未使用过DDMS,而且几乎没有关于Eclipse的经验,所以我认为我无法提供帮助。我想问一个新问题。

–马特
2012年4月30日在22:39

如果您使用的是DDMS,则不会以“ root”用户身份查询设备,因此/ data文件夹为空。您既可以使用adb shell,然后使用su来root用户,也可以使用chmod 777 / data和chmod 777 / data / app允许DDMS列出内容。完成操作后,只需确保将这些文件夹的权限设置回771即可。

– AWT
13年5月7日在17:04

#3 楼

在我的Android 4.0.4(ICS)Xperia射线上,它们存储在/mnt/asec/XXX-1/pkg.apk中。
XXX是应用程序的Google Play ID。例如,在/mnt/asec/org.mozilla.firefox-1/pkg.apk中找到Firefox,在/mnt/asec/com.skype.raider-1/pkg.apk中找到Skype。 。
在zuul发表评论之后,我从手机上截取了这些屏幕截图以确认答案。 >这些是我手机的详细信息:


评论


您是否有任何官方链接来证实这一点,以便提供有关此更改的更多信息?

– Zuul
2012年8月23日在20:11

不,我没有任何链接,也无法在未扎根的Xperia Ray上截图。如果您使用的是X-plore或Solid Explorer之类的应用,则可以导航至该目录进行验证。

– Alex Essilfie
2012年8月24日在7:12

@Zuul:我仍然没有任何链接,但是我设法从手机上截取了屏幕截图以证实这一说法。而且...如果您有任何链接可以证明相反,请将其发布在此处,以便我也能得到通知。

– Alex Essilfie
2012年8月24日8:47



没有其他链接,我问您是否有任何链接让我阅读导致他们决定更改目录结构的“原因”。稍后,我将研究Google文档,并通过链接将其返回给您,以便您放置答案。感谢您为我的+1截图带来的麻烦。

– Zuul
2012年8月24日在8:59

尽管它仅适用于安装在外部存储上的应用程序的解密副本(请使用mount命令检查,并想知道:/ mnt / asec使用tmpfs,这是在RAM中创建的临时文件系统-因此,重新启动后连同所有apps =:-0)

– Izzy♦
2012年8月24日14:52

#4 楼

在我的Kindle Fire上,我尚未从应用商店安装的许多apk(来自外部资源的apk,例如:Aptoide等)都位于我的下载文件夹中。我在/ system / app文件夹中找到的其他文件。