Nhãn

3 tháng 11, 2012

590. HTC ONE X: TỪ 1 ICS CUSTOM ROM QUAY VỀ ICS SHIPED ROM BẰNG RUU ĐỂ NÂNG CẤP LÊN JB STOCK ROM QUA OTA

Nếu bạn là 1 newbie và chưa thành thạo các thao tác ADB, bạn nên xem qua: HTC One X - cơ bản cho newbie

Bạn đang dùng 1 HTC One X chạy Android 4.0 (ICS), bạn đã root máy để dùng 1 ICS custom ROM có hiệu năng tốt hơn. Giờ bạn muốn nâng cấp lên Android 4.1 (JB)?

HTC chỉ cung cấp bản cập nhật Android 4.1 (Jelly Bean) qua OTA cho các HTC One X (HOX) đang trong tình trạng nguyên bản gần giống như khi mua nó về, hay nói cách khác là đang chạy shiped ROM. Vì thế, muốn nâng cấp Android lên Jelly Bean qua OTA, bạn phải tìm cách đưa HOX về tình trạng đó.

Có 1 số cách để làm việc này, bài này sẽ hướng dẫn chúng ta đưa HOX quay về ship ROM bằng cách chạy 1 file RUU_*.exe.

Cách làm thì ngắn gọn và đơn giản, nhưng tìm hiểu lan man 1 chút tại sao phải làm như thế lại là ý thích 1 số người trong đó có mình :-)


1- CID

Customer ID -- mã nhận dạng khách hàng. HTC phân phối HTC One X (HOX) theo khu vực và/hoặc đối tác của họ (nhà mạng nào đó). Để quản lý, tương ứng với mỗi khu vực và/hoặc đối tác, họ phân phối loạt HOX có CID nhất định (hay còn gọi là ‘số CID - CIDnum’). Thí dụ: các HOX phiên bản quốc tế được phân phối cho khu vực Châu Á_Đông Nam Á có CID là HTC__044.

HTC không cung cấp thông tin để biết ý nghĩa của số CID là gì, nhưng cộng đồng XDA đã sưu tập 1 danh sách CID có nhiều thông tin hơn, đọc nó bạn cũng có thể biết chính xác CID của bạn thuộc khu vực nào:

SuperCID 11111111
AirTel-India ????????
Asia-HK-CHT HTC__622
ATT CWS__001
BM BM___001
Bouygues-Telecom BOUYG201
Brightstar-PTB BSTAR502
Brightstar-SPA BSTAR301
Chunghwa-Taiwan CHT__601
CT HTCCN702
CU HTCCN703
DCM DOCOM801
DOPOD DOPOD701
Era T-MOB009
Fastweb-IT FASTW401
GOOGLE GOOGL001
H3G-DAN H3G__F05
H3G-Italy H3G__402
H3G-ROI H3G__003
H3G-SWE H3G__G04
H3G-UK H3G__001
HTC-Asia-SEA HTC__037
HTC-Asia-SEA-WWE HTC__044 (South East Asia - World Wide English)
HTC-Australia HTC__023
HTC-BE HTC__E41
HTC-Czech HTC__C24
HTC-Denmark HTC__F08
HTC-Dutch HTC__E11
HTC-EastEurope HTC__032
HTC-ELL HTC__N34
HTC-FRA HTC__203
HTC-FRA-Bouygues HTC__247
HTC-GCC HTC__J15
HTC-GER HTC__102
HTC-India HTC__038
HTC-ITA HTC__405
HTC-Nor HTC__Y13
HTC-Norway HTC__H10
HTC-Poland HTC__B25
HTC-PTG HTC__506
HTC-Russia HTC__A07
HTC-Singapore ????????
HTC-SPA HTC__304
HTC-Sweden HTC__G09
HTC-Turkey HTC__M27 
HTC-WWE HTC__001
Hutch-Australia HUTCH001
O2-DE O2___102
O2-UK O2___001
Open-Channel HTCCN701
Optus-Australia OPTUS001
ORANGE-AT ORANG113
ORANGE-BE ORANG012
ORANGE-CH-FRA ORANG203
ORANGE-CH-GER ORANG104
ORANGE-ES ORANG309
ORANGE-French ORANG202
ORANGE-PL ORANGB10
ORANGE-PO ORANG008
ORANGE-SK ORANG006
ORANGE-SW ORANG216
ORANGE-UK ORANG001
Rogers ROGER001
SMC-Voda-HK SMCVD001
StarHub-Singapore ????????
TELEF-Spain TELEF301
Telstra TELST001
TELUS TELUS001
TIM-Italy TIM__401
TMA T-MOB102
TMCZ T-MOB004
TMD T-MOB101
TMH T-MOB007
TMHR T-MOB006
TMMK T-MOBL11
TMNL T-MOB003
TMSK T-MOB008
TMUK T-MOB005
TMUS T-MOB010
TWM-TW HTC__621
VIRGIN-UK VIRGI001
VODA-Africa-South HTC__016
VODA-Australia VODAP021
VODA-Germany VODAP102
VODA-Greece VODAP006
VODA-Ireland VODAP019
VODA-Italy VODAP405
VODA-Mobilkom VODAP120
VODA-Netherland VODAPE17
VODA-New-Zealand VODAP022
VODA-Portugal VODAPD18
VODA-Proximus VODAP024
VODA-SA VODAP026
VODA-SFR VODAP203
VODA-Spain VODAP304
VODA-Swisscom-DE VODAP110
VODA-Swisscom-FR VODAP212
VODA-Swisscom-IT VODAP416
VODA-Swisscom-WWE VODAP015
VODA-TR VODAPM27
VODA-UK VODAP001

