นี่คือสถานการณ์:คุณมีโทรศัพท์ที่มีที่เก็บข้อมูลภายใน 32GB และคุณซื้อการ์ด SD ขนาด 128GB เนื่องจากคุณมีคอลเลกชั่นแอปจำนวนมาก คุณตั้งค่าการ์ด SD เป็นที่เก็บข้อมูลเริ่มต้นสำหรับการติดตั้งแอป แต่เมื่อเวลาผ่านไป คุณสังเกตเห็นว่าที่เก็บข้อมูลภายในของคุณใกล้จะเต็มแล้ว ในขณะที่การ์ด SD ของคุณแทบจะไม่ได้ใช้เลย นี่มันเกิดอะไรขึ้น?
นี่คือสิ่งที่ – แอพค่อนข้างออกแบบ เพื่อเรียกใช้จากที่จัดเก็บข้อมูลภายใน นักพัฒนาแอปสามารถกำหนดค่าให้เรียกใช้จากการ์ด SD ได้ แต่นักพัฒนาส่วนใหญ่ปรับแอปของตนให้เหมาะกับที่จัดเก็บข้อมูลภายในด้วยเหตุผลด้านประสิทธิภาพ ความเร็วในการอ่าน/เขียนของที่เก็บข้อมูลภายในนั้นเร็วกว่าการ์ด SD มากในกรณีส่วนใหญ่ ดังนั้น แม้ว่าคุณจะตั้งค่าการ์ด SD เป็นจุดติดตั้ง "เริ่มต้น" ค่ากำหนดของแอปจะลบล้าง ความชอบของคุณโดยการออกแบบของนักพัฒนา คุณจะบังคับให้แอปติดตั้งลงในการ์ด SD ได้อย่างไร ฉันจะแสดงวิธีการสองสามวิธีในการบรรลุเป้าหมายนี้
หมายเหตุ:โทรศัพท์ของคุณต้องได้รับการรูท ค้นหา Appuals สำหรับคำแนะนำใน วิธีรูทโทรศัพท์ Android ของคุณ
วิธีการของแอป
มีแอพจำนวนหนึ่งที่สามารถบังคับย้ายแอพของคุณจากที่จัดเก็บข้อมูลภายในไปยังการ์ด SD บางแอปประสบความสำเร็จมากกว่าแอปอื่นๆ ตัวอย่างเช่น บางแอปอาจย้ายเฉพาะโฟลเดอร์ /cache ไปยังการ์ด SD ของคุณ โดยปล่อยให้แอปที่เหลืออยู่ในระบบภายใน คล้ายกันมากกับการไปที่การตั้งค่า> ที่เก็บข้อมูล> แอป แล้วแตะปุ่ม “ย้ายไปยังการ์ด SD” อันที่จริง แอปเหล่านั้นเป็นเพียงทางลัดไปยังปุ่มนั้นที่รวมอยู่ใน GUI
สิ่งที่คุณต้องการคือแอปที่ใช้งานได้จริงทั้งหมด – สำหรับสิ่งนี้ คุณต้องมี Link2SD . อย่างไรก็ตาม Link2SD ต้องการให้โทรศัพท์ของคุณรองรับ init.d
หากต้องการตรวจสอบว่าคุณมีการสนับสนุน init.d หรือไม่ คุณสามารถติดตั้ง Universal Init.D จาก Play Store
ให้ติดตั้ง Universal Init.D ก่อน แล้วจึงเริ่มใช้งาน แล้วกดปุ่ม "ทดสอบ" รีบูทโทรศัพท์ของคุณแล้วเปิด Universal Init.D อีกครั้ง และมันจะบอกคุณว่าการทดสอบของคุณประสบความสำเร็จในการตรวจสอบการสนับสนุน init.d หรือไม่ หากโทรศัพท์ของคุณ ไม่ มีการสนับสนุน init.d คุณสามารถสลับปุ่ม "ปิด/เปิด" ใน Universal Init.d เพื่อจำลองการสนับสนุนที่คุณต้องการได้
เมื่อคุณทำเสร็จแล้ว ให้ติดตั้ง Link2SD จาก Play Store และเปิดใช้งาน กดปุ่มแรกที่มุมขวาบน แล้วกรองแอปของคุณตามที่เก็บข้อมูลภายใน .
ค้นหาแอปที่คุณต้องการย้ายไปยังการ์ด SD แล้วกด หากคุณใช้ Marshmallow ไม่ต้องสนใจข้อความเกี่ยวกับ "ไม่พบพาร์ติชันที่สอง" เนื่องจากใน Marshmallow ขึ้นไป Android จะถือว่าการ์ด SD เป็นการขยายพื้นที่เก็บข้อมูลภายใน ไม่ใช่เป็นอุปกรณ์แยกต่างหาก . คุณต้องการกดปุ่ม “ย้ายไปยังการ์ด SD” ใต้เมนู “Android App2SD”
วิธีการ ADB
นี่เป็นเทคนิคเล็กน้อย แต่บังคับให้โทรศัพท์ของคุณ เสมอ ติดตั้งแอปลงในการ์ด SD คุณจึงไม่จำเป็นต้องใช้แอปเพื่อย้ายแอปจากภายในไปยัง SD ก่อนอื่นให้อ่าน “วิธีการติดตั้ง ADB บน Windows” หากคุณไม่คุ้นเคยกับเทอร์มินัล ADB
เมื่อคุณตั้งค่า ADB เรียบร้อยแล้ว ให้เชื่อมต่อโทรศัพท์ของคุณกับพีซีผ่าน USB และเปิดเทอร์มินัล ADB บนคอมพิวเตอร์ของคุณ ตอนนี้พิมพ์คำสั่งต่อไปนี้:
adb shell pm set-install-location 2
หากต้องการเปลี่ยนกลับเป็นปกติ ให้พิมพ์:
adb shell pm set-install-location 0 หากคำสั่งข้างต้นใช้ไม่ได้ผล คุณอาจต้องฟอร์แมตการ์ด SD ในพีซีของคุณโดยสมบูรณ์ ใส่ลงในโทรศัพท์ Android ของคุณอีกครั้ง และเลือกเป็น พกพา ที่เก็บข้อมูลมากกว่า ภายใน . แต่ถ้าก่อนหน้านี้อุปกรณ์ของคุณใช้การ์ด SD เป็นส่วนขยายที่เก็บข้อมูลภายใน คุณจะไม่สามารถฟอร์แมตและสลับไปใช้ที่จัดเก็บข้อมูลแบบพกพาได้ โดยไม่ต้องรีเซ็ตโทรศัพท์เป็นค่าเริ่มต้นจากโรงงานเช่นกัน เนื่องจากในโทรศัพท์ Android บางรุ่นที่ใช้ Marshmallow หรือสูงกว่า ระบบจะนำการ์ด SD เป็นส่วนขยายของที่เก็บข้อมูลภายใน ไม่ใช่เป็นอุปกรณ์เก็บข้อมูลแยกต่างหาก ดังนั้นการ์ด SD ของคุณจะมีข้อมูลระบบที่สำคัญจำนวนมาก และการถอดการ์ด SD ออกจะทำให้ระบบ Android ยุ่งเหยิง