Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Android

วิธีพอร์ต TWRP สำหรับ Android โดยไม่มีแหล่งที่มา

TWRP เป็นการกู้คืนแบบกำหนดเองที่ได้รับความนิยมมากที่สุดสำหรับอุปกรณ์ Android แต่น่าเสียดายที่ไม่มี TWRP "ทั่วไป" ที่รับประกันว่าจะใช้งานได้กับอุปกรณ์ทั้งหมด มีอุปกรณ์จำนวนมากที่ไม่มี TWRP ซึ่งอาจเกิดจาก (ขาด) ความนิยมของอุปกรณ์

หากคุณเป็นเจ้าของอุปกรณ์ดังกล่าวที่ไม่มีพอร์ต TWRP จริง ๆ แล้วการพอร์ตด้วยตัวเองนั้นค่อนข้างง่าย ในคู่มือ Appuals นี้ เราจะแสดงวิธีพอร์ต TWRP โดยไม่มีแหล่งที่มา สิ่งที่คุณต้องมีคือการกู้คืนสต็อกของอุปกรณ์และ Android Kitchen เราจะใช้ Android Kitchen สำหรับ Linux ในคู่มือนี้ เนื่องจากขั้นตอนในเวอร์ชัน Windows ค่อนข้างซับซ้อน (และอาจมีแนวโน้มที่จะเกิดข้อผิดพลาด)

หากคุณต้องการลองย้าย TWRP จากแหล่งที่มา ดูคู่มือ Appuals How to DIY Port TWRP สำหรับ Android

ข้อกำหนด:

  • การกู้คืนสต็อกอุปกรณ์ของคุณ
  • TWRP (ดาวน์โหลดเวอร์ชันตามความละเอียดหน้าจอโดยประมาณของคุณ):
  • TWRP 480×850
  • TWRP 720×1280
  • TWRP 1080×1920
  • Android Image Kitchen (เวอร์ชัน Linux)
  1. ดาวน์โหลดและแตกไฟล์ Android Image Kitchen ไปยังโฟลเดอร์ของตัวเองก่อน
  2. วางไฟล์ stock recovery.img ไว้ในโฟลเดอร์ AIK ที่แยกออกมา
  3. คลิกขวาภายในโฟลเดอร์ที่แยกออกมา แล้วเลือก "เปิดเทอร์มินัลที่นี่"
  4. ในเทอร์มินัล Linux ให้พิมพ์คำสั่ง:./unpackimg.sh
  5. อิมเมจการกู้คืนสต็อกของคุณจะถูกแตกออกเป็นสองโฟลเดอร์ใหม่ ramdisk และ split_img ห้ามปิดเทอร์มินัล ณ จุดนี้
  6. ย้ายโฟลเดอร์ ramdisk และ split_img ที่สร้างขึ้นใหม่ภายนอกโฟลเดอร์ AIK
  7. ลบไฟล์ recovery.img ในโฟลเดอร์ AIK ตอนนี้
  8. คัดลอกไฟล์ twrp_recovery.img ที่คุณดาวน์โหลดจากส่วนข้อกำหนดของคู่มือนี้ ลงในโฟลเดอร์ AIK
  9. ภายในเทอร์มินัล Linux พิมพ์:./unpackimg.sh
  10. ตอนนี้ twrp_recovery.img จะถูกแยกออก เช่นเดียวกับการกู้คืนสต็อก img
  11. เข้าไปในโฟลเดอร์ split_img (จากอิมเมจ TWRP ที่เราเพิ่งคลายแพ็ก ไม่ใช่ไฟล์จากไฟล์ .img สต็อกของคุณที่เราย้ายไปก่อนหน้านี้) และลบไฟล์ทั้งหมดภายใน
  12. ตอนนี้คัดลอกไฟล์ทั้งหมดจากโฟลเดอร์หุ้น split_img ลงในโฟลเดอร์ TWRP split_img
  13. ลบไฟล์เหล่านี้ออกจากโฟลเดอร์ TWRP ramdisk:
  14. default.prop
  15. fstab.devicename_or_chipsetname
  16. ueventd.rc
  17. ไฟล์อื่นๆ เช่น ueventd.devicename.rc
  18. คัดลอกไฟล์เหล่านี้จากโฟลเดอร์สต็อก ramdisk ไปยังโฟลเดอร์ TWRP ramdisk:
    default.prop
    fstab.devicename
    ueventd.rc
  19. ไปที่โฟลเดอร์ ramdisk/etc ของสต็อค และคัดลอก recovery.fstab และวางไว้ในโฟลเดอร์ TWRP ramdisk/etc
  20. เปิดทั้งไฟล์ twrp.fstab และไฟล์ recovery.fstab ในเท็กซ์เอดิเตอร์ และแก้ไขคุณสมบัติใน twrp.fstab เพื่อให้ตรงกับคุณสมบัติใน recovery.fstab
  21. คุณต้องแทนที่อินสแตนซ์ของ “/sdcard” ด้วย “/external_sd” และ “/usb” ด้วย “/usb-otg”
  22. หากพาร์ติชั่นเหล่านั้นไม่มีอยู่ในไฟล์ fstab ของคุณ คุณต้องเพิ่มบรรทัดเหล่านี้:
    /external_sd          vfat         /dev/block/mmcblk1p1  flags=removable;storage;display="SDCARD"
    /usb-otg                auto         /dev/block/sda1    flags=removable;storage;display="USB-OTG"
  23. ตอนนี้ คุณต้องแก้ไขบรรทัดต่อไปนี้ตามที่แสดงใน default.prop:
    ro.secure=0
    ro.adb.secure=0
    security.perf_harden=0
    ro.debuggable=1
    persist.sys.usb.config=adb,mtp
  24. ออกจากโฟลเดอร์ ramdisk และเปิดเทอร์มินัล ป้อนคำสั่งเหล่านี้:./repackimg.sh
  25. TWRP .img จะถูกบรรจุใหม่ และตั้งชื่อว่า “image-new.img” ตามค่าเริ่มต้น คุณสามารถเปลี่ยนชื่อได้หากต้องการ

