TUT Một số lệnh cơ bản updater-script - LGViet.com

Thảo luận trong 'Thủ thuật - Sử dụng Android' bắt đầu bởi hoangnova, 11 Tháng mười một 2013.

  1. hoangnova

    hoangnova Captain Staff Member

    Tham gia ngày:
    20 Tháng năm 2013
    Bài viết:
    6,738
    Đã được thích:
    15,889
    Một số lệnh updater-script khi tạo file updater-script.

    *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("");
    ui_print(" :  Update SphinX Escape P870        :");
    
    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");
    
    Một số lệnh cơ bản updater-script - LGViet.com. Bài viết được thực hiện bởi hoangnova từ LGViet.com
    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/LGViet.apk", "/system/app/LGViet.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"); 
    Một số lệnh cơ bản updater-script - LGViet.com. Bài viết được thực hiện bởi hoangnova từ LGViet.com

    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
     
  2. hungz92

    hungz92 Active Member

    Tham gia ngày:
    6 Tháng chín 2013
    Bài viết:
    776
    Đã được thích:
    172
    làm 1 bản mẫu đi bác ưi :laugh:
     
  3. gts8003

    gts8003 Quản lý là phụ - chém gió là chính Staff Member

    Tham gia ngày:
    10 Tháng sáu 2013
    Bài viết:
    8,057
    Đã được thích:
    3,851
    Nghịch tý :p:p
    uploadfromtaptalk1384223763642.jpg

    *** V30D PISCES V2 ***
     
    hungz92 thích bài này.
  4. Văn Chức

    Văn Chức Life Good

    Tham gia ngày:
    8 Tháng sáu 2013
    Bài viết:
    7,613
    Đã được thích:
    4,920
    Đây chính là thứ mình cần. Thanks a Hoàng:D
     
    duongphuc thích bài này.
  5. ChunSaChun

    ChunSaChun New Member

    Tham gia ngày:
    23 Tháng mười một 2013
    Bài viết:
    12
    Đã được thích:
    2
    Thank chủ thớt <3
     
  6. nhokcoi18

    nhokcoi18 Member

    Tham gia ngày:
    9 Tháng chín 2013
    Bài viết:
    38
    Đã được thích:
    7
    thanks pro nhiều
     
  7. like_android

    like_android LGVIET.com Staff Member

    Tham gia ngày:
    8 Tháng sáu 2013
    Bài viết:
    5,119
    Đã được thích:
    1,699
    Làm giề vậy:rolleyes:
     
  8. Văn Chức

    Văn Chức Life Good

    Tham gia ngày:
    8 Tháng sáu 2013
    Bài viết:
    7,613
    Đã được thích:
    4,920
    Bậy bạ
     
    xuanduc89 thích bài này.
  9. hoangnova

    hoangnova Captain Staff Member

    Tham gia ngày:
    20 Tháng năm 2013
    Bài viết:
    6,738
    Đã được thích:
    15,889
    Bọn e làm gì cũng cần để ý người khác, khi thấy a xóa đi là a ko hài lòng thì nên biết dừng lại. Thanh niên thế thì 21 nói ít hiểu nhiều
     
  10. Văn Chức

    Văn Chức Life Good

    Tham gia ngày:
    8 Tháng sáu 2013
    Bài viết:
    7,613
    Đã được thích:
    4,920
    Xóa đi em. Đây là forum chung
     
  11. zuitan

    zuitan Active Member

    Tham gia ngày:
    1 Tháng tám 2013
    Bài viết:
    232
    Đã được thích:
    83
    Cứ như làm phi lợi nhuận.. Kaka..

    Gửi từ iPorn của JAV full HD
     
  12. xuanduc89

    xuanduc89 Member Staff Member

    Tham gia ngày:
    10 Tháng sáu 2013
    Bài viết:
    4,380
    Đã được thích:
    1,656
    XIN LỖI ANH
    em xin rút kinh nghiệm
     
    hoangnova thích bài này.
  13. Xstt

    Xstt Well-Known Member

    Tham gia ngày:
    10 Tháng sáu 2013
    Bài viết:
    1,982
    Đã được thích:
    875
    Ôi một người phàm trần nhìn đống lộn xộn thật lâu lâu mới hiểu. T_T
     
    hviet75 thích bài này.
  14. hviet75

    hviet75 Well-Known Member

    Tham gia ngày:
    11 Tháng năm 2014
    Bài viết:
    6,130
    Đã được thích:
    9,906
    sao lại không thấy cái chữ theo dõi chủ đề này nhở, được hôm vào 4rum trên PC. spam để đánh dấu.!
     
  15. jerrykist

    jerrykist Active Member

    Tham gia ngày:
    25 Tháng chín 2013
    Bài viết:
    302
    Đã được thích:
    69
  16. Nguyentu89

    Nguyentu89 New Member

    Tham gia ngày:
    4 Tháng sáu 2015
    Bài viết:
    10
    Đã được thích:
    0
    Em có con nexus 4 16gb mà giờ nó nhận thành 8gb muốn định dạng lại full phân vùng thì làm thế nào anh.em đã up ron stock máy vẫn nhận 8gb.máy chưa sửa chữa.thank anh trước.hihi
     
  17. duykhanh2013.knock

    duykhanh2013.knock Active Member

    Tham gia ngày:
    15 Tháng hai 2015
    Bài viết:
    257
    Đã được thích:
    63

Chia sẻ trang này