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