问题描述
希望将HTC Desire设备上的所有应用自动默认安装到SD卡上。然而尝试使用pm set-install-location 2
命令后并未成功,部分占用空间较大的应用仍无法安装。
解决方案
此解决方案适用于已root的 HTC 设备,并且已安装了Evervolv等定制Rom。
方案1:确保设置正确
根据其他用户的经验,仅使用 pm set-install-location 2
命令不能强制所有应用自动安装到SD卡上。许多应用需自行设置是否支持SD卡安装。
- 检查是否支持:先确认你尝试下载的应用是否允许安装在SD卡上。
- 调整系统权限:
- 进入终端模拟器,执行
su
获取root权限。 - 输入
pm set-install-location 2
命令确保设置为2。
方案2:进行SD卡分区并正确安装数据
由于设备运行的是Evervolv等定制Rom,需要对SD卡进行分区以适配应用下载。具体步骤如下:
- 备份重要文件:
- 使用定制的Recovery进入系统恢复模式。
备份所有存储在SD卡上的重要数据。
重新分区SD卡:
- 在终端模拟器中执行
su
并输入命令:a2sd install
按照提示操作,通常需要选择是否为SD卡创建新的分区(注意建议分配1GB作为
/sd-ext
分区大小)。确认安装设置:
- 在终端模拟器中再次检查
pm set-install-location 2
确保其仍然为2。 - 尝试下载占用较大空间的应用,查看是否能够成功安装到SD卡上。
方案3:手动控制应用安装位置
对于一些特定的应用程序或遇到的问题,即使在上述设置下也可能存在无法自动从下载市场自动下载的情况。在这种情况下:
- 直接拖拽下载链接至应用:
- 使用文件管理器选择“我的文件”->“沙盒”(具体路径可能不同,需查找相应的目录)。
- 将需要的APK手动复制到
/sd-ext/app
下,并启动安装。
通过上述步骤可以有效地将设备上大多数的应用强制下载至SD卡。如仍有问题出现,请参考官方文档或社区论坛进一步排查与解决可能存在的其它问题。
正文完