Как установить файлы APK на SDCARD?

У меня самсунг галакси 3 (I5801). Я скачал много файлов APK из Интернета. У меня нет проблем с установкой файлов APK. По умолчанию при выборе APK-файла он устанавливается в память телефона. Я хочу установить приложение на SDCARD. Я заполнил память телефона.

Итак, мои запросы

  1. Как установить APK на SDCARD? APK должен установиться на SDCARD.
  2. Как перенести уже установленное приложение на SDCARD из памяти телефона?

Ответы (3)

Если вы используете Android 2.2, вы можете перенести свои приложения на SD из меню «Настройки» -> «Приложения» -> «Управление приложениями». До версии 2.2 вам необходимо иметь root, создать отдельный раздел на SD-карте и установить собственное ПЗУ, поддерживающее app2sd.

Следует отметить, что разработчикам необходимо специально сделать свои приложения переносимыми на SD-карту под Android 2.2+.
В дополнение к тому, что сказал @Al, ваш мод Cyanogen может принудительно устанавливать приложения на SD-карту (но это может быть не рекомендовано в зависимости от типа приложения).
всем большое спасибо за ответ. Я думаю, что на моем мобильном телефоне работает версия Eclair, которая, по-моему, 2.1. Так что мне нужно держать количество установленных приложений на низком уровне, чтобы использовать место в памяти телефона? Я не вижу никаких опций, таких как «переместить на SD-карту» или «установить на SD-карту» во время установки или в «управлении приложением» в меню настроек.
Ага... Ответ Ли Райана точен. JRC, вам нужно жонглировать установленными приложениями или получить устройство, подобное первому Galaxy 7500 с 8 ГБ встроенной памяти.
У меня есть root, но нет специального ПЗУ для моего телефона (Moto Flipside) со стандартной версией 2.1, я SOL? Я готов поработать с SDK в командной строке, если это необходимо.
@travis: я никогда не делал этого на Android, но обычно можно перемещать приложения Linux (или фактически любые файлы / каталоги), создавая символические ссылки.
@Lie Райан, если бы вы могли дать мне некоторую информацию о том, как сделать это с моим телефоном, я был бы очень признателен, спасибо.
@travis: из оболочки adb или приложения Terminal Emulator используйте mv /source/path /destination/pathдля перемещения файлов и используйте ln -s /actual/file/path /symbolic/linkдля создания символической ссылки ( -sобозначает символическую/мягкую ссылку, если вы не укажете это, вы создадите жесткую ссылку, которая может не пересекаться граница раздела). Обратите внимание, что вам нужен root для изменения файлов apk, хранящихся в /data/app/, и данных приложения в /data/data/. Если вы не знакомы с lnили mv, рекомендуется поиграть с ними в безопасных файлах, прежде чем возиться с системой. Сделайте резервную копию! Делайте это только в крайнем случае.
@travis: я могу придумать несколько осложнений, которые это может вызвать, например, при обновлении и удалении приложений; обратите внимание на случайные сбои приложений, перемещенных таким образом. Возможно, вы захотите подумать, что это неизведанная территория, и я не несу ответственности, если вы испортите свой телефон или если ваш телефон превратится в разумное существо.
@Lie Ryan понял :-) После резервного копирования телефона я попробую что-нибудь тривиальное, например Angry Birds. Спасибо!
@Lie Ryan в Windows вы можете создавать соединения для целых папок, это так же, как работают символические ссылки? en.wikipedia.org/wiki/NTFS_junction_point
Да, жесткая ссылка и символическая ссылка аналогичны концепции точки соединения NTFS и ярлыка .lnk; хотя они имеют очень разные реализации, поэтому детали сильно различаются, будьте осторожны, применяя то, что вы знаете об одном, к другому. Особо следует отметить, что символическая ссылка в Linux может указывать на файлы и каталоги и может пересекать границы файловой системы. Подобно точке соединения, но в отличие от ярлыка .lnk, символическая ссылка по большей части прозрачна для приложений.

Если вы используете Android 2.1, вы можете использовать приложение Link2SD . Чтобы использовать это, ваш телефон должен быть рутирован, а ваша SDCARD должна иметь разделы ext2 [ИЛИ] ext3. Затем он устанавливается в память телефона и перемещает установленное приложение на SDCARD.

Перемещение уже установленных приложений на SDCARD: откройте приложение Link2SD и отфильтруйте приложения, которые являются памятью телефона. Выберите каждое приложение, установленное на SDCARD, и выберите опцию «Создать ссылку». Готово, это решает проблему.

Существуют инструменты для разбиения SDCARD. На машине Windows вы можете использовать программное обеспечение Minitool Partition, а на Linux вы можете использовать gparted.

Просто загрузите и установите Android SDK, в командной строке перейдите в каталог SDK, перейдите в каталог «platform-tools» и введите adb shell.

В $новой строке должно появиться A, затем введите pm setInstallLocation 2и нажмите Enter. текст pm setInstallLocation 2 должен снова появиться в новой строке.

Теперь закройте командную строку, отключите телефон и перезагрузите телефон.

Теперь ваши приложения должны перемещаться на SD-карту по умолчанию.