Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Android

วิธีบังคับย้ายแอพไป SD card บน Android

นี่คือสถานการณ์: คุณมีโทรศัพท์ที่มีหน่วยความจำภายใน 32GB และคุณซื้อ SD card 128GB เพราะคุณมีคอลเลกชันแอพมหาศาล คุณตั้ง SD card เป็น default storage สำหรับการติดตั้งแอพ – แต่ตามเวลา คุณสังเกตว่าหน่วยความจำภายในเกือดเต็ม ขณะที่ SD card เกือดว่างเปล่า อะไรเกิดขึ้น?

นี่คือเรื่อง – แอพค่อนข้าง ออกแบบ ให้รันจาก internal storage นักพัฒนาแอพสามารถกำหนดค่าให้รันจาก SD card ได้ แต่ผู้พัฒนาส่วนใหญ่ปรับแต่งแอพสำหรับ internal storage เพื่อเหตุผลด้านประสิทธิภาพ ความเร็วอ่าน/เขียนของ internal storage เร็วกว่า SD card ในส่วนใหญ่ ดังนั้น แม้คุณตั้ง SD card เป็น “default” installation point แอพก็จะ ลงทะเบียน ความชอบของคุณ ตามการออกแบบของนักพัฒนา ดังนั้น คุณจะบังคับให้แอพติดตั้งไป SD card ได้อย่างไร? ผมจะแสดงวิธีสองสามวิธีเพื่อบรรลุเป้าหมายนี้

หมายเหตุ: โทรศัพท์ของคุณต้องรูทแล้ว ค้นหา Appuals สำหรับคู่มือ วิธีรูทโทรศัพท์ Android.

วิธีแอพ (The App Method)

มีแอพน้อยๆ ที่สามารถบังคับย้ายแอพจาก internal storage ไป SD card บางตัวมีความสำเร็จมากกว่า – เช่น บางแอพอาจย้ายแค่โฟลเดอร์ /cache ไป SD card ทิ้งส่วนที่เหลือของแอพไว้ใน internal พวกมันคล้ายกับการไปที่ Settings > Storage > Apps และแตะปุ่ม “Move to SD Card” – จริงๆ แล้วแอพเหล่านั้นเพียง shortcut ไปปุ่มนั้นห่อหุ้มใน GUI

สิ่งที่คุณต้องการคือแอพที่ทำงานทั้งหมดจริง – สำหรับนี้คุณต้องการ Link2SD อย่างไรก็ตาม Link2SD ต้องการให้โทรศัพท์มี init.d support

เพื่อตรวจสอบว่าคุณมี init.d support หรือไม่ คุณสามารถติดตั้ง Universal Init.D จาก Play Store

วิธีบังคับย้ายแอพไป SD card บน Android

ดังนั้น ไปติดตั้ง Universal Init.D เปิดมัน และกดปุ่ม “Test” รีบูทโทรศัพท์และเปิด Universal Init.D อีกครั้ง มันจะบอกว่าการทดสอบสำเร็จสำหรับการตรวจสอบ init.d support หรือไม่ หากโทรศัพท์ ไม่มี init.d support คุณสามารถสลับปุ่ม “Off/On” ใน Universal Init.d เพื่อจำลอง support ที่คุณต้องการ

วิธีบังคับย้ายแอพไป SD card บน Android

เมื่อคุณทำเสร็จแล้ว ติดตั้ง Link2SD จาก Play Store และเปิดมัน ตอนนี้กดปุ่มแรกในมุมขวาบน และกรองแอพตาม Internal storage

วิธีบังคับย้ายแอพไป SD card บน Android

หาแอพที่คุณต้องการย้ายไป SD card และกดมัน หากคุณอยู่บน Marshmallow ข้ามข้อความเกี่ยวกับ “Second partition not found” – เพราะใน Marshmallow และสูงกว่า Android จัดการ SD card เป็น การขยายของ internal storage ไม่ใช่เป็นอุปกรณ์แยกต่างหาก คุณต้องการกดปุ่ม “Move to SD card” ภายใต้เมนู “Android App2SD”

วิธี ADB (The ADB Method)

วิธีนี้เทคนิคกว่านิดหน่อย แต่บังคับให้โทรศัพท์ ตลอดเวลา ติดตั้งแอพไป SD card ดังนั้นคุณไม่ต้องใช้แอพย้ายจาก internal ไป SD ก่อนอื่น อ่าน “วิธีติดตั้ง ADB บน Windows” หากคุณไม่คุ้นเคยกับ ADB terminal

เมื่อคุณมี ADB พร้อมแล้ว เชื่อมต่อโทรศัพท์กับคอมพิวเตอร์ผ่าน USB และเปิดเทอร์มินัล ADB บนคอมพิวเตอร์ ตอนนี้พิมพ์คำสั่งต่อไปนี้:

adb shell pm set-install-location 2

เพื่อย้อนกลับสู่ปกติ พิมพ์:

adb shell pm set-install-location 0 หากคำสั่งข้างต้นไม่ทำงาน คุณอาจต้องฟอร์แมต SD card ให้หมดบนคอมพิวเตอร์ ใส่กลับเข้าโทรศัพท์ Android และเลือกเป็น Portable storage แทน Internal แต่หากอุปกรณ์ของคุณเคยจัดการ SD card เป็นการขยาย Internal storage คุณไม่สามารถแค่ฟอร์แมตและสลับเป็น Portable storage ได้ โดยไม่ต้อง factory reset โทรศัพท์เกือบหมด เพราะในบางโทรศัพท์ Android ที่รัน Marshmallow หรือสูงกว่า ระบบحرفيกด adopt SD card เป็นการขยาย internal storage ไม่ใช่ storage แยกต่างหาก – ดังนั้น SD card จะมีข้อมูลระบบสำคัญมาก และถอด SD card ออกจะทำให้ระบบ Android หวาดกลัว