Skip to content

Instantly share code, notes, and snippets.

@lelinhtinh
Last active August 26, 2019 12:14
Show Gist options
  • Save lelinhtinh/b4d109fb7e0ae1d19522bf129757e47c to your computer and use it in GitHub Desktop.
Save lelinhtinh/b4d109fb7e0ae1d19522bf129757e47c to your computer and use it in GitHub Desktop.
Cách flash OmniROM cho Sony Xperia XZ

OmniROM cho Sony Xperia XZ

Cách truy cập các chế độ

Các chế độ này đều yêu cầu tắt nguồn mới truy cập, tuy nhiên khi thực hiện liên tiếp thì máy luôn tắt nên chỉ cần rút cáp kết nối ra là được.

Flashmode

  • Tắt nguồn điện thoại.
  • Giữ nút giảm âm lượng khi kết nối với máy tính, khi đèn báo trạng thái sáng màu xanh lá là được, thả nút âm lượng ra.

Lúc này trên Flashtool có thông báo Device connected in flash mode là thành công.

Fastboot

  • Tắt nguồn điện thoại.
  • Giữ nút tăng âm lượng khi kết nối với máy tính, khi đèn báo trạng thái sáng màu xanh dương là được, thả nút âm lượng ra.

Lúc này trên Flashtool có thông báo Device connected in fastboot mode là thành công.

TWRP Recovery

  • Tắt nguồn điện thoại.
  • Giữ đồng thời nút nguồn + giảm âm lượng đến khi điện thoại rung hoặc logo Sony hiện lên là được, thả các nút ra.

Lưu ý: Chỉ có thể dùng sau khi đã flash TWRP.

Chuẩn bị

Flashtool

  • Tải và cài đặt Flashtool tạo bởi Androxyde.
  • Cài drivers cần thiết bằng cách chạy Flashtool-drivers.exe trong thư mục C:\Flashtool\drivers. Chọn FlashmodeFastboot.

Có thể phải cài Xperia XZ driver thủ công nếu windows không nhận đúng thiết bị.

Lưu ý: Bạn sẽ phải khởi động vào chế độ Disable driver signature enforcement mới có thể cài được các dirvers.

Những file tải cần thiết

  • TWRP đã tinh chỉnh bởi Artem Labazov.
  • Sony OEM bản dành cho tone Android Pie, Kernel 4.9. Giải nén nó sau khi tải về.
  • OmniROM mới nhất.

Sau khi tải, chép twrp-3.2.1-0-kagura-ab-x.imgSW_binaries_for_Xperia_Android_9.0_2.3.2_v3_tone.img vào thư mục C:\Flashtool\x10flasher_lib. Thư mục này chỉ xuất hiện sau khi đã cài Flashtool.

Tuỳ chọn

Unlock bootloader

Lưu ý: Sao lưu phân vùng TA trước khi unlock bootloader. Xem hướng dẫn ở bài dưới.

  • Khởi động điện thoại.
  • Vào Settings > About phone và nhấp 7 lần lên số phiên bản để kích hoạt tuỳ chọn nhà phát triển. Sau đó truy cập danh sách tuỳ chọn đó và kích hoạt OEM unlocking.
  • Mở ứng dụng gọi điện thoại, quay số với mã *#*#7378423#*#* để kiểm tra quyền unlock. Cũng có thể dùng lấy IMEI, xem và kiểm tra hệ thống như pin, áp suất, cảm biến, ... bằng mã này.

Thực hiện unlock

  • Tắt nguồn điện thoại.
  • Khởi động Flashtool.
  • Nhấn nút BLU và làm theo hướng dẫn cho đến khi hiện bảng Bootloader Unlock Wizard.
  • Nhấn nút Get Unlock Code đế đi đến trang lấy code unlock của Sony, kéo xuống cuối trang, mục Select your device chọn Xperia XZ.
  • Nhập mã IMEI vào Enter IMEI, IDID or MEID, sau đó check 2 mục I acknowledge that... bạn sẽ có được unlock code.
  • Nhập code vừa lấy được và nhấn Unlock.

Tải firmware mới nhất

  • Khởi động Flashtool.
  • Nhấn nút XperiFirm (hình tròn, chữ XF), chọn dòng điện thoại của bạn và tải firmware mới nhất, kết thúc bằng .184 hoặc .192.
  • Sau khi tải xong, đóng cửa sổ Flashtool sẽ xuất hiện bảng xác nhận nhập firmware đó A FSC script is found..., chọn Yes.

Flash firmware

  • Khởi động Flashtool.
  • Kết nối điện thoại ở chế độ Flashmode.
  • Nhấn nút Flash device (hình sấm chớp đầu tiên) chọn Flashmode.
  • Trong cột Firmwares sẽ có firmware bạn tải về ở bước trước.
  • Check hết cột Wipe.
  • Nhấn nút Flash và chờ đợi tiến trình hoàn tất.