HTC đang trong quá trình cung cấp Android 4.1 (Jelly Bean) cho HOX qua OTA, nhưng không phải cho tất cả các CID, thời điểm này (2012.11.03) mới chỉ có CID HTC__621 là được update qua OTA. CID HTC__044 của mình và đa số người dùng ở Việt Nam đang dài cổ chờ đợi.

Đối với HTC One X, CID không thay đổi được -- đểu thế!

Muốn biết số CID HOX của bạn để biết máy của bạn đã đến lượt được update lên Jelly Bean qua OTA chưa? Bạn làm như sau:

- Sử dụng công cụ ADB, nhập lệnh: fastboot getvar cid

- Nếu không ra kết quả, nhập lệnh: fastboot oem readcid

2- Main software number vs RUU

Với mỗi số CID, HTC cài sẵn cho HOX firmware riêng đi kèm với 1 phiên bản phần mềm của Android 4.0 mà họ gọi là ‘Software number’. Software number có dạng x.xx.xxx.x hoặc x.xx.xx.x, trong đó số thứ 3 sau dấu chấm (tớ đánh dấu màu đỏ) là mã khu vực tương ứng với số CID. Các số còn lại chỉ số phiên bản phần mềm được đánh số cao dần theo các lần update.

Main software number là số phiên bản mới nhất được cập nhật chính thức từ HTC ở tình trạng máy nguyên bản. Bạn cần phải biết chính xác số này để chọn đúng file RUU trong các bước sau này.

Muốn biết main software number HOX của bạn, sử dụng công cụ ADB, bạn nhập lệnh: fastboot getvar version-main

ADB sẽ trả về cho bạn kết quả, của mình -- version-main: 1.29.707.11

Cũng giống CID, cộng đồng người dùng HTC One X đã đóng góp thông tin và các bạn XDA đã thu thập được 1 bảng các biến thể của main software number:

x.xx.61.x - Orange UK (United Kingdom)
x.xx.65.x - Orange CH (Switzerland)
x.xx.69.x - Orange PL (Poland)
x.xx.73.x - Orange FR (France)
x.xx.75.x - Orange ES (Spain)
x.xx.110.x - T-Mobile UK (United Kingdom)
x.xx.111.x - T-Mobile DE (Germany)
x.xx.113.x - T-Mobile CZ (Czech Republic)
x.xx.161.x - Vodafone UK (United Kingdom)
x.xx.163.x - Vodafone FR (France)
x.xx.165.x - Vodafone IT (Italy)
x.xx.166.x - Vodafone CH-DE (Switzerland - Germany)
x.xx.168.x - Vodafone GR (Greece)
x.xx.206.x - O2 UK (United Kingdom)
x.xx.207.x - O2 DE (Germany)
x.xx.401.x - World Wide English
x.xx.468.x - Turkey
x.xx.497.x - Morocco
x.xx.498.x - WWE Brightpoint US (United States)
x.xx.531.x - T-Mobile US (United Kingdom)
x.xx.666.x - Bell Canada
x.xx.707.x - Asia WWE (World Wide English)
x.xx.708.x - Asia HK (Hong Kong)
x.xx.709.x - Asia TW (Taiwan)
x.xx.720.x - Asia India
x.xx.771.x - Hutchison 3G UK (United Kingdom)
x.xx.841.x - Telsra WWE (World Wide English)
x.xx.862.x - Voda-Hutch AU (Australia)
x.xx.901.x - TIM IT (Italy)
x.xx.911.x - SK Telecom (South Korea)
x.xx.980.x - Optus AU (Australia)
x.xx.1400.x - HTC China
x.xx.1403.x - HTC China CMCC (China Mobile Communications Corporation)

Tra bảng trên, version-main: 1.29.707.11 của mình là phiên bản dùng cho HOX phiên bản quốc tế được HTC phân phối cho khu vực châu Á -- tương ứng với CID HTC__044.

