คำตอบสำหรับฉันเกี่ยวข้องกับหลายสิ่งหลายอย่าง แต่ฉันคิดว่าเป็นกุญแจสำคัญจริงๆ
ใช้คำสั่ง "กู้คืน" ครับ
สิ่งนี้ใช้recovery
โปรแกรม/ AOSP ของ CyanogenMod เพื่อล้างข้อมูลผู้ใช้และปิดใช้งานการเข้ารหัส (พบในคำตอบนี้ใน Stack Overflow ) บูตเข้าสู่การกู้คืนของคุณแล้วเรียกใช้จากคอมพิวเตอร์ของคุณ
adb shell recovery --wipe_data --set_filesystem_encryption=off
โทรศัพท์ของคุณจะรีบูตเข้าสู่ระบบและหวังว่าทุกอย่างจะทำงานได้ตามแผนที่วางไว้
หากคุณต้องการเรียกใช้จากโทรศัพท์เอง (เช่น: คุณไม่มีคอมพิวเตอร์อยู่ใกล้ ๆadb
ด้วย):
recovery --wipe_data --set_filesystem_encryption=off
ควรลบปิดใช้งานการเข้ารหัสและรีบูตระบบ
หากทุกอย่างล้มเหลว
อย่าใช้วิธีนี้ยกเว้นในกรณีข้างต้นใช้ไม่ได้หรือใช้กับสถานการณ์ของคุณ
ทำลาย LUKS Header สำหรับการเข้ารหัสระบบไฟล์
- คุณต้องการการกู้คืนซึ่งจะทำให้คุณสามารถวางเชลล์ได้
root
ดังนั้น TWRP จึงทำงานในกรณีของฉัน
- ค้นหา
userdata
พาร์ทิชันโดยการมองไปรอบ ๆ /dev/block/platform/*/by-name/userdata
ใน
เขียนศูนย์จำนวนหนึ่งไปยังจุดเริ่มต้นของพาร์ติชันนั้นเพื่อล้างข้อมูลส่วนหัว LUKS:
dd if=/dev/zero of=$PATH_TO_YOUR_USERDATA bs=4096 count=512
ฉันอ้างว่าไม่รับผิดชอบสิ่งที่คุณทำกับคำสั่งนี้ หากคุณทำสิ่งนี้ผิดพลาดคุณสามารถสร้างโทรศัพท์ของคุณโดยเขียนทับ bootloader หรือพาร์ติชั่นที่สำคัญอื่น ๆ ตรวจสอบให้แน่ใจว่า$PATH_TO_YOUR_USERDATA
ชี้ไปที่userdata
พาร์ติชันจริง ตรวจสอบขนาดของพาร์ติชันนั้นเพื่อให้แน่ใจว่าคุณกำลังเช็ดสิ่งที่ถูกต้อง ฉันมีโทรศัพท์ 16GB และuserdata
เป็น 10.4GB ส่วนที่เหลือจะทุ่มเทให้system
แต่โทรศัพท์ของคุณจะแตกต่างกัน
ฟอร์แมตพาร์ติชันที่เป็นใช้ext4
make_ext4fs $PATH_TO_YOUR_USERDATA
อาจมีข้อผิดพลาด แต่โดยปกติแล้วพวกเขาเกี่ยวข้องกับการไม่สามารถค้นหา "sdcard" ภายในได้
หลังจากทั้งหมดนี้ให้รีบูตการกู้คืนอีกครั้งแล้วเรียกใช้การรีเซ็ตเป็นค่าเริ่มต้นจากโรงงานเพื่อความปลอดภัย
ทำไมจึงใช้งานได้
การรีเซ็ตเป็นค่าเริ่มต้นจากโรงงานดูเหมือนจะไม่ทำอะไรให้ฉันเลยโทรศัพท์จะยังเห็นพาร์ติชัน LUKS อยู่ที่นั่น ฉันคิดว่านี่เป็นเพราะส่วนหัว LUKS ยังคงมีอยู่ที่ระดับดิสก์และพาร์ติชัน ext4 เพิ่งวางทับอยู่ด้านบนของมัน ด้วยเหตุผลบางอย่างการตรวจสอบความสำคัญของ Android ของพาร์ติชัน LUKS บนพาร์ติชัน ext4 และความพยายาม (และสำเร็จ) ในการเมานต์นั้น
จะไปจากที่นี่
(ถ้าคุณรู้ว่าคุณกำลังทำอะไรอยู่คุณอาจต้องการลบsystem
และติดตั้ง ROM ของคุณเองจากศูนย์อีกครั้งฉันจะไม่รับผิดชอบอะไรกับข้อมูลที่มีอยู่ในโพสต์นี้ )
ทำงานให้ฉันด้วยklte
G900T (Samsung Galaxy S5 T-Mobile) ไมล์สะสมของคุณอาจแตกต่างกันไป