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。
#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
评论
相关:Android应用程序在哪里存储数据?