A. ĐẶT VẤN ĐỀ + Chúng ta thường sử dụng các bản backup thông thường để restore trong CWM từ "bánh gừng" lên "bánh kem" nhưng gặp vấn đề không có sóng sánh gì cả do nó thiếu một số thành phần quan trọng như appboot, baseband, fota modem... nên file rom dạng zip có khả năng flash trong CWM rất an toàn và được yêu thích hơn cả. + Chúng ta cần giải nén firmware BINX của dòng sky ra để làm gì đó theo ý thích (xào nấu, ngắm nghía, ...) hoặc cứu brick khi cần thiết. B. CẦN CÓ + Bộ công cụ (Pantech_Binx_Extract.zip, Auto-Sign.zip, Update.zip mẫu) + Máy tính cài Netframework 4 C. TIẾN HÀNH 1/ Chép file .BINX vào thư mục SkyBinxTool. Tôi lấy ví dụ file BINX A830L 1.38 nhé. 2/ Chạy Command Prompt để mở cửa sổ gõ lệnh. 3/ Đăng ký file ocx và chuyển đổi BINX sang BIN regsvr32 SkyUpdate.ocx (nếu máy đã từng cài công cụ up ROM offline như Vertigo hay HFS server thì bỏ qua lệnh đăng ký file SkyUpdate.ocx này) SkyBinTool xxx.BINX xxx.BIN trong đó xxx là tên file Binx, ví dụ : SkyBinTool IM-A830L_S1232138.BINX IM-A830L_S1232138.BIN 4/ Chép file xxx.BIN thu được vào thư mục SkyBinExtract\binfile 5/ Mở file extract_bin.bat bằng Notepad Sửa dòng set binfile=xxx (không có chấm BIN đằng sau đâu nhé) rồi lưu lại Chạy file extract_bin.bat rồi chờ kết quả SkyBinExtract\out Mở thư mục SkyBinExtract\out\xxx, ví dụ ở đây là thư mục IM-A830L_S1232138 Với dòng máy SKY IM-840, đổi tên các tập tin thu được như sau cho phù hợp với cách đặt tên của hãng Pantech. 1_modem.img – NON-HLOS.bin 2_sbl1.img – sbl1.mbn 3_sbl2.img – sbl2.mbn 4_sbl3.img – sbl3.mbn 5_aboot.img – emmc_appsboot.mbn 6_rpm.img – rpm.mbn 7_boot.img – boot.img 8_tz.img – tz.mbn 10_rawdata.img – phoneinfo.bin 13_system.img – system.img 19_recovery.img – recovery.img Lưu ý : Chữ số đầu tiên thể hiện số hiệu phân vùng chứa file đó. Ví dụ : system.img sẽ được chép lên phân vùng /dev/block/mmcblk0p13, file boot.img chép lên /dev/block/mmcblk0p7 Các dòng máy khác tương tự. *** Tới đây bạn đã thu được các file hệ thống của một máy rồi Có thể giải nén system này bằng cách công cụ như ext4 unpacker, Magic iso, winrar, 7zip, WinImg,...hoặc edit bằng yaffs2img , ext4, sau đó nén zip và đưa vào ANDROID KITCHEN chạy trên Cygwin để xào nấu theo ý thích. C.Tạo rom gốc dạng Zip. Cách làm chung 1/ Giải nén tập tin update.zip mẫu được thư mục update. 2/ Chép các file thu được ở mục B vào folder Update, ngang hàng với META-INF. 3/ Chỉnh sửa file updater-script trong thư mục META-INF\com\google\android cho phù hợp với từng dòng máy. 4/ Nén tất cả các file vào tập tin updates.zip 5/ Dùng autosign để sign tập tin update.zip, sẽ thu được update-sign.zip 6/ Đổi tên update-sign thành tên khác gợi nhớ hơn. Chép vào thẻ nhớ ngoài và flash bằng CWM recovery. Một số lưu ý: Phần update-script sử dụng những lệnh điều khiển cơ bản có thể dùng chung cho nhiều dòng máy SKY. Khi chuyển đổi giữa các dòng máy SKY khác nhau, chỉ cần điều chỉnh mã máy và mã số phân vùng phù hợp. Dưới đây gợi ý 1 vài ví dụ chỉnh sửa mã điều khiển cài đặt. Ví dụ update-script của A830L Mã: assert(getprop("ro.product.device") == "ef46l" || getprop("ro.build.product") == "ef46l"); show_progress(0.500000, 0); ui_print("-----------------------------------"); ui_print("A830L 1.38 stock firmware"); ui_print("-----------------------------------"); ui_print("Formatting..."); format("ext4", "EMMC", "/dev/block/mmcblk0p13", "0"); ui_print("Loading..."); package_extract_file("13_system.img", "/dev/block/mmcblk0p13"); package_extract_file("7_boot.img", "/dev/block/mmcblk0p7"); package_extract_file("5_aboot.img", "/dev/block/mmcblk0p5"); package_extract_file("1_modem.img", "/dev/block/mmcblk0p1"); package_extract_file("10_rawdata.img", "/dev/block/mmcblk0p10"); package_extract_file("6_rpm.img", "/dev/block/mmcblk0p6"); package_extract_file("2_sbl1.img", "/dev/block/mmcblk0p2"); package_extract_file("3_sbl2.img", "/dev/block/mmcblk0p3"); package_extract_file("4_sbl3.img", "/dev/block/mmcblk0p4"); package_extract_file("8_tz.img", "/dev/block/mmcblk0p8"); mount("ext4", "EMMC", "/dev/block/mmcblk0p24", "/data"); mount("ext4", "EMMC", "/dev/block/mmcblk0p16", "/cache"); ui_print("Delete cache and Dalvik Cache..."); delete_recursive("/cache"); delete_recursive("/data/dalvik-cache"); unmount("/data"); unmount("/cache"); show_progress(0.2, 10); unmount("/system"); ui_print("Update completed!"); update-script của A840S Mã: [FONT=verdana]assert(getprop("ro.product.device") == "ef44s" || getprop("ro.build.product") == "ef44s"); show_progress(0.500000, 0); format("ext4", "EMMC", "/dev/block/mmcblk0p14", "0"); package_extract_file("system.img", "/dev/block/mmcblk0p14"); package_extract_file("boot.img", "/dev/block/mmcblk0p7"); package_extract_file("emmc_appsboot.mbn", "/dev/block/mmcblk0p5"); package_extract_file("NON-HLOS.bin", "/dev/block/mmcblk0p1"); package_extract_file("phoneinfo.bin", "/dev/block/mmcblk0p10"); package_extract_file("rpm.mbn", "/dev/block/mmcblk0p6"); package_extract_file("sbl1.mbn", "/dev/block/mmcblk0p2"); package_extract_file("sbl2.mbn", "/dev/block/mmcblk0p3"); package_extract_file("sbl3.mbn", "/dev/block/mmcblk0p4"); package_extract_file("tz.mbn", "/dev/block/mmcblk0p8"); show_progress(0.2, 10); unmount("/system"); Nếu cần thêm các mẫu update-script riêng cho từng dòng máy, có thể lấy từ các gói OTA update.zip khi cập nhật bằng tiện ích SKY Station. (Collect from many sources: bbs.anzhi.com, special thank to active member Cybershot-tinhte.vn)
Many THX. Bài hay, chi tiết. Nhưng mình ko giải nén file BINX ==> BIN được. Gặp lỗi không tìm thấy file DLL như hình.
- YES CHÍNH XÁC FILE NÀO CUNG BUNG ĐƯỢC HẾT NHA CÁC BÁC,cái vụ này cứu được hard brick dùng tool miflash để nạp vào khi bị brick nhưng ghim cáp báo qhsusb_qload ai biết tiếng trung quốc nghiên cứu tiếp mình).
- Để làm xong cái vụ dịch room a830s này phát thữ rùi làm chết máy nghiên cứu thữ mới được,mình chiết xuất boot sbl1 sbl2 sbl3 tz giống y chang của trugn quốc mà chưa biết nạp vào có lên boot lại không hehe lúc trước nó cho download hiện giờ còn lưu lại lg boot s640 dùng để cứu lg s640 ghim cáp báo qhsusb_Qload còn tất cả file download trước do quên ghost cai untubu đi bụi hết luôn giờ muôn download lại phải bỏ tiền mua nó mới cho download huhu
- ok men. Đang rút từ điển a830l của anh em rùi nạp vao a830s hoàn thành được frame là khoái rùi hehe,đang rút hết room add vào từ điển sau này có room dể dịch hehe
haha giờ có phương pháp làm chính quy rồi, thấy nhanh hơn ko bạn, nick mình: mr_damsan có gì pm mình nha
Mới cài lại win, dính trường hợp tương tự. Đã có .Net 4.0 và copy dll vào system32, tuy nhiên không rec regsvr32 SkyUpdate.ocx được. Anh em nào giải quyết được lỗi này help với
Microsoft Visual C++ 2010 Redistributable Package (x86) Microsoft Visual C++ 2008 Redistributable Package (x86) cài một trong 2 thằng nha tốt nhất là 2010