คำแนะนำสำหรับอุปกรณ์ Mediatek

หมายเหตุ:ไฟล์ recovery.fstab ที่คุณได้รับหลังจากแตกไฟล์ recovery.img แล้วจะมีข้อบกพร่องอยู่บ้าง ซึ่งน่าจะมาจาก OEM โดยเจตนามากที่สุด คุณต้องติดตั้งแอป DiskInfo จาก Play Store และ root explorer เพื่อให้คุณทราบว่าพาร์ติชั่นใดติดตั้งอยู่ที่ตำแหน่งและอุปกรณ์

เปิดแอป DiskInfo และตรวจสอบให้แน่ใจว่าได้เปิดใช้งานการตั้งค่าต่อไปนี้:

  • แสดงเส้นทางการต่อเชื่อม
  • แสดงชื่อพาร์ทิชัน
  • แสดงระบบไฟล์
  • โหมดผู้เชี่ยวชาญ
  • พาร์ทิชันที่ไม่ได้ต่อเชื่อม
  • พาร์ทิชันตัวแมปอุปกรณ์
  • ระบบไฟล์ชั่วคราว

ตอนนี้เปิดแอป root explorer และค้นหาเส้นทางของพาร์ติชั่นของคุณ โดยทั่วไป จะพบได้ใน /dev และพาร์ติชั่นอื่นๆ เช่น /system และ /cache จะอยู่ในระดับที่ลึกกว่า

หากคุณต้องการติดตามตำแหน่งที่แน่นอน คุณสามารถนำทางภายในไดเร็กทอรี /dev และค้นหาชื่อพาร์ติชั่น เช่น “mmcblk0p5”

อุปกรณ์ที่ไม่มีการกู้คืน Fstab

หากอุปกรณ์ของคุณไม่สร้างไฟล์ recovery.fstab หลังจากแตกไฟล์ recovery.img แล้ว มีบางสิ่งที่ต้องลอง

ขั้นแรก ให้ตรวจสอบในโฟลเดอร์ ramdisk/etc ซึ่งคุณอาจพบไฟล์จำลอง recovery.fstab ที่มีสัญลักษณ์ลิงก์

คลิกขวาที่ไฟล์จำลองและเลือก "แสดงเป้าหมาย" ซึ่งจะแสดงตำแหน่งของไฟล์ recovery.fstab ดั้งเดิม บางครั้ง OEM จะวางไว้ในโฟลเดอร์อื่น เช่น โฟลเดอร์ /vendor/etc