Android移动应用程序到SD

时间:2012-10-24 06:06:43

标签: android

实际上我想找到当我们将应用程序移动到SD卡时涉及哪些项目?我试图搜索,但所有答案都指向“如何将应用程序移动到SD”,但实际上我只是想知道哪些项目已转移到SD以及剩下哪些项目。当我将应用程序移动到SD时,我可以看到仍有一些内存(在内部存储器中)。我只是好奇剩下的东西是什么?应用程序实际移动到哪里(sd卡的哪一部分)?

1 个答案:

答案 0 :(得分:18)

好问题!

让我用一个示例包解释你说“com.example.app”

现在,当第一次安装应用程序时,将通过名称

创建一个新文件夹
  

/data/com.example.app

其中包含所有应用私有数据。

类似地,APK本身包含在

  

/data/app/com.example.app-1.apk

现在,当我们将应用程序移动到外部存储时,会发生以下情况。

  • 移至/ mnt / sdcard / partition
  • Android将在/ mnt / asec partiton下创建一个名为/mnt/asec/com.example.app的新文件夹。您可以使用任何文件管理器应用程序来访问此路径,因为它具有 rw 权限
  • 如果有的话,它将创建一个libs目录的副本,并在此处移动所有文件,数据库。
  • 它还会将APK从“/data/app/com.example.app-1.apk”复制到/mnt/asec/com.example.app/com.example.app-1.apk

这样,/data分区空间将被保存,并可以重复用于其他应用程序。当手机电量不足/数据存储将应用程序移动到外部存储时,这是一个很好的技巧。