Üzerinde Android 5.02 bulunan bir Moto G (2. nesil) var. Dahili SD kart yaklaşık 8GB ve 16GB boş alana sahip harici bir SD kartım var.
Uygulamayı uygulamanın menüsünden SDCARD'a taşımak dahili SD kart olan sdcard0'a taşır.
Adb shell komutu:
pm get-install-location
bana verir:
0[auto]
Kurulum konumunu aşağıdaki yollarla ayarlamaya çalıştım:
pm set-install-location 2
Ama bu hatayı alıyorum:
Error: java.lang.SecurityException: Package android does not belong to 2000
Kök izinleri hakkında şikayetçi olduğuna inanıyorum.
Ve bu bir üretim yapısı denediğinden:
adb root
bana verir:
adbd cannot run as root in production builds
Uygulamaların verilerini harici SD karta yükleyecek şekilde ayarlanmasının bir yolu var mı?
Not: Telefonu rootlamak için özel bir rom veya üçüncü taraf yazılımı yüklemek istemiyorum.
Düzenleme:
Ben uygulama verileri klasörde saklandığını fark ettim /storage/sdcard0/Android
, bu yüzden bu klasörü taşımak /storage/sdcard1/
ve bunun yerine bir symlink oluşturmayı düşündüm :
ln -s /storage/sdcard1/Android /storage/sdcard0/Android
bu işi yapacak mı?
Teşekkür ederim.