Ẩn / Hiện Quảng Cáo

Hướng dẫn tạo Rom zip

Thảo luận trong 'SAMSUNG ANDROID' bắt đầu bởi thanhnamPDAviet, 12/4/14.

  1. 12/4/14 lúc 13:52

    thanhnamPDAviet

    No Life Poster

    thanhnamPDAviet
    Tham gia:
    8/10/11
    Bài viết:
    7,243
    Được thích:
    953
    Hướng dẫn tạo Rom zip
    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.

    Trước tiên tải mẫuupdater-script tại đây
    mở ra xem 1 lượt cho dễ hiểu.
    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/**********.apk", "/system/app/ **********.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.


    Nguồn cop pas ( thanhnamPDAviet )
     
    LongThai thích bài này.
  2. 12/4/14 lúc 13:55

    thanhnamPDAviet

    No Life Poster

    thanhnamPDAviet
    Tham gia:
    8/10/11
    Bài viết:
    7,243
    Được thích:
    953
    Vấn đề sing file zip.

    Nhiều bạn còn khá băn khoăn về sing zip (sau khi tạo file zip,nhưng up qua rec cwm thì lại báo lỗi.)
    kinh nghiệm bản thân: Lấy 1 Rom zip bất kì.mở bằng 7zip.xóa các thành phần bên trong nếu có.chỉ để lại thư mục META-INF.
    nếu chưa có rom zip bất kì thì lấy file dưới đây cũng ok.
    Mẫu zip

    [​IMG]

    Lưu lại mẫu zip này.để sau này áp dụng khi cần build file zip.

    Tiến hành tạo rom zip.
    Ví dụ làm Rom SKY A850.ta xác định được các phân vùng và dump ra để build rom.

    Mở file mẫu zip trên bằng 7 zip và kéo các file đã dump muốn build rom.

    [​IMG]


    Như hình thì gồm 12 file được thêm vào.tương ứng 12 Block.

    Chỉnh updater-script tương ứng các block.

    Sau khi thêm các file dump vào Mẫu zip và sửa updater-script phù hợp thì ta đã có 1 rom zip ok rồi đó.
    bạn nào muốn hoa lá cành thông tin cá nhân của hàng thì theo #1.
     
    Chỉnh sửa cuối: 12/4/14
  3. 12/4/14 lúc 14:25

    thanhnamPDAviet

    No Life Poster

    thanhnamPDAviet
    Tham gia:
    8/10/11
    Bài viết:
    7,243
    Được thích:
    953
    Xí #3.đi chạy máy kiếm lúa cái đã.hôm nào rảnh úp tiếp :D

    Cập nhật thêm lệnh dump:

    Lấy quyền root :
    Tương tự dum các block nào muốn thì thay block đó vào lệnh.

    Ví dụ : Ở đây là ảnh của máy casio ca201L. (mỗi máy mỗi Block khác nhau nhé )
    [​IMG]
     
    Chỉnh sửa cuối: 24/4/14
  4. 13/4/14 lúc 09:04

    lucbinhdinh

    Crazy Poster

    lucbinhdinh
    Tham gia:
    17/9/13
    Bài viết:
    492
    Được thích:
    84
    hướng dẫn anh em việt hóa từ a-z nữa thì nhất đó Anh nam
     
  5. 13/4/14 lúc 10:05

    duongsanhdieu

    Insane Poster

    duongsanhdieu
    Tham gia:
    20/4/09
    Bài viết:
    621
    Được thích:
    111
    mod hướng dẫn một bài việt hoá chuẩn đi mod em đọc mấy bài rồi mà làm theo không có chạy chỉ read đc apk ra thôi.
     
  6. 13/4/14 lúc 10:24

    cuibaptieude

    Crazy Poster

    cuibaptieude
    Tham gia:
    11/6/13
    Bài viết:
    472
    Được thích:
    113
    trình yếu,đọc cứ như vịt nghe sấm......hiện chỉ việt hoá 1 app apk thôi mà đóng gói còn cái được cái ko,bao giờ mới đủ trình hiểu cái bí kíp này đây.
     
  7. 14/4/14 lúc 18:04

    thanhnamPDAviet

    No Life Poster

    thanhnamPDAviet
    Tham gia:
    8/10/11
    Bài viết:
    7,243
    Được thích:
    953
    lucbinhdinh duongsanhdieu cuibaptieude Việt hóa apk thì có nhiều nguồn hướng dẫn rồi.để hôm nào đưa thêm 1 đoạn video việt hóa vào #3
     
  8. 14/4/14 lúc 18:21

    vutienthanh

    Freak Poster

    vutienthanh
    Tham gia:
    26/11/10
    Bài viết:
    782
    Được thích:
    285
    bác hướng dẫn cho anh em ít việt hóa, gặp mấy con trung quốc khoai quá,
     
  9. 14/4/14 lúc 23:15

    lucbinhdinh

    Crazy Poster

    lucbinhdinh
    Tham gia:
    17/9/13
    Bài viết:
    492
    Được thích:
    84
    lót dép hóng Anh Nam:'''
     
  10. 24/4/14 lúc 14:20

    tuancollection

    Junior Member

    tuancollection
    Tham gia:
    14/1/14
    Bài viết:
    3
    Được thích:
    0
    anh hướng dẫn luôn cách dump file .img đi:confused:
     
  11. 24/4/14 lúc 14:43

    thanhnamPDAviet

    No Life Poster

    thanhnamPDAviet
    Tham gia:
    8/10/11
    Bài viết:
    7,243
    Được thích:
    953
  12. 24/4/14 lúc 16:44

    octopus2012

    Major Poster

    octopus2012
    Tham gia:
    7/12/12
    Bài viết:
    266
    Được thích:
    1
    đoạn đầu dù sao ra đc file để taoh zip đọc còn loằng ngoằng quá bữa nào có con làm thử may ra mới dễ hiểu
     
  13. 27/11/14 lúc 17:45

    cutruong789

    Junior Member

    cutruong789
    Tham gia:
    22/11/14
    Bài viết:
    4
    Được thích:
    0
    rất hữu ích,tks thớt
     
  14. 27/1/15 lúc 07:47

    Hoàng Gia Hải

    Insane Poster

    Hoàng Gia Hải
    Tham gia:
    18/3/14
    Bài viết:
    563
    Được thích:
    116
    fix link lai đy thớt die rồi
     
  15. 23/2/15 lúc 21:58

    anhphuong070319

    No Life Poster

    anhphuong070319
    Tham gia:
    30/12/14
    Bài viết:
    1,037
    Được thích:
    218
    chờ bác hướng dẫn việt hóa là thanks bác nhiều rồi
     
  16. 24/2/15 lúc 01:05

    xuanthanhtl

    Junior Member

    xuanthanhtl
    Tham gia:
    14/5/11
    Bài viết:
    27
    Được thích:
    2
    anh Nam việt hóa là ok rồi e sài rom của a nhiều :D. nhưng mong a làm 1 bài hướng dẫn fix USSD với 160kt những dòng máy hàn thì tuyệt :D
     
  17. 24/2/15 lúc 08:47

    dinhtrung832009

    No Life Poster

    dinhtrung832009
    Tham gia:
    27/10/09
    Bài viết:
    1,289
    Được thích:
    149
    bác cho 1 bài hướng dẫn việt hoá đi bác..................:'''
     
  18. 21/10/15 lúc 19:26

    nguyenthang2012

    Junior Member

    nguyenthang2012
    Tham gia:
    24/9/15
    Bài viết:
    44
    Được thích:
    0
    thanhk thớt đã chia sẽ
     
  19. 21/10/15 lúc 21:40

    huyhungnokia

    Major Poster

    huyhungnokia
    Tham gia:
    16/7/10
    Bài viết:
    178
    Được thích:
    5
    đọc mãi mà không hiểu huhuhu gà quá
     
  20. 11/12/15 lúc 09:36

    CaMau_VFS

    Major Poster

    CaMau_VFS
    Tham gia:
    3/12/15
    Bài viết:
    105
    Được thích:
    2
    thanks anh chia sẽ..nhưng khó làm qua....
     
  21. 27/9/16 lúc 09:44

    canhxom

    Junior Member

    canhxom
    Tham gia:
    24/1/15
    Bài viết:
    24
    Được thích:
    0
    bác pro quá,thank bác đã chia sẻ a,e
     

Chia sẻ trang này