một số lệnh cơ bản cho updater-script - khi tạo rom zip
*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 galaxy s5 :");
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/priv-app/secvideos.apk");
delete("/system/priv-app/secvideos.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/choimobile.apk", "/system/app/choimobile.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/platfrom/msm.sdcc.1/by-name/system");
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/platfrom/msm.sdcc.1/by-name/system", "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ụ
hoặc
hoặc
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
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 exynos):
Mã:
adb shell ls -la /dev/block/platform/15540000.dwmmc0/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/mmcblk0p23
View more random threads:
- Thồng tin về dm-verity, DRK (Device Root Key), fix bootloop - Cách build kernel Root Android 6.0.1
- TUT - Mod nhấn giữ nút âm lượng để bật đèn pin trên rom Lollipop
- Hỗ trợ firmware, Stock Rom, Rom full, file PIT mới nhất cho mọi thiết bị Samsung Android tại đây!
- Nhận get Firmwares SamSung Direct Link cho mem choimobile
- SuperSU 2.68 & CF-Auto-Root Android 6.0.1 bản chính thức cho Galaxy S6, S6e, S6e+, Note 5
- New Odin3 v3.11.1: Hỗ trợ flash HOME_CSC file Galaxy S7, S7 edge,... 2016 !
- Hướng dẫn hiện tiếng việt reset ko mất cho nhưng samsung bị ẩn tiếng việt
- Hỗ trợ Root Android 5.1.1 trở lên cho các thiết bị Samsung tại đây!
- Hướng dẫn cách khắc phục lỗi khi không thể cài driver cho Samsung – SAMSUNG USB driver error
- Phướng pháp Root Android 6.0.1/5.1.1 tất cả thiết bị của Samsung
Rocket 1h là thực phẩm chức năng giúp tăng cường sinh lý nam có nguồn gốc hoàn toàn từ dược chất thiên nhiên. Rất nhiều nam giới đã chọn lọc Rocket 1h như một phương thuốc hữu hiệu để cải thiện tình...
Nguyên nhân của cặp đôi nam nữ mua...