У мене Moto G (2-е покоління) з Android 5.02 на ньому. Внутрішня SD-карта становить близько 8 Гбіт, і у мене є зовнішня SD-карта з вільним простором 16 Гб.
Переміщення програми на SDCARD з меню програми переміщує її на sdcard0, яка є внутрішньою SD-карткою.
Команда командної оболонки:
pm get-install-location
дає мені:
0[auto]
Я спробував встановити місце установки через:
pm set-install-location 2
Але я отримую цю помилку:
Error: java.lang.SecurityException: Package android does not belong to 2000
Тобто я вважаю, що скаржаться на кореневі дозволи.
А тому, що це виробнича спроба:
adb root
дає мені:
adbd cannot run as root in production builds
Чи є спосіб встановити програми встановлювати свої дані на зовнішню SD-карту?
PS: Я не хочу встановлювати користувальницький rom або встановлювати програмне забезпечення сторонніх розробників, щоб викорінювати телефон.
Редагувати:
Я помітив, що дані програм зберігаються у папці /storage/sdcard0/Android
, тому я подумав перенести цю папку /storage/sdcard1/
та створити символьне посилання таким чином:
ln -s /storage/sdcard1/Android /storage/sdcard0/Android
це зробить роботу?
Дякую.