我有三星银河3(I5801)。我已经从互联网下载了许多APK文件。安装APK文件没有问题。默认情况下,当选择APK文件时,它自动将自己安装到手机内存。我希望它在SDCARD上安装应用程序。我的手机内存已满。

所以我的查询是


如何在SDCARD上安装APK? APK应该会自行安装到SDCARD。
如何将已安装的应用程序从手机内存移动到SDCARD?


#1 楼

如果您使用的是Android 2.2,则可以从设置->应用程序->管理应用程序将应用程序移至SD。在2.2之前的版本中,您需要具有root用户,在SD卡中创建一个单独的分区,然后安装支持app2sd的自定义ROM。

评论


应该注意的是,开发人员需要专门使其应用程序可移动到Android 2.2+下的SD卡。

–ale
2010-12-7 13:43

除了@Al所说的以外,您可以使用Cyanogen mod强制将应用程序安装到sd卡(但根据其类型,可能不建议这样做)。

–布莱恩·丹尼♦
2010-12-7 14:54

都非常感谢您的回答。我认为我的手机运行的是Eclair版本,我认为是2.1。那么,为了利用手机内存空间,我是否需要保持较低的已安装应用程序计数?我在安装时或从设置菜单中未在“管理应用程序”中看到“移动到sdcard”或“在sdcard上安装”之类的任何选项。

– JRC
2010-12-09 9:02



是的... Lie Ryan的回答是正确的。 JRC,您需要处理已安装的应用程序,或者购买具有8 GB内部内存的设备,例如首款Galaxy 7500。

– Sparx
2010-12-22 18:44

@travis:从adb shell或Terminal Emulator应用程序中,使用mv / source / path / destination / path移动文件,并使用ln -s / actual / file / path / symbolic / link创建符号链接(-s代表符号链接/ soft链接,如果未指定,则将创建一个硬链接,该链接可能不会跨越分区边界。请注意,您需要root才能修改/ data / app /中存储的apk文件和/ data / data /中的应用数据。如果您不熟悉ln或mv,最好在安全的文件中使用它们,然后再与系统打交道。做个备份!只能将此作为最后的手段。

– Lie Ryan
2011年3月29日9:10



#2 楼

如果您使用的是Android 2.1,则可以使用Link2SD应用程序。要使用此功能,您的电话必须是根目录,并且SDCARD应该具有ext2 [OR] ext3分区。然后,它将安装在手机内存上,并将已安装的应用程序移至SDCARD。将已安装的应用程序移至SDCARD:打开Link2SD应用程序并筛选属于手机内存的应用程序。选择SDCARD上安装的每个应用程序,然后选择选项Create Link。完成,这可以解决问题。

有一些工具可以对SDCARD进行分区。在Windows Machine上,您可以使用Minitool Partition软件;在Linux上,您可以使用gparted。

#3 楼

只需下载并安装android SDK,在cmd提示符下,转到SDK目录,CD进入“ platform-tools”目录,然后键入adb shell$并按Enter。文本pm setInstallLocation 2应该再次出现在新行中。

现在关闭命令提示符,断开手机并重新启动手机。

您的应用现在应该移至SD卡默认情况下。