Flash TWRP

  • Kết nối điện thoại ở chế độ Fastboot.
  • Mở CMD trên máy tính bằng cách nhấn Window+R, nhập: cmd rồi ENTER.
  • Chuyển đến thư mục tool x10flasher_lib: cd C:\Flashtool\x10flasher_lib
  • Flash TWRP
fastboot flash recovery twrp-3.2.1-0-kagura-ab-x.img

Flash Sony OEM

Sử dụng CMD và chuyển đến x10flasher_lib như trên. Thường là làm liên tiếp luôn nên chỉ cần nhập tiếp command sau:

fastboot flash oem SW_binaries_for_Xperia_Android_9.0_2.3.2_v3_tone.img

Flash ROM trong TWRP Recovery

  • Truy cập điện thoại ở chế độ TWRP Recovery.
  • Làm sạch dữ liệu cũ bằng cách chọn Wipe từ menu chính, vuốt qua Swipe to Factory Reset.
  • Kết nối điện thoại vào máy tính, chép các tệp OmniROM, MagiskOpenGApps đã tải từ trước vào điện thoại.
  • Từ menu chính của TWRP, chọn Install, chọn file zip rồi vuốt qua Swipe to comfirm Flash.
  • Thực hiện lần lượt từng file OmniROM > OpenGApps > Magisk.
  • Mỗi khi thực hiện từng bước, đến lúc hiện Reboot System thì back lại menu TWRP và thực hiện tiếp các bước sau.
  • Khi hoàn tất thì nhấn Reboot.
  • Sẽ có xuất hiện tuỳ chọn Prompt to install TWRP app, nhấn Do Not Install để bỏ qua.

Xử lý sự cố

  • Ép buộc khởi động lại bằng cách giữ nút nguồn + tăng âm lượng đến khi rung 1 lần thì thả ra.
  • Để ép tắt nguồn cũng làm tương tự nhưng đợi rung 3 lần.

Khi gặp vấn đề như treo logo, khởi động lại liên tục thì bạn ép tắt nguồn rồi mở Flashtool lên, thực hiện flash firmware lại từ đầu.

@lelinhtinh
Copy link
Author

lelinhtinh commented Jul 11, 2019

Sau lưu và phục hồi TA partition (DRM keys)

Khi bạn unlock bootloader, bạn sẽ mất DRM keys, đối với máy Sony Xperia thì điều nãy sẽ làm mất các công nghệ độc quyền như DSEE HX, ClearAudio+ cho âm thanh, X-Reality™ cho hình ảnh và BIONZ™ cho chụp ảnh.
Theo lý thuyết nó sẽ khiến bạn nghe nhạc, xem phim và chụp ảnh tệ hơn. Thực tế thì với con Xperia XZ, mình không thấy khác biệt gì đáng kể.
Dù sao thì bạn cũng nên backup cho yên tâm, cũng sẽ tiện cho việc unroot sau này khi chán vọc ROM.

Cách 1

Cần flash firmware 39.0.A.1.250 trước khi bắt đầu. Link dự phòng.

Sao lưu

  • Tải backupTA_v2.zip.
  • Giải nén.
  • Nhấp chuột phải lên backupTA.cmd, chọn Run as administrator.
  • Chờ tiến trình hoàn tất bạn sẽ có file dạng TA_F8331_XXXXX.img với dung lượng khoảng 2MB.
  • Xong, đem đi giấu nơi nào an toàn như Google Drive chẳng hạn.

Phục hồi

  • Truy cập điện thoại ở chế độ TWRP Recovery.
  • Đổi tên file sao lưu thành TAbackup.img, và chép vào thư mục C:\Flashtool\x10flasher_lib.
  • Sử dụng CMD và chuyển đến x10flasher_lib: cd C:\Flashtool\x10flasher_lib
  • Chạy command sau:
adb push TAbackup.img /data/local/tmp/TAbackup.img
  • Truy cập điện thoại ở chế độ TWRP Recovery.
  • Từ menu chính, chọn Advanced > Terminal Command, chạy command sau:
adb shell dd if=/data/local/tmp/TAbackup.img of=/dev/block/bootdevice/by-name/TA

Lúc này điện thoại đã được unroot, khoá bootloader nên bạn chỉ có thể flash firmware bằng Flashmode.

Cách 2

Cách này dễ dàng hơn nhưng mình chưa thử nghiệm qua.

  • Tải Backup TA bản mới nhất.
  • Giải nén.
  • Chạy file Backup-TA.bat.
  • Chọn Backup để sao lưu, hoặc Restore khi cần phục hồi.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment