如何停止将应用程序自身安装到SD卡上?


9

似乎某些应用程序在首次安装到Froyo时默认默认保存为SD卡,而不是默认为内部存储器,这很烦人,因为每当我将SD卡安装为Windows存储时,这些应用程序的图标就会从我的家中消失屏幕上,我必须进入应用程序列表并找到它们,然后将其添加回主屏幕。如果我什至注意到他们已经走了。

我的Galaxy S拥有超过1.4GB的内部可用内存,因此绝对不担心应用程序占用内部存储空间或内存不足,因此,我想使用该空间并保存SD存储空间,以便我的文件(即图片,电影和音乐)。

我刚刚检查时以某种方式将自己移到我的SD卡上的应用程序是SliceIt和Open Signal Maps。在过去,我记得《愤怒的小鸟》和《愤怒的小鸟》都这样做过,直到我将它们移回手机为止(事实上,我有点想过《愤怒的小鸟》已经取代了《愤怒的小鸟》,因为原始照片从主屏幕消失了。在安装Seasons的同一时间,几天后,当Seasons也消失并在SD上找到它们时,我变得可疑了。

Answers:


7

感谢对此问题的解答将应用程序移至SD仅适用于已root用户的设备吗?

我发现了getInstallLocationADB命令,并在无根电话上将安装位置设置为internal。

在安装了Android SDK的情况下,并且在打开USB调试模式的情况下通过USB连接我的手机时,输入以下命令:

adb devices
(检查ADB是否可以看到我的电话,并启动必要的服务)

adb shell
(将外壳连接到电话)

pm getInstallLocation
(返回0[auto]

pm setInstallLocation 1
(将默认安装位置设置为内部存储器)

pm getInstallLocation
(再次运行以检查它现在是否设置在正确的位置,返回1[internal]

exit

安全地删除硬件,拔下电话,完成所有操作,无需root用户!


不错,我更喜欢选项2,我的意思是pm setInstallLocation 2 xDDD全部用于sdcard :(
yeradis 2011年

有趣的是,我必须扎根通过设备上的终端仿真器来执行此操作,但我没有尝试过adb。
马修·

5

我自己还没有尝试过,但这是一个XDA线程,其中包含一个程序,该程序可让您在SD卡上移动任何应用程序,并将安装默认设置为Internal,SD或Auto。我相信自动是默认设置。


看来这需要扎根,并且主要是由对我有相反愿望的人(即他们希望将所有东西都放入SD卡)进行了测试。由于我目前是非root用户,因此我尽可能地使用非root用户方法。
GAThrawn

我见过的唯一其他方法是在有根电话上使用ADB命令。我只会说一次,根本不用担心它,它可以在您的设备上打开许多其他功能。最终还是由您自己决定,我会一直盯着其他解决方案。
赛布古
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.