Tôi có một chiếc Moto G (thế hệ thứ 2) với Android 5.0 trên đó. Thẻ SD nội bộ khoảng 8Gb và tôi có thẻ SD bên ngoài với dung lượng trống 16Gb.
Di chuyển ứng dụng sang SDCARD từ menu của ứng dụng sẽ chuyển ứng dụng sang sdcard0 là thẻ SD bên trong.
Lệnh shell Adb:
pm get-install-location
đưa cho tôi:
0[auto]
Tôi đã cố gắng thiết lập vị trí cài đặt thông qua:
pm set-install-location 2
Nhưng tôi đang gặp lỗi này:
Error: java.lang.SecurityException: Package android does not belong to 2000
Đó là tôi tin rằng phàn nàn về quyền root.
Và bởi vì đó là một bản dựng sản xuất đang cố gắng:
adb root
đưa cho tôi:
adbd cannot run as root in production builds
Có cách nào để thiết lập các ứng dụng cài đặt dữ liệu của chúng vào thẻ SD bên ngoài không?
Tái bút: Tôi không muốn cài đặt rom tùy chỉnh hoặc cài đặt phần mềm bên thứ ba để root điện thoại.
Chỉnh sửa:
Tôi đã nhận thấy rằng dữ liệu ứng dụng được lưu trữ trong thư mục /storage/sdcard0/Android
, vì vậy tôi đã nghĩ đến việc chuyển thư mục này sang /storage/sdcard1/
và tạo một liên kết tượng trưng theo cách này:
ln -s /storage/sdcard1/Android /storage/sdcard0/Android
điều này sẽ làm công việc?
Cảm ơn bạn.