移至SD卡并不能完全移动


9

我注意到,当我将应用程序移动到SD卡时,它并不能移动所有内容。这是手机的错误或已知行为,还是很奇怪?

这是一个例子:

  • 起点:电话可用空间:18MB
  • 安装Skype应用程序:电话可用空间:3MB,Skype显然为该应用程序使用了15MB
  • 将Skype移至SD卡:手机可用空间:8MB,Skype现在显然仅使用5MB的应用程序。

似乎发生的事情是它仅移动了部分应用程序,而不是整个程序。对于HTC Desire来说,这实在让我感到痛苦,因为它没有太多内部内存(我靠的是内存不足警告的平衡)。它正在运行HTC Gingerbread的官方安装...


只是意识到我在这里并没有真正提出问题,但是我想这是隐含的!但是应该是:“我对此有什么办法吗?” :)
x3ja

Answers:


10

确实,Android的本机“移至SD卡”不会将整个应用移至该卡。应用程序的数据,缓存和dalvik缓存(优化的字节码)等内容都保留在设备的内部存储器中。您可以尝试通过定期清除经常使用的应用程序的缓存(例如浏览器等)来缓解这种情况,方法是转到Menu -> Settings -> Applications -> Manage applications -> All,然后选择该应用程序,然后点击Clear cache按钮。但是,您只会延迟不可避免的事情。

另外,并非所有应用程序都支持将其移至SD的事实也无济于事。例如,由于Android的限制,窗口小部件和同步适配器可能不会移至SD卡。其他应用程序仅未更新为支持此功能。

如果您的手机已扎根,则您有更多选择来缓解此缺点。首先,一些自定义ROM(例如CyanogenMod)使您可以将所有非系统应用程序移至SD卡,即使它们不明确支持此功能(即使Widget也可以移动,但在重新启动后将停止工作)。

还有其他“ Apps to SD”解决方案,可以将所有非系统应用程序移动到有根电话上的SD卡上。例如,S2E应用程序可在CM ROM上运行奇迹,并且非常易于安装和使用。该DarkTremor A2SD脚本是一个很大的难度设置和配置,但它只是对不同的自定义光盘。


我等待了HTC的官方Gingerbread官方发布了很长时间,现在看来我将是最好的手机植根之作。我现在不得不每天一次或两次清除一个或两个应用程序上的数据,以尝试保持一些可用空间!一旦空间不足,它将不再下载Gmail电子邮件,这非常令人讨厌,因为它是我的主要电子邮件来源!
x3ja

2

某些应用仅需要系统内存中的内容。我不知道是要更快地访问它们还是存在一些隐式依赖性。我也观察到了这一点,尽管根据我的经验,并不是每个应用程序都这样。

例如,游戏不应该依赖于任何固有的系统文件,而应该能够完全插入SD卡(以我的经验,它们都具有)。另一方面,像Skype这样的应用程序依赖于几个系统功能(如果必须完全从SD卡运行,我不确定它的运行情况如何)。

我处于相同的情况,EVO仅可使用约420 MB的内存,而且我喜欢应用程序;)所以我一直处于平衡状态。我已经开始卸载一两个星期都没有使用过的东西。


1
抱歉,我认为您的路线不对。主题是存储内存,而不是工作内存。这些应用程序实际上并未运行时,它们正在占用存储空间,因此,您的大部分观点都是无关紧要的和/或不正确的。
hheimbuerger 2011年

我不是在谈论工作记忆
jlehenbauer 2011年

然后,我不明白“更快地访问它们”和“取决于多个系统功能”的含义以及与存储内存的关系。
hheimbuerger 2011年

0

解决方案是在删除原始的dalvik-cache文件夹后,将dalvik-cache文件夹(/ data / dalvik-cache)链接到sdcard的ext分区(/ sd-ext)中的副本。终端仿真器窗口上的命令应类似于“ ln -s / sd-ext / pseudo-dalvik-cache / data / dalvik-cache”,其中伪dalvik-cache只是原始dalvik-cache的重命名副本。当然,您需要root权限(拥有root权限的电话)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.