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

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. Zatem jak przenieść aplikację na kartę?

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 aplikacji 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.) opisującego jak przenieść aplikację na kartę. 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.

Tickmate

Pisałem kiedyś o programach dla Androida, które IMO trzeba mieć zainstalowane na telefonie. Od tamtej pory nic mnie nie urzekło, ale ostatnio zobaczyłem. Przez przypadek w F-Droid, pewnie jako nowa aplikacja, albo w kategorii „niedawno zaktualizowane”, mignął mi program Tickmate. Zaintrygował mnie opis: one bit journal.

Screenshot z appki Tickmate
Źródło: Tickmate GitHub

Zainstalowałem i… bardzo fajny soft. Prosta idea (zaznacza się, czy coś się wydarzyło danego dnia, czy nie), zgrabne wykonanie – IMO estetyczny, spójny i działa szybko, sensowny projekt – można grupować, można używać od razu, ale jak ktoś potrzebuje, to jest więcej opcji pod spodem, typu rzeczy, które mogą zdarzyć się kilka razy dziennie. Są oczywiście statystyki.

Fajna sprawa do śledzenia nawyków, czy to do wyrabiania nowych, czy do wykorzeniania istniejących. Albo do treningów. Appka jest open source, więc dorobiłem polską wersję językową. Pewnie będą zmiany, bo muszę zobaczyć na żywo i ew. poprawić.

Przy okazji okazało się, że mam problem ze zgrabnym przetłumaczeniem dwóch słów. Pierwsze to track, jako rzeczownik, w sensie zapisu przebiegu jakiejś czynności. Zdecydowałem się na ślad, ale… trochę nie leży mi to tłumaczenie. Myślę o zapis lub dziennik.

Drugie słowo to tick, zarówno jako czasownik, jak i rzeczownik, w kontekście czegoś, czego wykonanie zaznacza się na liście. Póki co jest (chociaż nie wprost, raczej jako czasownik) zaznaczenie, ale w grę wchodzą fajka, haczyk, ptaszek. Tylko to wszystko mocno potoczne… Myślę o haczyk, zwł. odhaczyć.

Appka do pogrania ze sklepu Google Play oraz z wolnego repozytorium Android. Kod źródłowy jest dostępny na GitHub.

Jak już wyjdzie wersja z polskim tłumaczeniem, to uwagi/sugestie mile widziane.

Samochodowe podsumowanie roku 2015

Od siedmiu miesięcy korzystam z Yanosika, rok się kończy, więc pora na małe podsumowanie roku. Zaleta jazdy z Yanosikiem jest podobna do prowadzenia bloga – wiadomo co było, kiedy dokładnie itp, czyli mam twarde dane dotyczące ilości przejechanych kilometrów. W końcu mogę się odnieść do tego, ile naprawdę jeżdżę samochodem.

Oczywiście nie jest tak, że Yanosika włączam zawsze. Krótkie trasy, po mieście i znanych trasach były często jeżdżone bez włączonego Yanosika, ale po pierwsze, raczej nie jeżdżę autem po mieście (Poznań jest bardzo zakorkowany, tramwaje jeżdżą przyzwoicie, więc zwykle wygodniej użyć komunikacji miejskiej), po drugie, nie są to duże odległości, więc wielkiego wpływu na wynik być nie powinno. Z kolei jeśli jadę w mniej znane miejsce lub kawałek dalej (10 km i więcej), to już raczej Yanosika włączam.

Druga sprawa to zużycie baterii przy korzystaniu z Yanosika. Próbowałem jeździć z włączonym ekranem, z przygaszaniem i wyłączonym ekranem i… niestety, pierwszy tryb, mimo podpiętej ładowarki, zdecydowanie oznacza rozładowywanie telefonu. Przygaszanie jest w sumie najlepsze – bateria bardzo wolno, ale się ładuje. Z kolei wygaszanie miało jakieś problemy przez chwilę (IIRC po odinstalowaniu i zainstalowaniu nowej wersji zaczęło działać), a potem okazało się, że często zapominam wyłączyć Screebl Lite, który funkcjonalnie gryzie się z Yanosikiem, bo zapobiega wyłączeniu/przygaszeniu ekranu. W każdym razie: zdarzyło mi się parę razy, że w telefonie skończyła się przez to bateria przy dłuższej trasie. Nie żeby mi specjalnie zależało, ale wynik będzie znowu zaniżony. Łącznie myślę, że trzeba by dorzucić tysiąc kilometrów.

W każdym razie uważałem, że jeżdżę mało, w okolicach 10 tys. km rocznie. Co prawda znajomi z pracy twierdzili, że chyba zawyżam szacunek, (ale akurat praca to miejsce, gdzie bardzo rzadko zjawiam się autem – zły dojazd, złe parkowanie, za to dobry dojazd komunikacją miejską. OK, pora na twarde dane: 3600 km w 7 m-cy. Plus powiedzmy ten tysiąc z nierejestrowanych tras. Razem czyni 4600 km, czyli ok. 650 km/m-c. Czyli bardziej 7800, w zaokrągleniu 8 tys. km/rok. Malutko. Kiedyś tyle to chyba w kwartał robiłem, no ale to było za dawnych, dobrych czasów.

Tyle podsumowania roku, jednocześnie korzystając z okazji życzę wszystkim, by nadchodzący 2016 był lepszy od roku bieżącego.