android - 为什么DDMS文件资源管理器中的应用程序名称以-1.apk或-2.apk结尾

标签 android monitor ddms apk android-4.2-jelly-bean

在我的root Galaxy S2(4.3)上彻底检查设备“/data/app”文件夹时,我能够看到所有以结尾的应用程序名称>-1.apk-2.apk

有人可以解释一下吗,为什么这样??对于从 google play 安装的新应用程序,名称以 -1.apk-2.apk 结尾
截图如下。

enter image description here

最佳答案

当您安装了一个应用程序时,例如 - googleplay。如果同一应用程序有任何更新,并且如果您更新该应用程序,那么 Android 将下载该 apk 并将其重命名为 apk-2.apk,并用更新的应用程序替换当前安装的 (apk-1.apk) 应用程序( apk-2.apk)。
我不知道 Android 为何这样做,但这是通过 apk 名称完成的 - apk-1.apk 和 apk-2.apk。

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

正如前面提到的,我不知道为什么 Android 操作系统会这样做,但它的机制是这样的。
这里的 playmusic-1.apk 和 playmusic-2.apk 表示 com.google.playmusic 或任何包名称。
您也可以自己尝试一下。
为什么的答案 感谢@Geobits,谜团得以解决。 Android 会这样做,因为同一个目录中不能存在两个同名的 apk 文件。

关于android - 为什么DDMS文件资源管理器中的应用程序名称以-1.apk或-2.apk结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19425154/

相关文章:

android - 如何使用 android.hardware.camera.external 在 android 中打开 USB 摄像头

c++ - "Read"没有命名类型

c# - 锁定不起作用

java - 自定义监视器的输出

android - DDMS透视图完全没有显示eclipse 4.1

android - DDMS - 无法为 Android Studio 上的调试器绑定(bind)到本地 8600

Android 工具栏 setNavigationIcon 不工作

android - 对话框大小与背景图像不匹配

Android - 如何使用 java 文件中的计数器来定位资源/图像名称?

android - 从 cli OS X (10.7.3) 启动 ddms 时出现错误 : "Failed to get the adb version...."