Hướng dẫn flash file zip qua recovery năm 2024

Vào cài đặt, bấm khoảng 5 lần vào bảng ghi số phiên bản MIUI (MIUI Version) để mở Tùy Chọn Nhà Phát Triển (Developer Option).

Truy cập Tùy Chọn Nhà Phát Triển (Developer Option), tìm Mi Unlock Status, và bấm vào 'Add account and device'. Đồng thời bật 'Allow USB Debugging', 'OEM Unlocking', và chuyển cấu hình USB mặc định thành Truyền tệp/Android Auto (MTP).

Đăng nhập Mi Account và liên kết thiết bị với tài khoản Mi Account của bạn.

Chờ 7 ngày, trừ khi bạn có chip MediaTek.

Hết 7 ngày, bạn sử dụng máy tính (Laptop/PC chạy Window) và tải về phần mềm Mi Unlock của Xiaomi:

You must be registered for see links

NGOÀI RA, bạn phải tải sẵn bộ file ADB, USB Driver của các hãng:

You must be registered for see links

(Minimal ADB and Fastboot)

You must be registered for see links

(Qualcomm USB driver)

You must be registered for see links

(MediaTek USB Driver)

Kết nối điện thoại của bạn với PC/Laptop qua cổng USB-C hay dùng để sạc máy. Lưu ý là loại cáp sạc đó PHẢI TRUYỀN DỮ LIỆU ĐƯỢC.

Bây giờ thì hãy tắt nguồn máy sau đó giữ phím “Giảm âm lượng” và phím “Nguồn” để vào chế độ Fastboot. Nếu hiển thị trên màn hình có dòng chữ là OK sau đó cắm cáp và mở phần mềm Mi Unlock lên sau đó đăng nhập tài khoản Mi của bạn vào phần mềm Mi Unlock nhé!

Cuối cùng là Unlock máy. Khởi động Mi Unlock và bấm vào chữ UNLOCK. Nếu bạn không thấy máy mình hiện lên trong menu Mi Unlock thì bạn nên thay cáp hoặc bạn đã bỏ sót bước nào đó.

BƯỚC 2: Tải các Custom Recovery (C.R.) (Tùy chọn)

Hiện nay có nhiều C.R. nhưng mình thấy phổ biến nhất là Team Win Recovery Project (TWRP). TWRP:

You must be registered for see links

Sau đây là cách tải TWRP:

Bạn chỉ nên tải phiên bản TWRP mới nhất và dành cho máy mình, bởi sai loại thì xác định máy thành cục chặn giấy. Không có thì phải flash qua ADB.

Tải xong thì extract vào File của Minimal ADB and Fastboot.

Bật Minimal ADB and Fastboot lên, và nhập dòng lệnh sau:

adb reboot bootloader

fastboot boot twrp.img

Sau đó truy cập Advanced > Flash Current TWRP. Thế là xong.

BƯỚC 3: CÀI ĐẶT CUSTOM ROM Vào TWRP, Bấm WIPE, và tick vào : Data, Cache, Internal Storage.

Đồng thời trên Laptop của bạn đã tải sẵn Custom ROM. (LƯU Ý: Tương tự như TWRP, phải tải đúng loại, không là máy hỏng như chơi). File Custom ROM là file zip, không nên giải nén. Cho vào tệp Minimal ADB and Fastboot.

Hôm nay, mình sẽ hướng dẫn cho mọi người cách root, cài recovery để up rom cook mà mọi người thích, đồng thời up lại rom stock khi có trục trặc về rom cook hay muốn trở về đúng bản sắc của máy

Hướng dẫn flash file zip qua recovery năm 2024

1. Root máy

Đầu tiên down file root cho I337

Flash qua Odin

Đưa máy về chế độ Download Mode ( nguồn + home + volume down)

Hướng dẫn flash file zip qua recovery năm 2024

Mở Odin, chọn file ở mục pda, rồi bấm start

Hướng dẫn flash file zip qua recovery năm 2024
​​

Sau khi root xong, biểu tượng super user sẽ xuất hiện

Hướng dẫn flash file zip qua recovery năm 2024

2.Cài recovery

Flash recovery qua Odin

