Menu

Pomiędzy bitami

Techno, porno i duszno. Blog niezupełnie technologiczny.

Jak przenieść aplikację na kartę SD w systemie Android? HOWTO

rozieblox

Na jednym starym urządzeniu z Androidem mam śmieszną ilość wbudowanego dysku w urządzeniu - poniżej 512 MB. Do tego wydawało mi się, że aplikacje ze sklepu Google Play mogą być instalowane tylko na wbudowanym flash w urządzenie. Dziś dowiedziałem się, jak zmusić Androida (przynajmniej poniżej wersji 5) do instalacji oprogramowania bezpośrednio na karcie SD. Operacja jest umiarkowanie prosta, więc jeśli ktoś ma problem z brakiem miejsca na telefonie, to polecam. Co zdziwiło mnie najbardziej to fakt, że nie jest konieczne rootowanie telefonu.

Wymagania

Aby odblokować możliwość przenoszenia praktycznie dowolnego oprogramowania na kartę SD, potrzebne będą:

  • kabel USB do połączenia telefonu i komputera,
  • Android w wersji niższej niż 5,
  • włączenie USB debugging na urządzeniu na czas zmiany ustawień,
  • oprogramowanie Android Debug Bridge (ADB) zainstalowane na komputerze (w przypadku Linuksa powinno być w repozytoriach).

Odblokowanie przenoszenia programów na kartę SD

  • upewniamy się, że tryb USB debugging jest włączony lub włączamy go,
  • podłączamy urządzenie do komputera,
  • sprawdzamy, czy jest widoczne (polecenie adb devices),
  • jeśli jest widoczne, wydajemy polecenie adb shell,
  • w powstałej konsoli wydajemy polecenie pm get-install-location - zapewne zobaczymy 0 lub 1, co oznacza odpowiednio wybór automatyczny lub wewnętrzną pamięć flash,
  • zmieniamy wartość na 2: pm set-install-location 2,
  • zamykamy konsolę adb, odpinamy telefon od komputera, wyłączamy USB debugging.

Przenoszenie programów na kartę SD

  • na telefonie wybieramy Ustawienia -> Aplikacje -> Na karcie SD,
  • "ptaszek" przy nazwie programu oznacza, że jest on na karcie SD,
  • wybieramy kolejno aplikacje i w ich ustawieniach wybieramy przenieś na kartę SD.

Po chwili powinniśmy zauważyć przyrost wolnego miejsca na wbudowanym w urządzenie nośniku.

Wady

Poza oczywistą zaletą, czyli możliwością instalacji większej ilości programów, co często oznacza być albo nie być dla urządzenia, są też wady:

  • wbudowana pamięć flash jest zwykle szybsza, niż karta, ale w praktyce nie odczuwam tego, na typowej lowendowej karcie,
  • niektóre aplikacje, zwł. systemowe lub Google nadal nie dają się przenieść,
  • przenoszone aplikacje zajmują nadal trochę miejsca na wewnętrznej pamięci.

Na zakończenie polecam lekturę pełniejszego opisu, z obrazkami (ang.) - widziałem kilka opisów, ale ten wydaje mi się najlepszy i najbardziej przystępny.

UPDATE

Debugowanie USB w Androidzie 4.2 i nowszych

W przypadku Androida w wersji 4.2 i nowszych, nie można tak zwyczajnie włączyć debugowania USB. Należy najpierw odblokować ukryte menu, a żeby to zrobić należy zostać programistą.
Wybieramy Ustawienia -> System -> Informacje o urządzeniu -> O telefonie i naciskamy 7 razy (nie, to nie jest żart). Po tym otrzymujemy informację, że zostaliśmy programistą. Następnie standardowo w Opcje programisty wybieramy Debugowanie USB.

Komentarze (7)

Dodaj komentarz
  • Gość: [brzeszczot] *.interkonekt.pl

    To od Andruta lepszy Windows na tablecie, w ktorym natywnie można już instalować apki na karcie SD. Kto by pomyślał ;p

  • rozieblox

    @brzeszczot Tzn. nie jest tak, że na Androidzie w ogóle się nie da instalować na karcie SD. Jak miałem ustawioną wartość domyślną auto, to wyglądało to tak, że niektóre aplikacje pozwalały się przenieść na kartę SD, a inne nie. Ogólna zależność była taka, że te z F-Droid można było przenosić, a tych z Google Play nie, ale oczywiście i tak były wyjątki...

    Powyższe ustawienie po prostu zwiększa elastyczność w zakresie przenoszenia. W ogóle dziwię się, że jest wymagana taka rzeźba, kabelek i gmeranie w konsoli. Mogli po prostu wbudować stosowną opcję w ustawieniach...

  • Gość: [_DooM] *.neoplus.adsl.tpnet.pl

    Wklepanie tego samego na terminalu w telefonie nie przyniesie takiego samego efektu?

  • rozieblox

    @_DooM Zadziała, ale wymaga zrootowanego telefonu.

  • chitonactis

    Na szczęście Android Marshmallow domyślnie na to pozwala.

  • lampkiled

    w moim aktualnym telefonie jest opcja "przenieś na SD" i chyba zacznę jej używać, bo pamięć wewnętrzna jednak szybko się kończy. To, że nie daje się przenieść defaultowych aplikacji googlowych jest nie fajne, nie fajne też jest jak wiele aplikacji nie daje się całkowicie odinstalować.

  • Gość: [JoteR] *.dynamic-ww-12.vectranet.pl

    "Dziś dowiedziałem się, jak zmusić Androida (przynajmniej poniżej wersji 5) do instalacji oprogramowania bezpośrednio na karcie SD"

    No, z tym "bezpośrednio" to lekko pojechałeś. Aplikacje przecież i tak się instalują w pamięci wbudowanej, można je co najwyżej przenieść, czyli jest to metoda pośrednia jednak. I w takim np. Androidzie 4.2.2 (Jelly Bean) nie potrzeba żadnych zaklęć - tam jest dostępna funkcja "przenieś na nośnik USB" i nawet czasem działa.

© Pomiędzy bitami
Blox.pl najciekawsze blogi w sieci