<>

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

x Komentarzy: 1 022

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…

  • Yoj

    Szkoda czasu na czytanie wpisów nie oznaczonych datą. Fuszera ta stronka. A przecież to jeden klik po stronie backendu.

  • Zuzia :D

    Dziękuję.! Naprawdę wielkie dzięki.!

    “Drogi kolego, musisz dobrze przepisać ścieżkę do adb. Polecam zrobić, tak jak ktoś tutaj napisał, tzn skopiować cmd.exe do foledru z adb.
    PS, standardowa ścieżka do cmd: C > Windows > System32 i tam masz cmd.” ten ważny cytat może wam pomóc ;)

  • P

    Czytajcie dauny manual….
    set-install-location

  • gość
  • Marek

    C:SDK>adb shell pm setInstallLocation 2

    * daemon not running. starting it now *

    * daemon started successfully *

    error: device not found

  • Natan Kozak

    niewychodzi mi

  • Niko

    wszystko gra do czasu gdy probuje cos instalowac… faktycznie zmienione jest tylko w cmd ale i tak aplikacje instaluja sie na pamieci wewnetrznej. Na Galaxy S3 mini nie dziala i wezcie pod uwage ze w wiekszosci nowszych urzadzen to nie bedzie dzialac

  • darson

    a co to jest CMD ? bo może nie wszyscy są tak oblatani ?

  • darson

    nie wymądrzaj się kolego, tylko pokaż/ napisz jak powinno to wyglądać.
    Na pewno wiele osób Ci podziękuje.
    A tak to tylko bijesz pianę a nic nie reprezentujesz sobą.

  • agent

    Proponował bym najpierw znaleŹĆ słownik ortograficzny :)

  • Artur

    Działa jak należy. Leci pochwała:)

  • MAGA

    a da się to zrobić bez przewodowo

  • bulaboys22

    Po zainstalowaniu sek android nie mogę nigdzie zlokalizować plików na c laptop Windows 8 .?? Pomocy

  • Darek

    Mam prośbę. Czy mógłbyś używać znaków interpunkcyjnych, jak przystało na inteligentnego człowieka ?
    W Twoim opisie nie wiadomo gdzie kończy się zdanie, a zaczyna treść do wpisania w komendzie. Brakuj dwukropka, cudzysłowu, czegokolwiek oddzielającego te dwie rzeczy. Wtedy treść będzie bardziej zrozumiała dla wszystkich chyba !