Chciałbym wiedzieć, czy istnieje sposób, aby powiedzieć Androidowi, aby domyślnie instalował aplikacje na karcie micro SD zamiast najpierw pobierać aplikacje do pamięci wewnętrznej, a następnie ręcznie przenieść je na kartę SD.
Dzięki
external-sd
internal-storage
insufficient-memory
użytkownik2239505
źródło
źródło
Odpowiedzi:
W tym artykule w HowtoGeek opisano możliwy sposób wykorzystania adb :
adb shell pm setInstallLocation 2
(lub nowej składni ,
adb shell pm set-install-location 2
)To polecenie ustawi domyślny cel instalacji urządzenia na karcie SD. To niekoniecznie oznacza, że wszystko się tam instaluje: tylko aplikacje obsługujące to będą tam się pojawiać, a deweloperzy mogą „unieważnić” to w swoich aplikacjach, jeśli uważają, że jest to potrzebne. Z powiązanego interfejsu API :
Aby uzyskać więcej informacji na temat ADB i sposobu, w jaki możesz na przykład pobrać jego minimalną wersję na swój komputer (bez nadmiernej instalacji całego zestawu SDK), możesz zajrzeć na tag adb -wiki .
Aktualizacja: Aby uniknąć pomyłek z odpowiedzią t0mm13b , trochę luzu w procesie instalacji:
/data/local
, czyli do swojego wewnętrznego-storage . Nie możesz tego zmienić..apk
zostanie ono zainstalowane automatycznie. Gdzie to zależy od wielu rzeczy:android:installLocation
deweloper nie określi właściwości w swoich aplikacjachManifest
, aplikacja zostanie zainstalowana w historii wewnętrznej. Kropka, brak innego wyboru (patrz: odwołanie do interfejsu API ).android:installLocation
jest ustawione napreferExternal
i dostępna jest pamięć zewnętrzna, przejdzie tam.auto
, to znowu zależy od:źródło
Tego nie można zmienić! Tak działa Android.
Wszystkie pliki do pobrania z Google Play trafiają do wewnętrznego systemu plików, a następnie z:
Jeśli przycisk Przenieś na kartę SD jest wyłączony lub wyszarzony, prawdopodobnie uniemożliwia to działanie aplikacji - na przykład własnych widżetów na ekranie głównym.
Zobacz także tę odpowiedź na odpowiednim pasku bocznym po prawej stronie tej strony. :)
źródło
adb shell pm setInstallLocation 2
(np. SDCard), jak opisano tutaj ?android:installLocation="auto"
Nie widziałemadb shell pm setInstallLocation 2
, prawdopodobnie w tym przypadkuManifest
mówi „auto”, to właśnie tam idzie. JeśliManifest
mówi inaczej niż „auto”, idzie tam, gdzieManifest
mówi. Zobacz także: Referencje API , także tutaj dlapm set-install-location
komendy (nowa składnia).android:installLocation
- w rzeczywistości włącza Przenieś na kartę SD z ustawień zarządzania aplikacją ... niektórzy deweloperzy nie określają go i renderują przycisk, ale przyznaję - nigdy nie widziałem polecenia adb/data/local
, a następnie aplikacja jest instalowana. Ale w zależności od ustawień i manifestu jest on instalowany albo wewnętrznie, albo bezpośrednio na zewnątrz. // Jeśli chcesz szczegółowo to omówić: pamiętasz nasz pub, hmm, czat? :)Zainstaluj „Terminal Emulator dla Androida” w telefonie komórkowym i otwórz
źródło
Przejdź do „Zarządzaj aplikacjami”, a następnie wybierz kartę „Wszystkie” i znajdź „Sklep Google Play”. Stuknij w to, a następnie naciśnij przycisk „Odinstaluj aktualizacje”. Następnie przejdź do Sklepu Play, wszystkie aplikacje zostaną zainstalowane na karcie SD. Tak zrobiłem na moim QMobile A110 (Android 4.2).
źródło
Rzecz w tym, że możesz zmienić domyślny katalog instalacyjny, jeśli Twój telefon jest zrootowany. Pobierz Lucky Patcher i stuknij w narzędzia, w których można znaleźć opcję zmiany domyślnego directort instalacji. ** Nie rób tego dla Androida 4 lub nowszego, ponieważ może to spowodować nieodwracalne zmiany. **
źródło