2013-10-17 58 views
2

虽然我扎根银河S2(4.3)打算彻底设备“/ data/app中”文件夹结束后,我能够看到所有的应用程序名称或者与-1.apk结束-2.apk为什么在DDMS文件浏览器应用程序的名称与-1.apk或-2.apk

有人可以解释这一点,为什么那么??,也从谷歌播放安装新的应用程序,名称以-1.apk结束-2.apk
截图如下。

enter image description here

+0

请考虑奖励赏金,因为我的回答对你有帮助,而且还有2天时间。 – johntheripp3r

回答

4

你一个应用程序在安装时说 - GOOGLEPLAY。如果同一应用程序的任何更新都来自后续内容,并且如果您更新应用程序,则Android将下载apk并将其重命名为apk-2.apk,并用新的应用程序替换当前安装的应用程序(apk-1.apk) APK-2.apk)。
我不知道为什么Android会这样做,但这是完成apk - apk-1.apk和apk-2.apk的名称。

所以它就是这样。
1.您安装了一个应用程序say - playmusic,那么apk中的“/ data/app /”将会是playmusic-1.apk
2. Playmusic的Playstore中有一个更新。你选择了 - 更新。更新开始下载。
3.下载更新后,“Android OS”将安装playmusic并更新您的应用程序。如果你现在看到“/ data/app”文件夹,它将是playmusic-2.apk

如前所述,我不知道为什么Android OS会这样做,但它的机制。
这里通过playmusic-1.apk和playmusic-2.apk表示com.google.playmusic或任何软件包名称。
您也可以自己尝试。
WHY的答案 感谢@Geobits解决了这个谜题。 Android会这样做,因为两个同名的apk文件不能存在于同一个目录中。

+0

+1,我试过你的解释并发现它是正确的,但是如果我们知道为什么android会以这种方式做到这一点,它将会很棒。 – Akhil

+0

@Akhil我做了一些研究,发现它是因为应用程序的版本控制,以保持我的猜测。但我会详细看看这个,并且会通知你,因为我会找到它。我很确定它与不同版本的应用程序有关。但是我仍然会找到一些具体的原因并告诉你。 – johntheripp3r

+4

它可能会阻止覆盖已安装的apk直到新的完成下载。 – Geobits