updater-script - Rom zip | Cộng Đồng GSM Việt Nam-Đồng Hành-Hỗ trợ-Thành Công

Trùm vật tư ép kính | Bệnh Viện Điện Thoại 24h | Linh Kiện Tín Thành | Đặt chữ quảng cáo | Đặt chữ quảng cáo | Trùm điện thoại cổ độc

updater-script - Rom zip

Thảo luận trong 'Android' bắt đầu bởi thanhnamPDAviet, 13/12/13.

  1. thanhnamPDAviet

    Thành Viên Mới
    Làm thành viên từ:
    Bài viết: 0
    Cảm ơn: 0
    Điểm: 0
    M:
    Vietnamgsm GOLD:

    Vấn đề việt hóa đã quá quen thuộc với anh em,thế nhưng sau khi việt hóa mà không có được 1 rom zip theo phong cách riêng cho mình thì quả thật là rất buồn.
    Anh em nào quan tâm tới Rom zip hay update file việt hóa qua cwm thì có thể đọc qua bài sau
    *Lưu ý ko nhầm lẫn giữa updater-script và update-script nhé, 2 cái này khác nhau.


    In một cái gì đó ra màn hình lúc flash.

    Ví dụ:


    Mã:
    ui_print("          Android:  4.1.2                    ");
    ui_print("          Build  :                            ");
    ui_print("          Model  :                            ");
    ui_print("          Author :  thanhnamPDAviet          ");
    Mount system / data / cache

    Mã:
    ui_print("Mounting /system, /data, /cache ...");
    run_program("/sbin/busybox", "mount", "/system");
    run_program("/sbin/busybox", "mount", "/data");
    run_program("/sbin/busybox", "mount", "/cache");

    Tùy nhu cầu mình định làm gì thì mount cái đó, ví dụ mình thường wipe dalvik-cache thì mount data
    và chạy lệnh


    Mã:
    ui_print("Wiping dalvik-cache ...");
    delete_recursive("/data/dalvik-cache");

    Tạo 1 process có cái bar chạy chạy, thể hiện rằng đang flash

    Mã:
    show_progress(1.34, 42);

    Xóa 1 file :

    Mã:
    delete("/system/app/Videos.apk");
    delete("/system/app/Videos.odex");

    Lưu ý là để xóa file trong system thì ta phải mount system, xóa file trong data thì phải mount data

    Xóa nhiều file
    Ví dụ xóa tất cả các file trong /data/dalvik-cache
    Mã:
    ui_print("Wiping dalvik-cache ...");
    delete_recursive("/data/dalvik-cache");
    Xóa tất cả các file trong system/app

    Mã:
    delete_recursive("/system/app/");
    Giải nén 1 thư mục hoặc 1 file từ trong file zip flash của mình ra
    Ví dụ giải nén thư mục system. Nó sẽ tự copy vào theo đúng cấu trúc ta đã sắp xếp ở trong.


    Mã:
    package_extract_dir("system", "/system");
    Giải nén 1 file :

    Mã:
    package_extract_file("system/app/vietnamgsm.apk", "/system/app/ vietnamgsm.apk");
    Extract 1 img ra 1 phân vùng:

    Ví dụ mình extract system.img ra phân vùng system của hệ thống. Cẩn thận không nhầm phân vùng nhé.
    Mã:
    package_extract_file("system.img", "/dev/block/mmcblk0p14");
    Format 1 phân vùng, định dạng lại và xóa hết mọi thứ bên trong phân vùng đó.

    Phần này cần chú ý mount đúng kiểu. Nhưng thông thường thì ta chỉ có nhu cầu format phân vùng system (chú ý cho đúng phân vùng nhé)

    Mã:
    format("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/mmcblk0p14", "0");
    Sét quyền -Mình chỉ ví dụ những quyền thông thường như 644 và 755 nhé.

    Mã:
    set_perm(0, 0, 0644, "/system/build.prop");
    Mã:
    set_perm(0, 0, 0755, "/system/xbin/zipalign");
    Sét quyền cho tất cả các file trong 1 thư mục

    Ví dụ mình set tất cả các file trong thư mục system/app thành 644

    Mã:
    set_perm_recursive(0, 0, 0755, 0644, "/system/app");

    Unmount 1 phân vùng.Khi flash xong ta nên unmount các phân vùng đã mount nhé
    Ví dụ
    Mã:
    unmount("/system");
    hoặc
    unmount("/data");
    hoặc
    unmount("/cache");
    Chạy 1 bin file của hệ thống.

    Ví dụ cho nó nghỉ một tí rồi mới chạy phía dưới thì chạy

    Mã:
    run_program("/sbin/sleep", "2");
    Ví dụ mình khởi động lại máy thì chạy

    Mã:
    run_program("/sbin/reboot");

    Note:

    Nói thêm. Khi làm file updater-script nếu động chạm đến việc format phân vùng, hoặc extract img ra 1 phân vùng cần hết sức chú tên của các phân vùng.
    Và Khuyến cáo, ko bao giờ được động tới phân vùng aboot, nó chính là bootloader, chẳng may gây lỗi cho nó là làm máy brick luôn.

    Nếu ko biết chính xác tên thì cần check bằng lệnh.

    Chạy (phổ biến)
    Mã:
    adb shell ls -la /dev/block/platform/msm_sdcc.1/by-name/
    Hoặc (với các dòng dùng chíp OMAP):
    Mã:
    adb shell ls -la /dev/block/platform/omap/omap_hsmmc.1/by-name/
    Có thể dùng tên phân vùng thay thế cho số của phân vùng (by-name thay cho by-num)

    ví dụ
    Mã:
    /dev/block/platform/msm_sdcc.1/by-name/system

    có thể thay cho
    Mã:
    /dev/block/platform/msm_sdcc.1/mmcblk0p14
    Một số chíp cũ có thể dùng lệnh:

    Mã:
    Cat /cache/recovery/last_log.
    PS:sau khi biết block chuẩn phân vùng.thì có thể tiến hành dump phân vùng tạo zip.

    Thêm 1 mẫu S3 I9300 cho dễ hiểu.

    Mã:
    ui_print("          Cau Lac Bo Viet Hoa Android          ");
    ui_print("          Cam on cac ban da su dung ban rom    ");
    unmount("/system");
    mount("ext4", "EMMC", "/dev/block/mmcblk0p9", "/system");
    delete_recursive("/system");
    mount("ext4", "EMMC", "/dev/block/mmcblk0p8", "/cache");
    delete_recursive("/cache");
    mount("ext4", "EMMC", "/dev/block/mmcblk0p12", "/data");
    delete_recursive("/data/dalvik-cache");
    show_progress(0.500000, 80);
    ui_print("Cai dat he thong ...");
    package_extract_dir("system", "/system");
    ui_print("Simlinking ...");
    File zip đính mẫu ở đính kèm cho anh em nào cần

    Bài viết của anh hoàng + thanhnamPDAviet
     

    Các file đính kèm:


    ****************Để giúp forum phát triển,anh em vui lòng share Facebook, Google+ ****************
    kithuatmobile, longcagsm, lynhan10 người khác. đã cảm ơn bài viết này.
     
  2. thanhnamPDAviet

    Thành Viên Mới
    Làm thành viên từ:
    Bài viết: 0
    Cảm ơn: 0
    Điểm: 0
    M:
    Vietnamgsm GOLD:
    Phần 2
     
  3. linhbs

    Team VH Vietnamgsm
    Làm thành viên từ: 29/6/13
    Bài viết: 719
    Cảm ơn: 4,424
    Điểm: 14,329
    Nghề nghiệp: Dr. Mobile
    Nơi ở: Cà Mau
    M:
    Vietnamgsm GOLD:
    Một bài hướng dẫn rất chi tiết cho AE nghiên cứu. Thanks Nam chia sẽ.
     
    thanhlapvn and thanhnamPDAviet đã cảm ơn bài viết này.
  4. hanvu

    • Thành Viên
    Gia đình Vietnamgsm
    Làm thành viên từ: 20/9/13
    Bài viết: 126
    Cảm ơn: 37
    Điểm: 0
    Nơi ở: Trà Vinh
    M:
    Vietnamgsm GOLD:
    Đánh dấu, rãnh ngâm cứu, thanks ThanhNam :)
     
    thanhnamPDAviet đã cảm ơn bài này.
  5. nhucongquan

    • VIP
    Gia đình Vietnamgsm
    Làm thành viên từ: 27/6/13
    Bài viết: 407
    Cảm ơn: 229
    Điểm: 209
    Nghề nghiệp: khò hàn
    Nơi ở: hải dương
    M:
    Vietnamgsm GOLD:
    updater-script.. không phải update-script đâu nhé các bạn cẩn thận nếu ai không biết viết thì lên tinh chỉnh ở lệnh
    ui_print
    thôi nhá
    Mod Nam cao thủ quá cùng với Newber Hoàngnova
     
  6. trungchienjp

    • Moderator
    Team VH Vietnamgsm
    Làm thành viên từ: 27/6/13
    Bài viết: 292
    Cảm ơn: 340
    Điểm: 5,080
    Nghề nghiệp: Công nhân Cơ Khí (mobile ham vui)
    Nơi ở: Kawasaki Japan
    M:
    Vietnamgsm GOLD:
    Hn Long Thể Nam vui nên Đã cho AE một bài chia sẻ rất tuyệt vời và chi tiết . Thanks
     
    thanhnamPDAviet đã cảm ơn bài này.
  7. thanhnamPDAviet

    Thành Viên Mới
    Làm thành viên từ:
    Bài viết: 0
    Cảm ơn: 0
    Điểm: 0
    M:
    Vietnamgsm GOLD:
    Anh em việt hóa dù không làm rom cũng nên biết về updater-script.
    nhiều khi lùa vịt máy bootloop & có recovery CWM thì có thể cứu thật đơn giản.
     
    trungchienjp and ĐiệpNhànMobile đã cảm ơn bài viết này.
  8. nolove84

    Thành Viên Mới
    Làm thành viên từ:
    Bài viết: 0
    Cảm ơn: 0
    Điểm: 0
    M:
    Vietnamgsm GOLD:
    Đánh dấu, rãnh ngâm cứu, thanks Nam đã chia sẻ good ^__*!:) up
     
  9. nguyenlong_gsm

    • VIP
    Chuyên viên kỹ thuật cấp 4
    Làm thành viên từ: 5/7/13
    Bài viết: 470
    Cảm ơn: 919
    Điểm: 1,429
    Nghề nghiệp: Mobile It Service
    Nơi ở: TP. Cần Thơ
    M:
    Vietnamgsm GOLD:
    Bài viết rất hữu ích ! Thanks bác Nam đã cs !
     
    thanhnamPDAviet đã cảm ơn bài này.
  10. ĐiệpNhànMobile

    • VIP
    Gia đình Vietnamgsm
    Làm thành viên từ: 31/7/13
    Bài viết: 475
    Cảm ơn: 333
    Điểm: 70
    M:
    Vietnamgsm GOLD:


    càng nhiều kinh nghiêm để chiến đấu
     
  11. phuccnc9

    • Moderator
    Chuyên viên kỹ thuật cấp 4
    Làm thành viên từ: 5/8/13
    Bài viết: 983
    Cảm ơn: 1,082
    Điểm: 2,251
    M:
    Vietnamgsm GOLD:
    hay quá mà đọc qua 1 lần không hiểu gì luôn, cái này mà có clip xem thì mai ra :61.jpg:
     
  12. nhucongquan

    • VIP
    Gia đình Vietnamgsm
    Làm thành viên từ: 27/6/13
    Bài viết: 407
    Cảm ơn: 229
    Điểm: 209
    Nghề nghiệp: khò hàn
    Nơi ở: hải dương
    M:
    Vietnamgsm GOLD:
    Cái này chưa làm ROm zip thì không hiểu được có đọc cũng không hiểu làm gì
    VD luôn cái đó là một phần quan trọng trong ROM.ZIP phần hiển thị khi bạn up ROm nó chạy chạy chữ trắng trong nền đen đó là phân hiển thị UI còn rất nhiều lệnh quan trọng khác nữa....
     

Thành viên đang xem bài viết này (Thành viên: 0, Khách: 0)

X

Hỗ trợ kỹ thuât >> CHAT ngay !