Nếu bạn đang sử dụng một chiếc ASUS Zenfone thì có lẽ đã biết khá nhiều thủ thuật vọc vạch chiếc smartphone của mình bởi Zenfone hiện nay đang có một cộng đồng sử dụng cực kỳ lớn tại thị trường Việt Nam và trên thế giới, cũng như khá nhiều nhà phát triển, modder hỗ trợ dòng điện thoại này. Đó là chưa kể đến tính 'mở" từ phía ASUS khi cung cấp đầy đủ source code nhờ vậy mà nhiều dòng Zenfone đang được sử dụng các bản ROM tùy chỉnh như CyanogenMod hay kernel tùy biến thêm nhiều tính năng độc đáo và thú vị. Tuy nhiên, trong thế giới vọc vạch của Zenfone nói riêng vẫn chưa có một công cụ nào mạnh mẽ hỗ trợ các chức năng khó cho người mới như flash ROM file dạng img cần phải dùng các câu lệnh với ADB tool chẳng hạn. Hôm nay mình sẽ giới thiệu cho các bạn một công cụ tuy không thiết kế dành riêng cho Zenfone tuy nhiên lại tương thích khá tốt kèm theo những tính năng hay ho, đáng để khám phá mang tên Universal AIO Android Flasher. Bài viết sử dụng Zenfone 2 làm "chuột bạch", các dòng Zenfone khác nếu không thực hiện được theo hướng dẫn bên dưới các bạn hãy cmt để cùng thảo luận nhé.





Các tính năng của phần mềm tương thích tốt với Zenfone:

-Fastboot flasher (Nạp rom vào thiết bị qua chế độ Droidboot của Zenfone)
-ADB Flasher (Nạp một số thành phần ROM trực tiếp ngay khi đang chạy hệ điều hành)
-Boot Animation charger: Thay đổi màn hình động lúc máy khởi động.
-APK installer: cài đặt nhanh file apk ứng dụng.
-Unroot: Xóa root để có thể update OTA.
-Reboot Mode: Khởi động nhanh vào recovery, fastboot.
-Start ADB Shell: Vào chế độ ADB shell, chế độ này có thêm khá nhiều lệnh để có thể tương tác với hệ thống mạnh mẽ hơn,.
-Build.prop Editor: Hỗ trợ chỉnh sửa file build.prop trực tiếp.
-Advanced Partition Dump: Tạo file ảnh các phân vùng trong thiết bị.


Các tính năng không thực hiện được với Zenfone:
-Remount System: Bị chặn dù đã cấp quyền root
-List mtd info: Liệt kê chi tiết thông tin các phân vùng trong máy, cần dùng 1 câu lệnh khác với hệ thống Zenfone.
-ScreenShot: Chụp ảnh màn hình nhanh.
-Flash Radio/Modem trong chức năng Fastboot flasher.
-Splash Image Maker: Tự tạo hình Splash, hỉnh ảnh xuất hiện đầu tiên khi khởi động thiết bị.
-Data/ Apps Backup Android: Hỗ trợ sao lưu và phục hồi ứng dụng (file APK) và dữ liệu ứng dụng.
-RomDump: dump rom, có thể dùng chức năng Advanced Partition Dump thay thế.
-Online Nandroid backup: Sao lưu phân vùng hệ thống, do chức năng remount của phần mềm không hoạt động.



Các chức năng không hoạt động với Zenfone được tô màu xanh


Các bước chuẩn bị:
Universal Android Flasher (UAF) dù sao vẫn chỉ là một công cụ hỗ trợ quá trình flash dễ dàng hơn, bạn vẫn phải cài đặt USB driver và ADB driver để thiết bị được kết nối được với máy tính.
Có một lỗi của UAF là phần mềm không thể get device (nhận thiết bị), mình đã tìm ra cách khắc phục khá dễ dàng là thay toàn bộ các file adb phần mềm sử dụng. Các làm như sau:


Tải ADB Installer mới nhất tại đây: forum.xda-developers.com/showthread.php?p=48915118#post48915118
Tải phiên bản UAF mới nhất tại đây: forum.xda-developers.com/showthread.php?t=1770816


-Giải nén ADB Installer, chạy file exe với quyền Admin, tất cả các mục đều gõ "y" và nhấn Enter để cài đặt.
-Kết nối thiết bị với máy tính qua cable, bạn sẽ thấy biểu tượng load driver ở dưới thanh taskbar, đợi một vài phút đến khi quá trình hoàn thành. Vậy là xong phần ADB và driver.
-Tiếp tục giải nén UAF vào một thư mục riêng. Bạn sẽ thấy một file exe và thư mục "tools".
-Để khắc phục lỗi không nhận được thiết bị, truy cập đường dẫn C:/adb, copy tất cả tập tin trong thư mục này vào thư mục "Tools" bên trên. Vậy là xong phần UAF.






Lưu ý: trong quá trình sử dụng phần mềm nếu bạn không thực hiện được chức năng nào như mình sẽ dưới thiệu dưới đây thì bạn hãy khắc phục bằng cách. Truy cập vào thư mục "tools" của phần mềm, với từng file, nhấn chuột phải, chọn properties. Tại cửa sổ properties, chọn ô "Unblock" ở góc dưới và nhấn OK. Làm tương tự với tất cả các file có trong thưc mục đó là được.


Fastboot Flasher


Đầu tiên là chức năng Fastboot Flasher. Nếu bạn từng gặp một số bài hướng dẫn tải file boot.img, recovery.img, system.img về và tiếp tục dùng ADB để nạp vào thiết bị thì đây là chức năng hỗ trợ quá trình này một cách cực kì dễ dàng chỉ với vài click đơn giản và không cần nhớ các câu lệnh phức tạp mà nhiều khi thực hiện sai có thể gây lỗi máy.


Yêu cầu: Máy đã được unlockbootloader( với một số máy bị khóa bootloader như Zenfone 2).


Tính năng này hoạt động trong fastboot (chế độ bootloader) nên trước khi thực hiện bạn cần đưa máy vào chế độ này trước. Có 2 cách:


- Tắt máy, nhấn giữ tổ hợp phím “nguồn” “volume +” đến khi máy vào fastboot (hiện màn hình có chữ droidboot màu đỏ kèm con android 2D màu xanh dương với một số zenfone đời đầu hay chữ fastboot màu đỏ cùng con Andriod 3D màu xanh lá với Zenfone 2 hay đơn giản là fastboot màu xanh dương như mấy con zen laser gần đây).


- Truy cập vào menu setting của máy, chọn mục About - Software information – Nhấn 7 lần vào mục “số phiên bản”. Trở về menu setting bạn sẽ thấy hiện thêm mục “Tùy chọn nhà phát triển”, bật “gỡ lỗi” (USB debugging). Kết nối thiết bị với máy tính, chú ý sẽ có thông báo "Allow from this computer", chọn vào ô trống và nhấn OK. Bây giờ sử dụng phần mềm UAF, tại mục reboot menu, chọn fastboot mode và nhấn vào reboot.





Không cần hướng dẫn gì nhiều, đầu tiên hãy chọn vào mục (phân vùng) mà bạn muốn nạp lại bằng file img tương ứng. Ví dụ boot.img thì chọn vào ô boot trước, sau đó nhấn vào nút “select file” ngay bên dưới và “flash” để phần mền bắt đầu thực hiện. Phần mềm cũng có một tùy chọn là “erase”, chọn vào trước khi nhấn “flash” để xóa trắng phân vùng trước khi nạp lại, một số dòng Zenfone đời trước yêu cầu thực hiện việc này.


Bạn cũng nên chú ý theo dõi khung “cosole output” bên dưới, thể hiện rất rõ các lệnh đã thực hiện và kết quả.


Chức năng fastboot flash của phần mềm này hỗ trợ các phân vùng : boot, recovery, system, splash image sử dụng được cho các đời Zenfone trong khi userdata là phân dùng chứa dữ liệu người dùng hay là bộ nhớ trong, không phổ biến lắm trừ khi chính bạn dump phân vùng này ra (sẽ nói ở phần sau), modem bạn cũng không nên thử thực hiện nếu bạn không có nhiều kinh nghiệm.





ADB Flasher:


Yêu cầu: máy đã root.


Flash trực tiếp một số thành phần của ROM như boot, recovery, splash image ngay khi đang sử dụng hệ điều hành, không cần truy cập vào chế độ droidboot của Zenfone. Chức năng này sẽ hoạt động tốt đối với những ROM tùy chỉnh, nhất là CyanogenMod, đối với ROM gốc phần mềm cũng cho phép đưa thêm tập lệnh hỗ trợ tính năng này vào hệ thống tuy nhiên do “remount system” không hoạt động như đã nói ở bên trên. Do vậy, chỉ sử dụng khi bạn đang sài một ROM tùy chỉnh trên máy, còn ROM gốc thì vô dụng.


Cũng sử dụng các file “img” như phần Fastboot. Chọn phân vùng muốn flash, “select file”, tìm đến file và nhấn “flash” (chú ý màn hình máy sẽ yêu cầu quyền root thì nhấn “grant”)


Boot Animation charger


Yêu cầu: máy đã được root.


Tính năng hỗ trợ thay đổi màn hình động khi khởi động máy. Dĩ nhiên là khi bạn đã có root rồi thì đưa file boot animation vào hệ thống không khó nhưng với phần mềm này thì bạn chỉ tốn công vài click và không cần biết set permission lằng nhằng.


Đầu tiên hãy lựa cho mình một boot animation có dạng zip, select file sau đó chọn vào Alternate method và nhấn vào flash để thực hiện (để ý màn hình máy có yêu cầu quyền root thì nhấn grant)
Khởi động lại máy và tận hưởng boot animation mới.



Zenfone 2 đã mod boot animation của Android M


Unroot


Như các bạn cũng biết, các dòng máy Zenfone sau khi đã lỡ dại root để vọc vạch thì sau đó sẽ không cập nhật hệ điều hành OTA được nữa, nếu vẫn muốn được cập nhật phần mền người dùng cần unroot, xóa quyền root hoàn toàn khỏi thiết bị trước đã. Không có gì khó ở đây cả nhưng với những người mới thì tính năng này cũng thực sự cần thiết . Khi muốn unroot thì chỉ cần chắc chắn thiết đã kết nối với máy tính (với chế độ USB debugging được bật), truy cập phần mềm, nhấn unroot, chú ý màn hình máy sẽ thông báo cấp quyền cho ứng dụng, chọn grant quyền, đợi một khoảng thời gian là thành công.
Tuy nhiên, chỉ những thiết bị được root theo cách thông thường mới có thể unroot bằng cách này, bởi không phải thiết bị Zen nào cũng được root theo một cách, ví dụ: con Zenpad 8 chạy chip snapdragon mới đây có cách root bằng kingroot khá khác biệt với nhiều em Zenfone sẽ có cách unroot khác nhau.





Lưu ý với các bạn có ý muốn unroot thiết bị để có thể cập nhật OTA, thì ngoài việc bạn đã gỡ bỏ hoàn toàn root, bạn cũng cần chắc hệ thống (/system) của máy vẫn hoàn toàn chưa được chỉnh sửa, nếu đã chỉnh sửa bạn cần hoàn tác lại tất cả những thay đổi này. Những thử bạn cài vào máy đã tác động vào hệ thống có thể kể đến như xposed, busybox, các bộ tweaks như L Speed, xóa app hệ thống… dẫn đến không thể update OTA dù đã root.




APK Installer:


Cài đặt nhanh các file apk vào máy, không cần thông qua trình cài đặt của Android. Thông thường, khi có sẵn một file ứng dụng apk, bạn sẽ phải copy file này vào bộ nhớ trong hoặc thẻ, sau đó dùng ứng dụng quản lý tập tin trên điện thoại để truy cập đến và mở file này, tiếp tục trình cài đặt của Android sẽ bắt đầu nạp ứng dụng vào hệ thống. Tuy nhiên, nếu phải cài đặt nhiều ứng dụng một lúc sử dụng tính năng cài đặt trược tiếp của phần mềm này sẽ tiện lợi và nhanh hơn rất nhiều.






Có thể nhiều bạn sẽ thấy tính năng này quá sức vô dụng vì việc cài đặt apk quá dễ dàng rồi, nhưng cần hiểu rằng một tính năng được tạo ra là có mục đích. Ví dụ một trường hợp có thể bạn chưa từng gặp phải, trong quá trình vọc vạch hệ thống, giả sử người dùng lỡ xóa nhầm ứng dụng launcher gốc của máy, hoặc làm ứng dụng này bị lỗi chẳng hạn, trong khi chưa cài đặt bất kì một laucher nào thay thế. Cũng cần hiểu rằng nếu không có launcher bạn không hề có cách nào truy cập vào ứng dụng quản lý tập tin để cài đặt launcher khác thay thế hay muốn mở Google Play Store cũng không được. Lúc này APK installer thực sự là vị cứu tinh của bạn.


Build.prop Editor


Nếu bạn chưa biết thì build.prop là một file text chứa các thiết lập cấu hình nâng cao cho thiết bị, ngoài những tinh chỉnh mà nhà sản xuất đã tích hợp trong menu setting mà người dùng có thể tiếp cận dễ dàng thì các thiết lập trong build.prop có khả năng ảnh hưởng lên hệ thống lớn hơn rất nhiều. Nhiều trường hợp có thể gây hư hỏng hệ thống. Đùa thôi, không quá nguy hiểm như mình nói đâu, nếu bạn biết cách sử dụng nó truy cập đến những thiết lập ẩn của hệ thống để có thể làm cho thiết bị của mình tối ưu hơn. Hầu hết các bản ROM mod hiện nay đều chứa thành phần build.prop đã được mod lại, đây là một trong những thành phần có thể tối ưu khá là đơn giản nhưng lại mang lại được hiệu quả cao.


Có nhiều thủ thuật tối ưu mạng, ram, máy ảo, cpu… cho thiết bị bằng cách chỉnh sửa file build.prop các bạn có thể tìm kiếm dễ dàng trên mạng hoặc trích xuất từ các ROM tùy chỉnh, mình sẽ không đề cập đến ở đây do thời lượng bài viết.


Thực tế là chúng ta có thể dễ dàng dùng một ứng dụng quản lý file bất kỳ truy cập đến tập tin build.prop được lưu trữ trong phân vùng /system và chỉnh sửa dễ dàng tuy nhiên chỉnh sửa file text trực tiếp trên điện thoại thì lại khá bất tiện, trong khi một cách khác là copy vào máy tính để tiện chỉnh sửa thì quá trình đưa trở lại thiết bị cũng khá mất công. Universal AIO Flasher tool hỗ trợ quá trình này nhanh chóng và dễ hơn nhiều chỉ với vài click từ truy cập file, chỉnh sửa đến nạp file vào hệ thống.


Đầu tiên, hãy chuyển qua tab Build.prop, mở phần màn hình bên phải của ứng dụng là các nút chức năng được sắp xếp theo thứ tự thực hiện.





Ở bước 1 bạn phải chọn “from device” (nạp file từ thiết bị) hoặc “from local file” (nạp file từ máy tính), sau đó nhấn vào nút “import” bên cạnh. Chú ý khung log bên dưới hiện “Build.prop Imported” là thành công. Nếu chưa được xem điện thoại có hiện thống báo yêu cầu cấp quyền root cho ADB không thì chọn Grant.
Tiếp tục nhấn vào Open in editor ở mục 2 và bạn đã có thể chỉnh sửa trực tiếp file buil.prop ở khung bên trái rồi.
Sau khi chỉnh sửa xong chọn “save changes” đẻ lưu thay đổi và “flash to device” để nạp lại vào máy.
“Reboot” để khởi động lại và các thiết lập sẽ bắt đầu có tác dụng.


Dumping (Advanced Partition Dump)


Chức năng cuối cùng có lẽ sẽ khá xa lạ nếu bạn là một người dùng bình thường ,hầu như chỉ những modder có kinh nghiệm mới có dịp sử dụng đến. Dump, hiểu đơn giản là một phương pháp sao chép một hay nhiều phân vùng dữ liệu trên thiết bị, y nguyên từ số lượng tập tin, cách sắp xếp dữ liệu đến định dạng phân vùng. Chức năng này sẽ được sử dụng trong những trường hợp hợp đặc biệt, modder muốn can thiệp vào các phân vùng đã bị khóa truy cập hay mã hóa bảo mật trong hệ thống nhằm mục đích “hack” thiết bị như unlock bootloader, chiếm quyền root… Hoạt động này sẽ tạo ra một file “ảnh” có định dang là “img” hoàn toàn giống với các file boot.img, system.img… mà mình đã nói tới ở phần trước. Nhưng ngoài mục đích sử dụng để “hack” hệ thống, chức năng này có thể giúp gì cho một người sử dụng bình thường. Bạn có thể full backup (sao lưu) một bộ firmware bao gồm: droidboot.img, boot.img, recovery.img, system.img để có thể cứu máy mỗi lúc cần thiết bằng chức năng flash ở đầu bài và còn hơn thế nữa là bất kì phân vùng nào mà bạn muốn ví dụ data hay userdata.


Để sử dụng chức năng này đầu tiên bạn phải biết được danh sách các phân vùng tương ứng trong thiết bị, trong khi tính năng này của phần mềm không hỗ trợ các máy Zenfone (test trên chiếc Zen 2 của mình). Bạn cần phải thông qua một bước tạm thủ công mình sẽ hướng dẫn ngay sau đây.


-Tải Root Explorer phiên bản donation trên Appvn và cài đặt: appvn.com/android/details?id=com.speedsoftware.rootexplorer_ma
-Mở ứng dụng, gán quyền root nếu hiện yêu cầu.
-Dùng ứng dụng này truy cập vào thư mục /dev/block/pci/.
-Đến đây tùy vào thiết bị mà sẽ có thư mục con với tên khác nhau, như trên con Zen 2 của mình thì sẽ có thư mục tên "pci0000:00". Tiếp tục truy cập vào bạn sẽ thấy thư mục có tên "by-name".
-Ở đây bạn sẽ thấy thông tin tên phân vùng tương ứng với thứ tự của nó trong bộ nhớ trong của thiết bị. Ví dụ: mmcblk0p18 tương ứng với phân vùng /system (trên con Zen 2 của mình).




-Khi đã biết phân vùng muốn dump bạn mở UAF, qua tab backup/restore.
-Tại mục Advanced Partition Dump, nhập vào khung partition path:


/dev/block/mmcblk0pX

X chính là thứ tự phân vùng tương ứng với phân vùng bạn muốn dump xác định như cách ở trên.
-Nhập tên file ảnh xuất ra tại ô "output file name" nhấn vào "dump".
-Đợi đến khi phần mềm hoàn thành, file dump sẽ xuất hiện trong thẻ nhớ của bạn.






Các chức năng đang phát triển:
Các chức năng khác đang được phát triển và hứa hẹn sẽ có trên phiên bản cập nhật sau:


1.Kernel flasher
2.Recovery tools
3.Zipalign
4.Odex/deodex
5.Và nhiều nữa….


Ưu điểm:
-Đơn giản hóa nhiều thao tác phức tạp.
-Giao diện trực quan, dễ sử dụng.
-An toàn hơn cho người mới, do không cần nhớ các câu lệnh.-Thể hiện chi tiết các dòng lệnh mà phần mềm đang thực hiện, người dùng có thể kiểm soát hầu hết các hoạt động để.-Khá nhều dòng ASUS Zenfone, Zenpad sử dụng với phần mềm này.

Nhược điểm:

-Không phải tính năng nào cũng hỗ trợ Zenfone.
-Phần giải thích các tính năng còn hạn chế, khó cho người chưa có nhiều kinh nghiệm vọc vạch
-Không thiết kế riêng cho Zenfone nên thiếu nhiều tính năng quan trọng (ví dụ file raw dòng Zenfone đời đầu)
-Còn kém ổn định, phần mền bị treo do không thể tắt ngang các tác vụ bị lỗi.