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
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
Odpowiedzi:
W tym artykule w HowtoGeek opisano możliwy sposób wykorzystania adb :
adb shell pm setInstallLocation 2
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 :
Zmienia domyślną lokalizację instalacji. Wartości lokalizacji:
0
: Auto - pozwól systemowi wybrać najlepszą lokalizację.1
: Wewnętrzna - zainstaluj na wewnętrznej pamięci urządzenia.2
: Zewnętrzne - zainstaluj na zewnętrznym nośniku.Uwaga: jest to przeznaczone wyłącznie do debugowania; użycie tego może spowodować uszkodzenie aplikacji i inne niepożądane zachowanie.
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 aplikacjach Manifest
, aplikacja zostanie zainstalowana w historii wewnętrznej. Kropka, brak innego wyboru (patrz: odwołanie do interfejsu API ).android:installLocation
jest ustawione na preferExternal
i dostępna jest pamięć zewnętrzna, przejdzie tam.auto
, to znowu zależy od:
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. :)
android:installLocation="auto"
Nie widziałem adb shell pm setInstallLocation 2
, prawdopodobnie w tym przypadku
Manifest
mówi „auto”, to właśnie tam idzie. Jeśli Manifest
mówi inaczej niż „auto”, idzie tam, gdzie Manifest
mówi. Zobacz także: Referencje API , także tutaj dla pm 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
$ su
# pm get-install-location
0[auto]
# pm set-install-location 2
# pm get-install-location
2[external]
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).
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. **