ฉันมี Moto G 2014 LTE ที่ใช้ CM13 เมื่อฉันค้นพบทั้งหมดเกี่ยวกับสิ่งที่ 'นำการ์ด SD มาใช้เป็นที่เก็บข้อมูลภายใน' ฉันรู้สึกตื่นเต้นมากเนื่องจากที่จัดเก็บข้อมูลภายในจริงในโทรศัพท์นี้มีขนาดเล็ก ฉันตั้งค่า 16gb micro SD ที่ใหญ่ที่สุดที่ฉันมีในเวลานั้นและใช้มันด้วยปัญหาเล็กน้อย
กรอไปข้างหน้าจนถึงทุกวันนี้และตอนนี้ฉันมี micro SD 64GB ที่ฉันต้องการใช้แทน 16gb หนึ่งอัน อย่างไรก็ตามฉันกำลังสูญเสียวิธีที่ดีที่สุดในการคัดลอกข้อมูลไปยังใหม่หรือถ้าเป็นไปได้ ความคิดที่ฉันได้รับมีดังนี้:
- แอป Titanium สำรองทั้งหมด [ระบบ] รีเซ็ตเป็นโรงงานจัดรูปแบบ SD ใหม่แล้วกู้คืน(ควรใช้งานได้ แต่จะเจ็บปวดมาก)
- NANDroid การ์ด SD บนแท่ง USB OTG จากนั้นกู้คืนไปยังการ์ดใหม่(ค่อนข้างแน่ใจว่านี่เป็นความคิดที่ไม่ดีและใช้งานไม่ได้ แต่ ... )
- คัดลอกทุกสิ่งลงในคอมพิวเตอร์ของฉันผ่านโทรศัพท์ของฉันผ่านตัวจัดการไฟล์บางประเภท (ฉันมีบูตลินุกซ์ / linux / windows สามดังนั้นรูปแบบไฟล์ไม่เป็นปัญหา), จัดรูปแบบ SD ใหม่ลงในโทรศัพท์และคัดลอกกลับ( ไม่ง่ายขนาดนั้นใช่ไหมไฟล์ที่ซ่อนอยู่ / ไม่สามารถเข้าถึงได้?)
- คัดลอกไฟล์ไปยัง USB OTG ด้วยแอพพลิเคชั่นรูทไฟล์สำรวจฟอร์แมต SD เป็นแบบพกพาฟอร์แมตไฟล์ใหม่ตามที่ใช้แล้วคัดลอกกลับมา(สามารถใช้งานได้ยกเว้นในจุดด้านล่าง)
- ฟอร์แมตการ์ด SD 64GB เป็นภายในผ่านเครื่องอ่านการ์ด OTGด้วยคำสั่ง
adb shell sm set-force-adoptable true
ใช้เบราว์เซอร์รูทเพื่อคัดลอกข้อมูลทั้งหมดจาก SD เก่าจัดรูปแบบ SD เก่าเป็นภายนอกและนำออกแล้วนำ SD ใหม่มาใส่ ช่องเสียบการ์ด SD (ดูเหมือนซับซ้อนเกินไปและยังพบกับข้อผิดพลาดด้านล่างด้วย)
สิ่งอื่น ๆ ที่กังวลกับฉันคือจุดเชื่อมต่อ: แอพที่มีข้อมูลที่เก็บไว้ภายนอกจะรู้หรือไม่ว่าจะมองหาการ์ด SD ใหม่สำหรับมัน ฉันจะต้องติดตั้งใหม่ในสถานที่ที่เฉพาะเจาะจงกับเชลล์ในการบู๊ตแต่ละครั้ง (หรืออาจใช้สคริปต์ init.d)? ฉันคิดว่ามันสามารถเข้าถึงได้ผ่าน / sdcard หรือ / storage / emulated / 0 แต่ฉันไม่แน่ใจ 100% ว่าเกิดอะไรขึ้นเบื้องหลัง
ฉันได้รับการสำรองข้อมูล NANDroid เมื่อเร็ว ๆ นี้ดังนั้นหากใครก็ตามสามารถกำจัดตัวเลือกที่ไม่สามารถใช้งานได้ (หรือบอกว่าจะใช้อันไหน) ฉันสามารถลองและรายงานกลับในกรณีที่มีคนสะดุดคำถามนี้ในอนาคต .
แก้ไข:ดังนั้นโทรศัพท์ของฉันต่อไปบิตฝุ่นและถึงจุดที่มันได้เป็น bootloop สำคัญสวย จบลงด้วยการต้องแฟลช ROM ใหม่ทั้งหมด ดังนั้นฉันอาจจะไม่สามารถทดสอบภาพ / ถอดรหัส / เต็มทั้งหมดได้ วิธีการที่ฉันวางแผนตอนแรก อย่างไรก็ตามฉันจะเขียนสิ่งที่ฉันค้นพบในกรณีที่ทุกคนต้องการใช้วิธีนี้โดยเฉพาะในอนาคต:
- อิมเมจ SD แบบเก่าที่มี dd ดังต่อไปนี้:
sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.img
ซึ่ง/dev/mmcblk0
เป็นตำแหน่งของการ์ด SD ที่หาได้ผ่านlsblk
- กู้คืนรูปภาพที่คุณเพิ่งสร้างไปยังการ์ด sd ใหม่ :
sudo dd bs=4M if=~/SDCardBackup.img of=/dev/mmcblk0
(คุณอาจต้องยกเลิกการต่อเชื่อมก่อน) - จากที่นี่ไปฉันได้ติดตามการกวดวิชานี้ (ขอบคุณ @beeshyams!) ซึ่งอธิบายขั้นตอนต่อไปได้ดีกว่าที่ฉันเคยทำ แผนการคือการถอดรหัสที่เก็บข้อมูลและปรับขนาดพาร์ติชันหลักด้วย gparted ฉันไม่รู้ว่ามันจะใช้งานได้หรือไม่ แต่ฉันรู้สึกว่ามันคุ้มค่าที่จะลอง อย่างไรก็ตามเมื่อฉันมาเพื่อรันคำสั่งถอดรหัสจริงโดยใช้คีย์ที่ฉันคลายบีบอัดฉันได้รับข้อผิดพลาด
อย่างที่ฉันพูดฉันไม่รู้เลยว่าวิธีการข้างต้นจะใช้ได้หรือไม่แม้ว่าทุกอย่างจะเป็นไปตามแผน นอกจากนี้อย่าลังเลที่จะแก้ไขคำสั่งใด ๆ ของฉันด้านบนหากฉันพิมพ์ผิด (ฉันอยู่บน Windows ในปัจจุบันดังนั้นนี่คือทั้งหมดที่มาจากหน่วยความจำ) หากข้อมูลนี้ช่วยใครก็ได้ แต่จนกว่าจะถึงตอนนั้นความคิดเห็นของ @ faidherbard น่าจะใช้ได้ดี
ขอบคุณ Jackdafish