Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Android

Cách port TWRP cho Android không cần source code

TWRP là custom recovery phổ biến nhất Android, nhưng không có TWRP "chung" đảm bảo chạy trên mọi thiết bị. Thực tế nhiều thiết bị không có TWRP, có thể do (thiếu) phổ biến thiết bị.

Nếu bạn sở hữu thiết bị không có port TWRP, thực sự khá dễ tự port. Trong hướng dẫn Appuals này, chúng tôi sẽ chỉ cách port TWRP không cần source, chỉ cần stock recovery thiết bị và Android Kitchen. Chúng tôi dùng Android Kitchen phiên bản Linux, vì thủ tục phiên bản Windows phức tạp hơn (và dễ lỗi).

Nếu muốn port TWRP từ source, xem hướng dẫn Appuals Cách DIY Port TWRP cho Android.

Yêu cầu:

  • Stock recovery thiết bị của bạn
  • TWRP (Tải phiên bản theo độ phân giải màn hình gần đúng):
  • TWRP 480×850
  • TWRP 720×1280
  • TWRP 1080×1920
  • Android Image Kitchen (phiên bản Linux)
  1. Tải và giải nén Android Image Kitchen vào thư mục riêng.
  2. Đặt file stock recovery.img vào thư mục AIK vừa giải nén.
  3. Chuột phải trong thư mục giải nén, chọn "Open Terminal here".
  4. Trong terminal Linux, gõ: ./unpackimg.sh
  5. Stock recovery image sẽ được giải nén thành 2 thư mục mới: ramdisk và split_img. Đừng đóng terminal lúc này.
  6. Di chuyển thư mục ramdisk và split_img mới tạo ra khỏi thư mục AIK.
  7. Xóa file stock recovery.img trong thư mục AIK.
  8. Copy file twrp_recovery.img tải từ phần Yêu cầu vào thư mục AIK.
  9. Trong terminal Linux, gõ: ./unpackimg.sh
  10. twrp_recovery.img sẽ được giải nén như stock recovery.img.
  11. Vào thư mục split_img (từ image TWRP vừa giải nén, không phải từ stock .img đã di chuyển) và xóa tất cả file bên trong.
  12. Copy tất cả file từ thư mục split_img của stock vào split_img của TWRP.
  13. Xóa các file sau từ thư mục ramdisk của TWRP:
  14. default.prop
  15. fstab.devicename_or_chipsetname
  16. ueventd.rc
  17. File khác như ueventd.devicename.rc
  18. Copy các file sau từ ramdisk stock sang ramdisk TWRP:
    default.prop fstab.devicename ueventd.rc
  19. Vào thư mục stock ramdisk/etc copy recovery.fstab, đặt vào TWRP ramdisk/etc.
  20. Mở cả file twrp.fstab và recovery.fstab trong text editor, chỉnh thuộc tính trong twrp.fstab khớp với recovery.fstab
  21. Thay thế "/sdcard" thành "/external_sd", và "/usb" thành "/usb-otg".
  22. Nếu partition đó không có trong fstab, thêm dòng:
    /external_sd vfat /dev/block/mmcblk1p1 flags=removable;storage;display="SDCARD" /usb-otg auto /dev/block/sda1 flags=removable;storage;display="USB-OTG"
  23. Chỉnh các dòng sau trong default.prop:
    ro.secure=0 ro.adb.secure=0 security.perf_harden=0 ro.debuggable=1 persist.sys.usb.config=adb,mtp
  24. Ra khỏi ramdisk, chạy terminal. Gõ: ./repackimg.sh
  25. File TWRP .img sẽ được đóng gói lại, tên mặc định "image-new.img". Bạn có thể đổi tên.

Hướng dẫn cho thiết bị Mediatek

Lưu ý: File recovery.fstab sau unpack stock recovery.img sẽ có lỗi, có thể do OEM cố ý. Cần cài app DiskInfo từ Play Store, và root explorer, để biết partition mount ở đâu và device.

Mở DiskInfo, bật các Settings sau:

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

Mở root explorer app, tìm đường dẫn partition. Thường ở /dev, một số partition như /system, /cache ở cấp sâu hơn.

Nếu cần trace vị trí chính xác, điều hướng trong /dev tìm tên partition như "mmcblk0p5".

Thiết bị không có Recovery.Fstab

Nếu thiết bị không tạo recovery.fstab sau unpack stock recovery.img, có vài cách thử.

Thứ nhất, kiểm tra ramdisk/etc, nơi có thể có file recovery.fstab giả có biểu tượng link.

Chuột phải file giả chọn "Show Target", sẽ hiện vị trí recovery.fstab gốc. Đôi khi OEM đặt ở thư mục khác, như /vendor/etc.