Cách flash cũng giống như root

Hướng dẫn flash file zip qua recovery năm 2024

3.Cài Rom Cook cho I337

b1: boot vào recovery (nguồn + home + volume up)

b2: Wipe Data / Factory rest—>Wipe Cache—>Wipe Dalvik-Cache

b3: chọn install zip sdcard--> choose zip from sdcard--> chọn rom của mình

b4: Wipe Data / Factory rest—>Wipe Cache—>Wipe Dalvik-Cache—> reboot system

4.Danh sách rom cook

VenomousDroid v1.0.0 KITKAT 4.4

Hướng dẫn flash file zip qua recovery năm 2024

BeanStack 4.3

Hướng dẫn flash file zip qua recovery năm 2024

FLight5[ATT/CAN]Lightest TW Rom 4.2.2

Hướng dẫn flash file zip qua recovery năm 2024
Hướng dẫn flash file zip qua recovery năm 2024

Lưu ý: flash rom xong flash thêm kernel, rồi wipe lại reboot

5.Rom Stock

Đây là Rom stock 4.3

Cách up: Flash qua Odin, đưa máy về downloadmode, chọn mục AP

Rãnh rỗi sanh nông nổi, lấy con Xiaomi Redmi Note 3 ra vọc. Thấy thiên hạ người ta cook rom, port rom tùm lum nên cũng muốn bon chen tí. Ngặt nỗi em dế nhà mình lại chưa unlock bootloader nên chưa cài được TWRP để có thể chạy ROM cook. Nào giờ có ROM mới toàn phải đợi người ta port qua file IMG để flash với SP Flash Tool. Bực mình quá nên quyết tâm tự port ra file IMG từ file ZIP của Recovery. Cụ thể ý tưởng ở đây là tạo file ‘system.img’ từ thư mục ‘system’ có trong file ZIP của ROM.

Tuy nhiên, mình cũng nói trước trước đoạn script dưới đây chỉ dùng để tham khảo cho ai muốn nghiên cứu về vấn đề này chứ mình cũng chưa thành công việc chuyển đổi file ZIP thành file IMG dể flash trên SP Flash Tool với điện thoài Xiaomi. Trong bài này mình có nêu ra một số vấn đề mình chưa giải quyết được để ai có thể giúp mình tiếp tục giải quyết.

Phần 1 – Script dùng để chạy file updater-script của ROM trong Linux

Sau 1 buổi tìm hiểu cấu trúc file ZIP Recovery, ngộ ra được file updater-script trong folder META-INF/com/google, chính là file Recovery dùng để cài đặt ROM, trong đó quan trọng là tạo các symlink và cài đặt các phân quyền (permission) cho files/directories. File script này viết theo định dạng Edify và chỉ chạy được trong Recovery, do đó mình quyết định thử viết 1 đoạn shell script để chạy file này ỏ Linux. Đoạn script này chủ yếu tạo các symlink và set các permission cho thư mục system trong file ZIP. Nếu thành công mình sẽ đóng gói nó lại thành file system.img để flash với SP Flash Tool. Sau hơn 1 ngày dán mông vào ghế, cuối cùng cũng viết xong được 90%..

10% còn lại nằm ở 2 vấn đề mình chưa giải quyết được, đó là

  • Thứ nhất, ROM của Xiaomi được bảo mật bằng SELinux, do đó những lệnh dùng để cài đặt phân quyền truy cập của SELinux cho các files/directories không thể chạy được trên nền Linux của PC mà chỉ có thể chạy trên điện thoại.
  • Thứ hai, Xiaomi hỗ trợ phân vùng NFS do đó có thể thay đổi một só thuộc tính (attribute) bằng lệnh setxattr. Tuy nhiên lệnh này không thể chạy trên phân vùng EXT4 của PC.

Do đó, đối với các dòng máy không bị giới hạn bởi 2 điều trên có thể thử dùng file script này để xư lý thư mục system trong file ZIP trước khi chuyển đổi thành file IMG để có thể flash trên SP Flash Tool.

Phần sau mình sẽ nói về cách tạo file IMG từ folder ‘system’ của ROM. Dưới đây là script mình đã tạo: