Magic hay Mytouch3G tuy có tên gọi khác nhau nhưng thực chất đều được sản xuất bởi HTC với tên mã Sapphire. Có tên gọi khác nhau do chúng được phân phối bởi những nhà mạng khác nhau, đồng thời phần mềm cài sẵn trong máy cũng có khác nhau chút ít. Dù có nhiều phiên bản khác nhau nhưng chung quy lại HTC Sapphire được phân ra làm 2 loại chính dựa vào cấu hình đó là 32A và 32B. Bạn phải biết máy mình là thuộc loại nào để chọn cho mình bản firmware đúng.
[imgr]http://www.tinhte.com/forum/imagehosting/464ac591796bff9.png[/imgr]Sapphire 32A và 32B có cấu hình giống nhau, khác nhau ở ram và chip:
I./ Làm sao để biết máy mình 32A hay 32B?
CPLD-12
RADIO-3.22.20.17
Jun 2 2009,17:27:03
II./ SPL là gì?
Trong quá trình tìm hiểu để uprom cho máy của mình, chắc bạn cũng đã từng nghe nói đến SPL, vậy thực tế SPL là gì và tầm quan trọng của nó như thế nào trong công việc uprom? Những khái niệm dưới đây mình trình bày theo cách hiểu của mình một cách đơn giản nhất để mọi người có thể hiểu được.
SPL hay còn gọi là Second Program Loader, thành phần khởi động máy trước cả khi hệ điều hành Android hoạt động. Nói nôm na thì đây cũng giống như BIOS của máy tính. Nhờ vào SPL bạn có nhiều lựa chọn khởi động máy khác nhau: Recovery mode, Fastboot, Android OS.
SPL cũng có thể thay đổi được bằng cách up một bản SPL khác vào máy. Tuy nhiên đây cũng chính là thao tác dễ biến máy bạn thành cục gạch nhất: up sai bản rom thì có thể khác phục bằng cách up bản khác vào. Nhưng up sai bản SPL thì máy bạn sẽ đi luôn, và việc khắc phục rất là khó hoặc có thể không làm được.
Mình cũng đã chuyển từ SPL gốc trên máy sang HBOOT-1.33.2010 (xem lại phần I để biết chỗ coi thông số này). Tuy nhiên nếu không thật sự cần thiết thì bạn không cần (và không nên) quan tâm đến SPL làm gì cả. Nếu vẫn quan tâm đến SPL bạn có thể thao khảo thêm ở đây: Magic SPL HBOOT collection
-> Tóm lại: hãy tự chịu trách nhiệm về việc làm của mình 😁
[imgr]http://www.tinhte.com/forum/imagehosting/464ac591796bff9.png[/imgr]Sapphire 32A và 32B có cấu hình giống nhau, khác nhau ở ram và chip:
- Hệ điều hành: Google Android
- Chip: Qualcomm® MSM7201A (32B), MSM7200A (32A), 528MHz
- Bộ nhớ: ROM: 512MB, RAM: 192MB (32B) 288MB (32A)
- Kích thước: 113 x 55 x 13.65 mm
- Khối lượng: 118.5 grams
- Màn hình: 3.2-inch TFT-LCD flat touch-sensitive screen, 320x480 HVGA
- Mạng: WCDMA/HSDPA: 900/2100 MHz, GSM/GPRS/EDGE: 850/900/1800/1900 MHz
- Kết nối: Bluetooth® 2.0, Wi-Fi®: IEEE 802.11 b/g, GPS
- Trackball with Enter button
- Camera: 3.2 megapixel CMOS color with auto focus
- Nhạc: AAC, AAC+, AMR-NB, MP3, WMA, WAV, AAC-LC, MIDI, OGG
- Video: MP4, 3GP
- Pin: 1340 mAh
- Tính năng khác: G-sensor, Digital Compass
I./ Làm sao để biết máy mình 32A hay 32B?
- Như đã nói ở trên 32A và 32B khác nhau căn bản ở RAM, và thực tế thì 32A có cấu hình cao hơn: 32B giống G1 và 32A giống với Hero. Vì thế, khi mua máy bạn nên coi kỹ xem đó là 32A hay 32B.
- Để coi các thông tin về máy mình bạn có thể làm như sau:
- Tắt hoàn toàn máy đi.
- Nhấn giữ phím Back và Power, trên màn hình sẽ hiện ra các thông tin:
CPLD-12
RADIO-3.22.20.17
Jun 2 2009,17:27:03
- Thông tin như trên cho biết: máy là 32A (32A đi với H). Nếu máy bạn là 32B thì ở đây sẽ có chữ G (G1 thì ở đây cũng là chữ G).
- Cách trên là cách tốt nhất để xem máy thuộc hệ nào, tuy nhiên dựa vào nhà cung cấp bạn cũng có thể biết máy mình thuộc hệ nào. Có thể tham khảo thông tin dưới đây:
- Google ION và MyTouch 3g là PVT32B.
- Vodafone là PVT32B. (riêng Hong Kong Vodafone là PVT32A)
- Three(3) Australia, Austria và Denmark là PVT32A.
- Taiwan ChungWha/Hami là PVT32A.
- Japan NTTDoCoMo là PVT32B.
- Singapore HTC là PVT32A.
- Belgium Proximus là PVT32A
- India Airtel là PVT32A
II./ SPL là gì?
Trong quá trình tìm hiểu để uprom cho máy của mình, chắc bạn cũng đã từng nghe nói đến SPL, vậy thực tế SPL là gì và tầm quan trọng của nó như thế nào trong công việc uprom? Những khái niệm dưới đây mình trình bày theo cách hiểu của mình một cách đơn giản nhất để mọi người có thể hiểu được.
SPL hay còn gọi là Second Program Loader, thành phần khởi động máy trước cả khi hệ điều hành Android hoạt động. Nói nôm na thì đây cũng giống như BIOS của máy tính. Nhờ vào SPL bạn có nhiều lựa chọn khởi động máy khác nhau: Recovery mode, Fastboot, Android OS.
SPL cũng có thể thay đổi được bằng cách up một bản SPL khác vào máy. Tuy nhiên đây cũng chính là thao tác dễ biến máy bạn thành cục gạch nhất: up sai bản rom thì có thể khác phục bằng cách up bản khác vào. Nhưng up sai bản SPL thì máy bạn sẽ đi luôn, và việc khắc phục rất là khó hoặc có thể không làm được.
Mình cũng đã chuyển từ SPL gốc trên máy sang HBOOT-1.33.2010 (xem lại phần I để biết chỗ coi thông số này). Tuy nhiên nếu không thật sự cần thiết thì bạn không cần (và không nên) quan tâm đến SPL làm gì cả. Nếu vẫn quan tâm đến SPL bạn có thể thao khảo thêm ở đây: Magic SPL HBOOT collection
-> Tóm lại: hãy tự chịu trách nhiệm về việc làm của mình 😁
Quảng cáo
III./ Cài đặt Android SDK và driver cho Windows
Android SDK là phần căn bản và cũng cần thiết khi bạn muốn uprom cho máy của mình. Cái này rất đơn giản chỉ cần tải bộ SDK từ website về và chép vào thư mục gốc của ổ C là được. Sau khi tải về giải nén bạn sẽ có thư mục android-sdk-windows-1.6_r1 (01/10), để tiện cho thao tác hãy đổi tên khác cho ngắn ngọn - đổi thành sdk chẳng hạn.
Link tải bản mới nhất: Android SDK.
Trong sdk có thư mục usb_driver dùng để cài drive cho windows. Khi điện thoại được cắm vào máy tính nó sẽ hỏi driver và bạn trỏ tới thư mục này để máy tính tự cài driver vào. Hãy đảm bảo rằng máy bạn đã được cài driver, đây là điều rất quan trọng.
-> Tóm lại: bạn hãy tải bộ sdk về và copy vào ổ C, việc cài driver sẽ được nói chi tiết trong phần sau.
IV./ Các chế độ boot vào Magic
Quảng cáo
Đây là nội dung quan trọng nhất của bài viết này, có khá nhiều vấn đề để nói vì thế phần trên mình trình bày khá dài, mong là mọi người còn đủ tỉnh táo để theo dõi phần này. Chốt lại một chút thì: đến đây bạn đã xác định được máy mình là 32A hay 32B và đã cài SDK vào máy tính.
Như đã nói ở trên, bạn có nhiều lựa chọn để khởi động điện thoại của mình đó là các chế độ khởi động Recovery mode, Fastboot và Android OS. Mỗi chế độ khởi động sẽ có chức năng và cách dùng khác nhau tùy trường hợp. Android OS là chế độ khởi động bình thường vì thế mình sẽ chỉ tập trung nói về Recovery mode và Fastboot.
Recovery mode và Fastboot cũng chính là 2 chế độ khởi động dùng để up rom cho điện thoại của bạn.
- Recovery mode
- Thao tác: Tắt máy hoàn toàn. Nhấn giữ Home + Power cho đến khi màn hình hiện ra Android system recovery.
- Ứng dụng: Với chế độ boot này bạn có các lựa chọn:
- reboot system now: khởi động lại máy vào chế độ boot bình thường (android OS)
- Apply sdcard:update.zip: up rom cho máy bằng file update.zip đã được chép sẵn trên sd card
- Wipe Data/factory: format lại máy, toàn bộ dữ liệu sẽ mất hết
- Fastboot
- Thao tác: Tắt máy hoàn toàn. Nhấn giữ Back + Power cho đến khi màn hình hiện FASTBOOT là được.
- Ứng dụng: Khi chuyển vào chế độ này bạn phải kết nối với máy tính, các thao tác sẽ được thực hiện thông qua Command Dos (vào Run gõ cmd) trên PC.
- Khi máy ở chế độ fastboot mà cắm vào PC thì sẽ được yêu cầu cài drive. Lúc này bạn tiến hành cài driver bằng driver có sẵn trong bộ sdk.
- Lưu Ý: Trước khi tắt máy để chuyển sang chế độ Fastboot, hãy vào Settings -> Applications -> Development -> tích chọn vào USB debugging.
*recovery img: với recovery img có sẵn trong máy ta chỉ có các lựa chọn như trên đã đề cập (trong phần recovery mode), và file này cũng chưa được root (hack) vì thế người ta thường thay thế file này bằng một recovery img khác đã được root, và thêm nhiều tính năng khác hữu ích hơn như: khả năng update bằng file zip với tên bất kỳ, backup data, format thẻ nhớ ...
Recovery img của Amon_RA với nhiều chức năng hữu ích
V./ Uprom cho Magic
Sau phần IV thì ta đã biết để uprom cho Magic có thể dùng 1 trong 2 chế độ recovery mode hoặc fastboot. Dù dùng cách nào thì trước tiên bạn cũng phải copy bản rom muốn up lên thẻ nhớ trước. Có rất nhiều bản rom khác nhau được cook cho Magic mà bạn có thể tìm thấy tại đây: forum.xda-developers.com.
Recovery mode có thể uprom trực tiếp trên máy mà không cần phải thông qua máy tính, rất là tiện. Vì thế hãy có gắng thay recovery img có sẵn bằng một bản recovery img khác đã được root. Việc này rất quan trọng, ví dụ như với recovery img của Amon_RA bạn có thể update bản rom bất kỳ ngoài ra còn có thể format SD theo fat32 + ext2 + swap.
- Cách thay recovery img (tham khảo thêm):
- Chuẩn bị:
- Tải bản recovery img về và chép vào thư mục c:\sdk\tools. Đổi tên img đó thành boot.img
- Chuyển điện thoại về chế độ fastboot và kết nối với máy tính.
- Trên máy tính kích hoạt command Dos bằng cách vào Run gõ cmd.
- Thao tác: các câu lệnh này được đánh trong command dos
- fastboot erase recovery (xoá recovery img có sẵn)
- fastboot flash recovery boot.img (thay bằng boot.img mới)
- Chuẩn bị:
VI./ Linh tinh
Đối với những ai dùng 32A thì cũng có thể dùng bản rom của 32B để up vào máy của mình. Nhưng nhớ là sau khi up bản rom đó vào, không boot lại máy ngay mà up tiếp một trong các file đính kèm dưới đây.