强制应用程序安装/下载到SD卡

7次阅读
没有评论

问题描述

希望将HTC Desire设备上的所有应用自动默认安装到SD卡上。然而尝试使用pm set-install-location 2命令后并未成功,部分占用空间较大的应用仍无法安装。

解决方案

此解决方案适用于已root的 HTC 设备,并且已安装了Evervolv等定制Rom。

方案1:确保设置正确

根据其他用户的经验,仅使用 pm set-install-location 2 命令不能强制所有应用自动安装到SD卡上。许多应用需自行设置是否支持SD卡安装。

  1. 检查是否支持:先确认你尝试下载的应用是否允许安装在SD卡上。
  2. 调整系统权限
  3. 进入终端模拟器,执行 su 获取root权限。
  4. 输入 pm set-install-location 2 命令确保设置为2。

方案2:进行SD卡分区并正确安装数据

由于设备运行的是Evervolv等定制Rom,需要对SD卡进行分区以适配应用下载。具体步骤如下:

  1. 备份重要文件
  2. 使用定制的Recovery进入系统恢复模式。
  3. 备份所有存储在SD卡上的重要数据。

  4. 重新分区SD卡

  5. 在终端模拟器中执行 su 并输入命令:a2sd install
  6. 按照提示操作,通常需要选择是否为SD卡创建新的分区(注意建议分配1GB作为 /sd-ext 分区大小)。

  7. 确认安装设置

  8. 在终端模拟器中再次检查 pm set-install-location 2 确保其仍然为2。
  9. 尝试下载占用较大空间的应用,查看是否能够成功安装到SD卡上。

方案3:手动控制应用安装位置

对于一些特定的应用程序或遇到的问题,即使在上述设置下也可能存在无法自动从下载市场自动下载的情况。在这种情况下:

  • 直接拖拽下载链接至应用
  • 使用文件管理器选择“我的文件”->“沙盒”(具体路径可能不同,需查找相应的目录)。
  • 将需要的APK手动复制到/sd-ext/app下,并启动安装。

通过上述步骤可以有效地将设备上大多数的应用强制下载至SD卡。如仍有问题出现,请参考官方文档或社区论坛进一步排查与解决可能存在的其它问题。

正文完