Android 5.02가있는 Moto G (2 세대)가 있습니다. 내부 SD 카드는 약 8Gb이며 여유 공간이 16Gb 인 외부 SD 카드가 있습니다.
응용 프로그램 메뉴에서 응용 프로그램을 SDCARD로 이동하면 내부 SD 카드 인 sdcard0으로 이동합니다.
ADB 쉘 명령 :
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 카드에 데이터를 설치하도록 설정할 방법이 있습니까?
추신 : 전화를 뿌리기 위해 사용자 지정 ROM을 설치하거나 타사 소프트웨어를 설치하고 싶지 않습니다.
편집 :
응용 프로그램 데이터가 폴더에 저장되어 있음을 알았습니다 /storage/sdcard0/Android
. 그래서이 폴더를 이동 /storage/sdcard1/
하고 대신 이런 식으로 심볼릭 링크를 만드는 것을 생각 했습니다.
ln -s /storage/sdcard1/Android /storage/sdcard0/Android
이것은 일을 할 것인가?
감사합니다.