[Chia sẻ] Extract - Convert thành ZIP rom BINX dòng SKY

Thảo luận trong 'Kỷ Thuật Phần mềm'

  1. nquoccuong91

    nquoccuong91 Gia Đình DONGNAIGSM

    Tham gia ngày:
    25/11/14
    Bài viết:
    55
    Đã được thích:
    26
    Giới tính:
    Nam
    Bài viết đã lâu nhưng bây giờ mình mới tìm hiểu!có một số trong này không hiểu lắm,vừa share vừa có một số thắc mắc nhờ a em giúp đỡ!
    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ạn vui lòng đăng nhập hoặc đăng ký để xem được nội dung này!>

      (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

    [​IMG]


    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

    [​IMG]

    Mở thư mục SkyBinExtract\out\xxx, ví dụ ở đây là thư mục IM-A830L_S1232138

    [​IMG]

    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ã:
    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)

    Chú ý: không được dùng chữ đỏ

     
    Last edited by a moderator: 12/12/14
  2. nquoccuong91

    nquoccuong91 Gia Đình DONGNAIGSM

    Tham gia ngày:
    25/11/14
    Bài viết:
    55
    Đã được thích:
    26
    Giới tính:
    Nam
    help Untitled.jpg
    Giúp em mấy cái tên,đây là của Sky A760S ạ!