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

วิธี Port TWRP สำหรับ Android โดยไม่ต้องมี Source Code

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

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

หากคุณต้องการลอง port TWRP จาก source ดูคู่มือ Appuals วิธี DIY Port TWRP สำหรับ Android

ข้อกำหนดเบื้องต้น:

  • Stock recovery ของอุปกรณ์คุณ
  • TWRP (ดาวน์โหลดเวอร์ชันตามความละเอียดหน้าจอประมาณของคุณ):
  • TWRP 480×850
  • TWRP 720×1280
  • TWRP 1080×1920
  • Android Image Kitchen (Linux version)
  1. ก่อนอื่น ดาวน์โหลดและแตกไฟล์ Android Image Kitchen ไปที่โฟลเดอร์ของตัวเอง
  2. วางไฟล์ stock recovery.img ของคุณภายในโฟลเดอร์ AIK ที่แตกออกมา
  3. คลิกขวาภายในโฟลเดอร์ที่แตกออกมา และเลือก "Open Terminal here"
  4. ในเทอร์มินัล Linux ให้พิมพ์คำสั่ง: ./unpackimg.sh
  5. Stock recovery image ของคุณจะถูกแตกออกเป็นโฟลเดอร์ใหม่ 2 โฟลเดอร์คือ ramdisk และ split_img อย่าปิดเทอร์มินัลในจุดนี้
  6. ย้ายโฟลเดอร์ ramdisk และ split_img ที่สร้างขึ้นใหม่นี้ไปนอกโฟลเดอร์ AIK
  7. ตอนนี้ลบ stock recovery.img ภายในโฟลเดอร์ AIK
  8. คัดลอกไฟล์ twrp_recovery.img ที่คุณดาวน์โหลดจากส่วน Requirements ของคู่มือนี้ ไปที่โฟลเดอร์ AIK
  9. ภายในเทอร์มินัล Linux ให้พิมพ์: ./unpackimg.sh
  10. ตอนนี้ twrp_recovery.img จะถูกแตกออกมาเหมือนกับ stock recovery.img
  11. เข้าไปในโฟลเดอร์ split_img (จาก TWRP image ที่เราแตกออกมาเมื่อสักครู่ ไม่ใช่จาก stock .img ที่เราย้ายไปก่อนหน้า) และลบไฟล์ทั้งหมดภายใน
  12. ตอนนี้คัดลอกไฟล์ทั้งหมดจาก stock split_img folder ไปที่ TWRP split_img folder
  13. ลบไฟล์เหล่านี้จาก TWRP ramdisk folder:
  14. default.prop
  15. fstab.devicename_or_chipsetname
  16. ueventd.rc
  17. ไฟล์อื่นๆ ที่คล้าย ueventd.devicename.rc
  18. ตอนนี้คัดลอกไฟล์เหล่านี้จาก stock ramdisk folder ไปที่ TWRP ramdisk folder:
    default.prop fstab.devicename ueventd.rc
  19. ตอนนี้ไปที่ stock ramdisk/etc folder และคัดลอก recovery.fstab และวางไว้ใน TWRP ramdisk/etc folder
  20. เปิดไฟล์ twrp.fstab และ recovery.fstab ทั้งคู่ใน text editor และแก้ไข properties ใน twrp.fstab ให้ตรงกับ properties ใน recovery.fstab อย่างเหมาะสม
  21. คุณต้องแทนที่ instance ของ "/sdcard" ด้วย "/external_sd" และ "/usb" ด้วย "/usb-otg"
  22. หาก partition เหล่านั้นไม่มีใน fstab files ของคุณ คุณต้องเพิ่มบรรทัดเหล่านี้:
    /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 folder และเปิดเทอร์มินัล ใส่คำสั่งเหล่านี้: ./repackimg.sh
  25. TWRP .img จะถูก repack และตั้งชื่อ "image-new.img" โดยค่าเริ่มต้น คุณสามารถเปลี่ยนชื่อได้หากต้องการ

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

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

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

  • Show mount path
  • Show partition name
  • Show file system
  • Expert Mode
  • Unmounted partitions
  • Device Mapper partitions
  • Temporary filesystems

ตอนนี้เปิด root explorer app ของคุณ และหา path ของ partition ของคุณ ปกติแล้วพวกมันจะอยู่ภายใต้ /dev และ partition บางตัวอย่าง /system และ /cache อยู่ในระดับลึกกว่า

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

อุปกรณ์ที่ไม่มี Recovery.Fstab

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

ก่อนอื่น ตรวจสอบใน ramdisk/etc folder ซึ่งคุณอาจพบ dummy recovery.fstab file ที่มี link symbol

คลิกขวาที่ dummy file และเลือก "Show Target" ซึ่งควรจะแสดงตำแหน่งของ recovery.fstab ต้นฉบาบ บางครั้ง OEMs วางมันในโฟลเดอร์อื่น เช่น /vendor/etc folder