HTC không khuyến khích bạn root máy, nên cũng không cung cấp phương pháp quay về shiped ROM. Nhưng thật may mắn, vì các mục đích khác nhau, các bạn trên XDA đã chế biến ra các file RUU và cung cấp cho chúng ta 1 phương pháp quay về dùng file RUU thông qua ADB.

3- Quay về shiped ROM

Khi bạn nghe nói HTC đã cho CID của bạn update qua OTA Jelly Bean, là lúc bạn cần đưa HOX của bạn về nguyên bản để update nó.

Bạn làm các bước như sau:

(1) Tìm trong HTC One X Shipped ROM Collection bản RUU có phiên bản bằng hoặc cao hơn main software number (càng cao càng tốt, bạn sẽ không mất công update OTA lên bản ICS cao hơn!) và có mã khu vực giống mã khu vực của main software number, rồi download về laptop (bạn nên dùng laptop vì sẽ cần ~10 phút chạy RUU không được phép gián đoạn -- vì mất điện chẳng hạn). Thí dụ của mình: CID HTC__044version-main: 1.29.707.11 -- mình tìm được file:

RUU_ENDEAVOR_U_ICS_40_S_hTC_Asia_WWE_2.17.707.3_Radio_2.1204.135.20_release_278245_signed.exe

(2) Chuẩn bị

1- Backup các ứng dụng và dữ liệu của bạn bằng Titanium Backup Pro;
2- Tiến hành 1 Nandroid backup;
3- Sạc đầy pin;
4- Đảm bảo đã chọn chế độ ‘USB debugging’  trong Settings > Developer options;
5- Đảm bảo không chọn fastboot trong Settings > Power.

(3) Relock bootloader

- Sử dụng công cụ ADB, bạn nhập lệnh: fastboot oem lock

- Sau khi relock thành công, trong HBOOT HOX của bạn, bạn sẽ thấy chữ Relocked.

(4) Chạy RUU

- Chọn FASTBOOT, đảm bảo hiện chữ FASTBOOT USB.

- Trên laptop, chạy file RUU_*.exe mà bạn vừa download về.

- Theo các hướng dẫn trên màn hình laptop để chọn và cho phép nó chạy >> trên màn hình HOX hiện màu đen có chữ HTC màu trắng >>> quá trình flash diễn ra ~10 phút >>> khi kết thúc, cửa sổ cài đặt trên laptop sẽ báo thành công >>> HOX sẽ tự khởi động lại.

- OK, bạn đã làm xong, chờ HOX load xong hẳn, kiểm tra các thông số... của mình -- Software number: 2.17.707.3; HBoot: 1.2...

- Cuối cùng bạn cần kiểm tra RUU đã cài stock recovery cho bạn chưa? (cái này cần để cài bản update mà sau này bạn download từ OTA về): vào RECOVERY > màn hình sẽ đen có hình cái điện thoại và tam giác màu đỏ > power + volume up > bạn sẽ vào được trình recovery (stock). Không vào được recovery là do RUU quá cũ, bạn cần làm lại và flash stock recovery (lệnh ADB: fastboot flash recovery endeavoru_recovery_signed.img) trước khi relock, bản RUU_ENDEAVOR_U_ICS_40_S_hTC_Asia_WWE_2.17.707.3_Radio_2.1204.135.20_release_278245_signed.exe đã flash luôn stock recovery cho bạn rồi.

*** Nếu mọi việc suôn sẻ, bạn và mình cùng đợi OTA xem sao!


Dành cho ai không tìm được RUU thích hợp: HTC One X: Hướng dẫn quay về stock ROM mà không có RUU mới nhất 

7 nhận xét:

  1. HTC One X Shipped ROM Collection bị lỗi rồi bạn ơi
    Làm thế nào bgiờ nhỉ, version của mình là 2.18.1405.7 @@

    Trả lờiXóa
    Trả lời
    1. trước mắt bạn vào trang này để được giúp đỡ: http://www.tinhte.vn/threads/1362311/

      Xóa
  2. Cảm ơn bạn. Mình gà quá. vừa mua HOX về chưa biết gì cả :D

    Trả lờiXóa
  3. adb ở đâu ra vậy bác... không có links tải về ak

    Trả lờiXóa
  4. Bản rom ship 2.17 này là android mấy thế anh ? Cơ mà có bản nào android 4.1.1 lun ko anh ?

    Trả lờiXóa
    Trả lời
    1. 2.17 là base của android 4.0, cần chạy bản này để về gốc còn OTA lên 4.1 (đồng thời cũng nâng Hboot lên >=1.31). Bạn ko thể lên ngay từ 4.0 --> 4.1, muốn nâng cấp lên 4.1 bằng cook rom thì trước hết bạn phải nâng cấp hboot lên >= 1.31 đã !!!

      Xóa