updater script語法說明

2021-09-26 02:13:00 字數 3124 閱讀 3477

1、mount

語法:mount(type, location, mount_point);

說明:type="mtd"   location="" 掛載yaffs2檔案系統分割槽;

type="vfat"  location="/dev/block/"  掛載裝置。

例如:

mount("mtd", "system", "/system");掛載system分割槽,設定返回指標"/system」

mount("vfat", "/dev/block/mmcblk1p2", "/system");

掛載/dev/block/mmcblk1p2,返回指標"/system」

2、unmount

語法:unmount(mount_point);

說明:mount_point是mount所設定產生的指標。其作用與掛載相對應,解除安裝分割槽或裝置。此函式與mount配套使用。

例如:unmount("/system");

解除安裝/system分割槽

3、format

語法:format(type, location);

說明:type="mtd"  location=partition(分割槽),格式化location引數所代表的分割槽。

例如:format("mtd", "system");格式化system分割槽

4、delete

語法:delete();

說明:刪除檔案

例如:delete("/data/zipalign.log");刪除檔案/data/zipalign.log

5、delete_recursive

語法:delete_recursive();

說明:刪除資料夾

例如:delete_recursive("/data/dalvik-cache");刪除資料夾/data/dalvik-cache

6、show_progress

語法:show_progress(,);

說明:為下面進行的程式操作顯示進度條,進度條會根據進行前進

例如:show_progress(0.1, 10);show_progress下面的操作可能進行10s,完成後進度條前進0.1(也就是10%)

7、package_extract_dir

語法:package_extract_dir(package_path, destination_path);

說明:釋放資料夾package_path至destination_path

例如:package_extract_dir("system", "/system");釋放rom包裡system資料夾下所有檔案和子資料夾至/system

8、package_extract_file

語法:package_extract_file(package_path, destination_path);

說明:解壓package_pat**件至destination_path

例如:package_extract_dir("my.zip", "/system");解壓rom包裡的my.zip檔案至/system

9、symlink

語法:symlink(, , ,...);

說明:建立指向target符號鏈結src1,src2,……

例如:10、set_perm

語法:set_perm(, ,, );

說明:設定檔案的使用者為uid,使用者組為gid,許可權為mode

例如:set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");設定檔案/system/etc/dbus.conf的所有者為1002,所屬使用者組為1002,許可權為:所有者有讀許可權,所屬使用者組有讀許可權,其他無任何許可權。

11、set_perm_recursive

語法:set_perm_recursive(,,,,);

說明:設定資料夾和資料夾內檔案的許可權

例如:12、ui_print

語法:ui_print("str");

說明:螢幕列印輸出"str"

例如:ui_print("it's ready!");螢幕列印it』s ready!

13、run_program

語法:run_program();

說明:執行指令碼

例如:run_program("/system/xbin/installbusybox.sh");執行installbusybox.sh指令碼檔案

14、write_raw_image

語法:write_raw_image(, partition);

說明:寫入至partition分割槽

例如:write_raw_image("/tmp/boot.img", "boot")將yaffs2格式的boot包直接寫入boot分割槽

15、assert

語法:assert(,,);

說明:如果執行sub1不返回錯誤則執行sub2,如果sub2不返回錯誤則執行sub3一次類推。

例如:assert(package_extract_file("boot.img", "/tmp/boot.img"),

write_raw_image("/tmp/boot.img", "boot"),

delete("/tmp/boot.img"));執行package_extract_file,如果不返回錯誤則執行write_raw_image,如果write_raw_image不出錯則執行delete

語法糖(糖衣語法)

今天看資料時,遇到乙個詞 語法糖,不是第一次遇到這個詞,之前覺得很簡單,沒有深究過,今天特意看了看,發現其並且應用廣泛,而且還挺有意思。首先來看百科的解釋 都大同小異,大致如下 語法糖 syntactic sugar 也譯為糖衣語法,指計算機語言中新增的某種語法,這種語法對語言的功能並沒有影響,但是...

語法 C 基本語法

標頭檔案 在程式設計競賽中,我們常見乙個標頭檔案 include 發現它是部分c 中支援的乙個幾乎萬能的標頭檔案,包含所有的可用到的c 庫函式,如 在程式設計競賽中,使用這個標頭檔案是乙個好的想法,特別是當你在選擇標頭檔案時想減少時間,我們更加專注於找到演算法解決問題而不是軟體工程。而從軟體工程的視...

jdbc mysql語法 JDBC SQL語法

結構化查詢語言 sql 是一種標準化語言,允許對資料庫執行操作,例如 建立資料記錄,讀取內容,更新內容和刪除資料記錄等。本教程中將概述sql,這是了解和學習jdbc概念的前提條件。經過本章後,您將能夠在資料庫中建立,建立,讀取,更新和刪除 通常稱為crud操作 資料。有關sql的詳細了解,可以閱讀我...