所以我的查询是
如何在SDCARD上安装APK? APK应该会自行安装到SDCARD。
如何将已安装的应用程序从手机内存移动到SDCARD?
#1 楼
如果您使用的是Android 2.2,则可以从设置->应用程序->管理应用程序将应用程序移至SD。在2.2之前的版本中,您需要具有root用户,在SD卡中创建一个单独的分区,然后安装支持app2sd的自定义ROM。#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卡默认情况下。
评论
应该注意的是,开发人员需要专门使其应用程序可移动到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