Mam Moto G (2. generacji) z Androidem 5.02. Wewnętrzna karta SD ma około 8 Gb, a ja mam zewnętrzną kartę SD z 16 GB wolnego miejsca.
Przeniesienie aplikacji na SDCARD z menu aplikacji przenosi ją do sdcard0, czyli wewnętrznej karty SD.
Polecenie powłoki Adb:
pm get-install-location
daje mi:
0[auto]
Próbowałem ustawić lokalizację instalacji poprzez:
pm set-install-location 2
Ale otrzymuję ten błąd:
Error: java.lang.SecurityException: Package android does not belong to 2000
Uważam, że narzekam na uprawnienia roota.
A ponieważ jest to wersja produkcyjna próbująca:
adb root
daje mi:
adbd cannot run as root in production builds
Czy jest jakiś sposób, aby aplikacje instalowały swoje dane na zewnętrznej karcie SD?
PS: Nie chcę instalować niestandardowej pamięci ROM ani instalować oprogramowania innej firmy, aby zrootować telefon.
Edycja:
Zauważyłem, że dane aplikacji były przechowywane w folderze /storage/sdcard0/Android
, więc pomyślałem o przeniesieniu tego folderu /storage/sdcard1/
i utworzeniu w ten sposób dowiązania symbolicznego:
ln -s /storage/sdcard1/Android /storage/sdcard0/Android
czy to zadziała?
Dziękuję Ci.