应用程序在文件系统中的何处安装?


99

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

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

我在上找到了一些应用程序,/system/app但无法识别它们是从Android Market下载的,还是与我一起安装的adb install

我已安装的应用程序在系统上的哪个位置?

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

Answers:


114

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

  • 系统应用程序/预安装的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>

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

@jdmc我还不能告诉牛轧糖,也没有棉花糖可以检查-但是据我所知,是的。
伊兹

1
@Izzy总得想知道早期的网络考古学家会想到100年时间评论...
geotheory

3
@geotheory他们可能认为我们会从糖果中获得收入:)
Izzy

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

28

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


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

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

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

6

在我的Android 4.0.4(ICS)Xperia射线上,它们存储在中/mnt/asec/XXX-1/pkg.apkXXX是应用程序的Google Play ID。
例如,可以在找到Firefox,在找到/mnt/asec/org.mozilla.firefox-1/pkg.apkSkype /mnt/asec/com.skype.raider-1/pkg.apk

zuul发表评论后,我从手机上截取了这些屏幕截图以确认答案。


火狐浏览器

火狐浏览器


秒表和倒数计时器

跑表



这些是我手机的详细信息:

我的Xperia Ray详细信息


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

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

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

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

1
虽然它仅适用于安装在外部存储上的应用程序的解密副本(请使用以下mount命令检查并想知道:/mnt/asec使用tmpfs,在RAM中创建的临时文件系统,然后与所有应用程序=:-0一起重新启动)
伊齐

2

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.