Как запретить приложениям устанавливать себя на мою SD-карту?

Кажется, что некоторые приложения по умолчанию сохраняют на SD-карту при первой установке на Froyo, а не во внутреннюю память по умолчанию, это раздражает, потому что всякий раз, когда я монтирую SD-карту в качестве хранилища в Windows, значки для этих приложений исчезают из моего дома. экране, и мне нужно зайти в список приложений и найти их, чтобы добавить их обратно на главный экран. Если я даже замечу, что они ушли.

У меня есть Galaxy S со свободной внутренней памятью более 1,4 ГБ, поэтому не беспокойтесь о том, что приложения занимают место во внутренней памяти или не хватает памяти, поэтому я хотел бы использовать это пространство и сохранить SD-хранилище для мои файлы (например, изображения, фильмы и музыка).

Приложения, которые каким-то образом переместились на мою SD-карту, когда я только что проверил, были SliceIt и Open Signal Maps. В прошлом я помню, что и Angry Birds, и Angry Birds Seasons делали то же самое, пока я не перенес их обратно на телефон (на самом деле я немного подумал, что Angry Birds Seasons заменили Angry Birds, поскольку оригинал исчез с главного экрана около в то же время, когда я установил Seasons, у меня возникли подозрения через несколько дней, когда Seasons тоже исчезли, и я нашел их обоих на SD).

Ответы (2)

Благодаря этому ответу на этот вопрос перенос приложений на SD доступен только для устройств с root-доступом? .

Я обнаружил команду getInstallLocationADB и установил внутреннее расположение установки на моем нерутированном телефоне.

С установленным Android SDK и моим телефоном, подключенным через USB с включенным режимом отладки USB, введите следующие команды:

adb devices
(убедитесь, что ADB видит мой телефон и запускает необходимые службы)

adb shell
(подключает оболочку к телефону)

pm getInstallLocation
(возвращается 0[auto])

pm setInstallLocation 1
(устанавливает место установки по умолчанию во внутреннюю память)

pm getInstallLocation
(запустите еще раз, чтобы убедиться, что теперь он установлен в правильном месте, возвращает 1[internal])

exit

Безопасно извлеките оборудование, отключите телефон и все готово, без необходимости рута!

Хорошо, я предпочитаю вариант 2, я имею в виду pm setInstallLocation 2 xDDD all to sdcard :(
Интересно, мне нужно было получить root-права, чтобы сделать это через эмулятор терминала на моем устройстве, но я не пробовал adb.

Я еще не пробовал это сам, но вот ветка XDA с программой, которая позволяет перемещать любое приложение на SD-карту или с нее и устанавливать для установки по умолчанию значение «Внутренняя», «SD» или «Авто». Я считаю, что по умолчанию используется Auto.

Похоже, для этого нужен root, и в основном это было протестировано людьми с противоположным мне желанием (т. Е. Они хотят, чтобы все шло на SD-карту). Поскольку в настоящее время у меня нет root-прав, я бы предпочел метод без полномочий root, если это возможно.
Единственный другой метод, который я видел, включал команды ADB на рутированном телефоне. Я скажу только один раз, что рута не стоит бояться, и он может открыть множество других возможностей на вашем устройстве. В конечном итоге все еще зависит от вас, и я буду следить за другими решениями.