<>

Trick: Domyślna instalacja (wszystkich) aplikacji na karcie SD

x Komentarzy: 1 008

Korzystacie z opcjonalnej instalacji gier i aplikacji na zewnętrznych pamięciach? Jeżeli tak, to zapewne znacie wady tego rozwiązania. Opcja ta pojawiła się prawie rok temu, a nadal wiele aplikacji nie wykorzystuje tego sposobu instalacji. Ale to jeszcze nic – Google nadal nam sprawy nie ułatwia. Aby przenieść wybrany program na kartę SD, nadal musimy się naklikać. Jak poradzić sobie z tymi problemami?

Sam nie wiedziałem, że istnieje taki trick. Odkryłem go całkiem przypadkowo, wędrując sobie po dokumentacji Google dla programistów. Nie odbiegając od tematu, oto zapowiadana sztuczka.

Co jest nam potrzebne do wykonania trick’u?

  • Karta SD (lol)
  • SDK Androida (jeżeli nie posiadacie, to ten RIP stworzony przeze mnie powinien działać)
  • Urządzenie z Androidem

Przed zabawą upewniamy się, czy opcja debugowania USB (w Androidzie) jest włączona. Jeżeli nie, to odznaczamy odpowiednie okienko w ustawieniach aplikacji.
Później uruchamiamy CMD na naszym komputerze (start -> uruchom -> wpisz cmd lub naciśnij WINKEY+R i wpisz CMD), przechodzimy do katalogu z SDK przez użycie polecenia cd C:/katalog_z_SDK i wpisujemy:

adb shell pm setInstallLocation 2

I tyle. Od tej chwili, wszystkie aplikacje, gry, widgety czy tapety powinny instalować się na kartach SD. Powinny, bo nie zawsze ten trick działa. Nie poleca się również instalacji typowo-systemowych programów na zewnętrznych pamięciach. Klawiatury, wskaźniki, Chrome2Phone – to nie będzie dobrze działać instalując tym sposobem.

Jak wrócić do poprzedniego stanu? Wystarczy w CMD wpisać:

adb shell pm setInstallLocation 0

I problem z głowy!

:-)

  • kamil

    rewelacja wsystko diała ma motoroli xt389.
    ale musą być wsystkie sterowniki ainstalowane.

  • Daniel

    U mnie nie działa ! Mam Sony Xperie M ! Pisze mi:

    C:UsersJaDesktopadb>adb shell pm setInstallLocation 2 Error: unknown command ‘setInstallLocation’ usage: pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [FILTER] pm list permission-groups pm list permissions [-g] [-f] [-d] [-u] [GROUP] pm list instrumentation [-f] [TARGET-PACKAGE] pm list features pm list libraries pm path PACKAGE pm install [-l] [-r] [-t] [-i INSTALLERPACKAGENAME] [-s] [-f] [--algo --key --iv ] PATH pm uninstall [-k] PACKAGE pm clear PACKAGE pm enable PACKAGEORCOMPONENT pm disable PACKAGEORCOMPONENT pm disable-user PACKAGEORCOMPONENT pm grant PACKAGE PERMISSION pm revoke PACKAGE PERMISSION pm set-install-location [0/auto] [1/internal] [2/external] pm get-install-location pm set-permission-enforced PERMISSION [true|false]

    pm list packages: prints all packages, optionally only those whose package name contains the text in FILTER. Options: -f: see their associated file. -d: filter to only show disbled packages. -e: filter to only show enabled packages. -s: filter to only show system packages. -3: filter to only show third party packages. -i: see the installer for the packages. -u: also include uninstalled packages.

    pm list permission-groups: prints all known permission groups.

    pm list permissions: prints all known permissions, optionally only those in GROUP. Options: -g: organize by group. -f: print all information. -s: short summary. -d: only list dangerous permissions. -u: list only the permissions users will see.

    pm list instrumentation: use to list all test packages; optionally supply to list the test packages for a particular application. Options: -f: list the .apk file for the test package.

    pm list features: prints all features of the system.

    pm path: print the path to the .apk of the given PACKAGE.

    pm install: installs a package to the system. Options: -l: install the package with FORWARD_LOCK. -r: reinstall an exisiting app, keeping its data. -t: allow test .apks to be installed. -i: specify the installer package name. -s: install package on sdcard. -f: install package on internal flash.

    pm uninstall: removes a package from the system. Options: -k: keep the data and cache directories around after package removal.

    pm clear: deletes all data associated with a package.

    pm enable, disable, disable-user: these commands change the enabled state of a given package or component (written as “package/class”).

    pm grant, revoke: these commands either grant or revoke permissions to applications. Only optional permissions the application has declared can be granted or revoked.

    pm get-install-location: returns the current install location. 0 [auto]: Let system decide the best location 1 [internal]: Install on internal device storage 2 [external]: Install on external media

    pm set-install-location: changes the default install location. NOTE: this is only intended for debugging; using this can cause applications to break and other undersireable behavior. 0 [auto]: Let system decide the best location 1 [internal]: Install on internal device storage 2 [external]: Install on external media

    C:UsersJaDesktopadb>

  • tomek

    I co dalej z tym problemem-(mam tak samo Acer Iconia A1-810) ?

  • arek

    Generalnie zrobiłem dokładnie tak samo bo inne sposoby zawodziły. Po sprawdzeniu też mam 2 [external] a mimo aplikacje z google play instalują mi sie na pamięci wewnętrznej, Pomóżcie co może być nie tak ?

  • MIC253

    Mi pisze “device not found” (wiem co to znaczy) próbuję podłączyć telefon innym kablem i mam to samo, a w ustawieniach debugowanie USB mam zaznaczone.
    Jeżeli ktoś wie jak rozwiązać ten problem to proszę napisać. Z góry dzięki.

  • Xauer

    Może mi to ktos napisać w szczegółach jak to zrobić bo już trochę się zgubiłem :)
    Email – patrycjusz43@interia.pl

  • Dafer

    Artykuł na poziomie gimnazjum by nie powiedzieć szkoły podstawowej. Proszę wpisać w treści artykułu, że gdy w telefonie pamięć wewnętrzna jest podzielona na dwie partycje to sposób ten nie będzie działał! I jak widać po komentarzach nie działa połowie userów. Proszę też usunąć zdanie “I problem z głowy” bo jest to oczywistą nieprawdą.

  • luka

    Lipa nie działa, szkoda czasu…