ฉันมี Moto G (รุ่นที่ 2) ที่ใช้ Android 5.02 อยู่ การ์ด SD ภายในประมาณ 8Gb และฉันมีการ์ด SD ภายนอกที่มีพื้นที่ว่าง 16Gb
การย้ายแอปพลิเคชันไปยัง 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
นั่นคือฉันเชื่อว่าการบ่นเกี่ยวกับการอนุญาตรูท
และเนื่องจากเป็นงานสร้างที่พยายาม:
adb root
ให้ฉัน:
adbd cannot run as root in production builds
มีวิธีใดบ้างในการติดตั้งแอปพลิเคชันติดตั้งข้อมูลลงในการ์ด SD ภายนอก?
PS:ฉันไม่ต้องการติดตั้งรอมแบบกำหนดเองหรือติดตั้งซอฟต์แวร์บุคคลที่สามเพื่อรูทโทรศัพท์
แก้ไข:
ฉันสังเกตเห็นว่าข้อมูลแอปพลิเคชันถูกเก็บไว้ในโฟลเดอร์/storage/sdcard0/Android
ดังนั้นฉันคิดว่าจะย้ายโฟลเดอร์นี้ไป/storage/sdcard1/
และสร้าง symlink ด้วยวิธีนี้แทน:
ln -s /storage/sdcard1/Android /storage/sdcard0/Android
สิ่งนี้จะทำงานหรือไม่
ขอบคุณ.