日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
轉(zhuǎn)android刷機(jī)腳本update-script常用語法說明
update-script腳本語法說明(根據(jù)android源代碼中的recovery.c進(jìn)行的定義):

文章來自各位網(wǎng)頁發(fā)貼從中獲取,非常感謝! http://hi.baidu.com/mogoyu/blog/item/4c1f292a21bfda8d033bf6b1.html http://www.deepin.org/thread-2120653-1-1.html

1.copy_dir

語法:copy_dir []

表示原文件夾,表示目的文件夾,[]表示時間戳

作用:將文件夾中的內(nèi)容復(fù)制到文件夾中。文件夾中的原始內(nèi)容將會保存不變,除非文件夾中有相同的內(nèi)容,這樣中的內(nèi)容將被覆蓋

舉例:copy_dir PACKAGE:system SYSTEM:(將升級包中的system文件夾復(fù)制到手機(jī)中)

2.format

語法:format

表示要格式化的分區(qū)

作用:格式化一個分區(qū)

舉例:format SYSTEM:(將手機(jī)/system分區(qū)完全格式化)

注意:格式化之后的數(shù)據(jù)是不可以恢復(fù)的

3.delete

語法:delete [... ]

[... ]表示要格式化的文件,可以是多個文件用空格隔開

作用:刪除文件1,2到n

舉例:delete SYSTEM:app/Calculator.apk(刪除手機(jī)systen文件夾中app中的Calculator.apk文件)

4.delete_recursive

語法:delete_recursive [... ]

[... ]表示要刪除的文件或文件夾,可以使多個,中間用空格隔開

作用:刪除文件或者目錄,刪除目錄時會將目錄中的所有內(nèi)容全部刪除

舉例:delete_recursive DATA:dalvik-cache(刪除/data/dalvik-cache文件夾下的所有內(nèi)容)

5.run_program

語法:run_program [ ...]

表示要運(yùn)行的程序,[ ...]表示運(yùn)行程序所加的參數(shù)

作用:運(yùn)行終端程序

舉例:run_program PACKAGE:install_busybox.sh(執(zhí)行升級包中的install_busybox.sh腳本)

6.set_perm

語法:set_perm [... ]

表示用戶名稱,表示用戶組名稱,,表示權(quán)限模式, [... ]表示文件路徑,可以使多個,用空格隔開

作用:設(shè)置單個文件或目錄的所有者和權(quán)限,像linux中的chmod、chown或chgrp命令一樣,只是集中在了一個命令當(dāng)中

舉例:set_perm 0 2000 0550 SYSTEM:etc/init.goldfish.sh(設(shè)置手機(jī)system中的etc/init.goldfish.sh的用戶為root,用戶組為shell,所有者以及所屬用戶組成員可以進(jìn)行讀取和執(zhí)行操作,其他用戶無操作權(quán)限)

7.set_perm_recursive

語法:set_perm_recursive [... ]

表示用戶,表示用戶組,表示文件夾的權(quán)限,表示文件的權(quán)限, [... ]表示文件夾的路徑,可以多個,用空格分開

作用:設(shè)置文件夾及文件夾中的文件的所有者和用戶組

舉例:set_perm_recursive 0 0 0755 0644 SYSTEM:app(設(shè)置手機(jī)system/app文件夾及其中文件的用戶為root,用戶組為root,app文件夾權(quán)限為所有者可以進(jìn)行讀、寫、執(zhí)行操作,其他用戶可以進(jìn)行讀取和執(zhí)行操作,其中的文件的權(quán)限為所有者可以進(jìn)行讀寫操作,其他用戶可以進(jìn)行讀取操作)

8.show_progress

語法:show_progress

<表示一個小部分> <表示一個小部分的持續(xù)時間>

作用:為下面進(jìn)行的程序操作顯示進(jìn)度條,進(jìn)度條會根據(jù)進(jìn)行前進(jìn),當(dāng)操作時間是確定的時候會更快

舉例:show_progress 0.1 0(顯示進(jìn)度條當(dāng)操作完成后前進(jìn)10%)

9.symlink

語法:symlink

表示鏈接到的目標(biāo),表示快捷方式的路徑

作用:相當(dāng)于linux中的ln命令,將處創(chuàng)建一個軟鏈接,的格式應(yīng)為絕對路徑(或許相對路徑也可以),為“根目錄:路徑”的形式

舉例:symlink /system/bin/su SYSTEM:xbin/su(在手機(jī)中system中的xbin中建立一個/system/bin/su的快捷方式)

10.assert

作用:此命令用來判斷表達(dá)式boolexpr的正確與否,當(dāng)表達(dá)式錯誤時程序終止執(zhí)行

※此作用有待驗證

11.write_radio_image

作用:將基帶部分的鏡像寫入手機(jī),表示鏡像文件

舉例:write_radio_image PACKAGE:radio.img

12.write_hboot_image

作用:將系統(tǒng)bootloader鏡像寫入手機(jī),表示鏡像位置,此命令在直到在所有的程序安裝結(jié)束之后才會起作用

舉例:write_hboot_image PACKAGE:hboot.img

13.write_raw_image

作用:將boot.img寫入手機(jī),里面包含了內(nèi)核和ram盤

舉例:write_raw_image PACKAGE:boot.img BOOT:

14.  mount(fs_type, partition_type, location, mount_point)

參數(shù)詳解: fs_type-----------------"yaffs2" 或 "ext4" partition_type----------"MTD" 或 "EMMC" location-----------------分區(qū)(partition) 或 驅(qū)動器(device) mount_poin------------掛載文件系統(tǒng)的目標(biāo)文件夾(target folder to mount FS) 作用解釋: 掛載一個文件系統(tǒng)到指定的掛載點 返 回 值: 掛載成功則返回掛載點,失敗返回null 函數(shù)示例: mount("MTD", "system", "/system");掛載system分區(qū),設(shè)置返回指針"/system”         mount("vfat", "/dev/block/mmcblk1p2", "/system"); 掛載/dev/block/mmcblk1p2,返回指針"/system”

15. is_mounted(mount_point) 參數(shù)詳解: mount_point-----------字符串,檢查是否已經(jīng)掛載的掛載點 作用解釋: 檢查文件系統(tǒng)是否掛載 返 回 值: 掛載成功則返回掛載點,失敗返回null

16.unmount(mount_point) 參數(shù)詳解: mount_point-----------字符串,要解除掛載的掛載點 作用解釋: 解除文件系統(tǒng)掛載 返 回 值: 解除掛載成功則返回掛載點,失敗返回null 函數(shù)示例: unmount("/system"); 卸載/system分區(qū)

17.  set_progress 函數(shù)語法: set_prograss(frac) 參數(shù)詳解: frac---------------------進(jìn)度數(shù)值

18. package_extract_dir(package_path, destination_path) 參數(shù)詳解: package_path----------字符串,升級包內(nèi)要提取的目錄         destination_path--------字符串,提取文件的目標(biāo)目錄 作用解釋: 提取升級包內(nèi)目錄中的所有文件到指定的目標(biāo)目錄 函數(shù)示例: package_extract_dir("system", "/system");釋放ROM包里system文件夾下所有文件和子文件夾至/system

19. package_extract_file(package_path) 或 package_extract_file(package_path, destination_path) 參數(shù)詳解: package_path----------字符串,升級包內(nèi)要提取的文件 destination_path-------字符串,提取文件的目標(biāo)目錄 作用解釋: 提取升級包內(nèi)的單個文件到指定的目標(biāo)目錄 函數(shù)示例: package_extract_file("my.zip", "/system");解壓ROM包里的my.zip文件至/system

20. file_getprop(file, key) 參數(shù)詳解: file----------------------字符串,要檢查的文件名         Key----------------------字符串,返回數(shù)據(jù)中的文件的鍵名字 作用解釋: 在格式"key"="value"的文件中取得文件屬性值

21.getprop(key) 參數(shù)詳解: key---------------------字符串,想要系統(tǒng)返回的屬性 作用解釋: 這個函數(shù)是用來返指定的屬性的值。它是用來從build.props文件中查詢手機(jī)的信息的。

22. apply_patch(srcfile, tgtfile, tgtsha1, tgtsize, sha1_1, patch_1, ..., sha1_x, patch1_x) 參數(shù)詳解: srcfile-------------------字符串,要打補(bǔ)丁的源文件(要讀入的文件)         Tgtfile-------------------字符串,補(bǔ)丁文件要寫入的目標(biāo)文件         tgtsha1-----------------字符串,寫入補(bǔ)丁文件的目標(biāo)文件的sha1哈希值 sha1_x------------------字符串,要寫入目標(biāo)文件的補(bǔ)丁數(shù)據(jù)的sha1哈希值 patch1_x----------------字符串,實際上應(yīng)用到目標(biāo)文件的補(bǔ)丁 作用解釋: 這個函數(shù)是用來打補(bǔ)丁到文件。

23. apply_patch_check(file, sha1_1, ..., sha1_x) 參數(shù)詳解: file----------------------字符串,要檢查的文件         sha1_x------------------要檢查的哈希值 作用解釋: 檢查文件是否已經(jīng)被打補(bǔ)丁,或者能不能被打補(bǔ)丁。需要檢查“applypatch_check ”函數(shù)調(diào)用的源代碼。

24. apply_patch_space(bytes) 參數(shù)詳解: bytes-------------------檢查的字節(jié)的數(shù)字 作用解釋: 檢查緩存來確定是否有足夠的空間來寫入補(bǔ)丁文件并返回一些數(shù)據(jù)。

25. read_file(filename) 參數(shù)詳解: filename----------------字符串,要讀取內(nèi)容的文件名 作用解釋: 這個函數(shù)返回文件的內(nèi)容

26. sha1_check(data) 或 sha1_check(data, sha1_hex, ..., sha1_hexN) 參數(shù)詳解: data---------------------要計算sha1哈希值的文件的內(nèi)容-必須是只讀文件格式         sha1_hexN--------------文件數(shù)據(jù)要匹配的特定的十六進(jìn)制sha1_hex哈希值字符串 作用解釋: 如果只指定data參數(shù),這個函數(shù)返回data參數(shù)的十六進(jìn)制sha1_hex哈希值字符串。其他參數(shù)用來確認(rèn)你檢查的文件是不是列表中的哈希值的一個。 它返回匹配的哈希值,或者在沒有匹配任何哈希值時返回空。 

27. ui_print(msg1, ..., msgN) 參數(shù)詳解: msg----------------------字符串,要處理過程中輸出給用戶的信息 作用解釋: 在腳本運(yùn)行的時候,在控制臺顯示的信息。最少要指定1個參數(shù),你可以指定額外的msg參數(shù),并且它們會連接起來輸了 函數(shù)示例: ui_print("It's ready!");屏幕打印It's ready!

28.  ifelse(condition, truecondition, falsecondition) 參數(shù)詳解: condition----------------要運(yùn)算的表達(dá)式         Truecondition-----------當(dāng)值為True時執(zhí)行的 Edify腳本塊         Falsecodnition-----------當(dāng)值為False時執(zhí)行的 Edify腳本塊 作用解釋: 這是If-then結(jié)構(gòu)的 Edify腳本語言。在真條件或非條件下語句可以是單條Edify命令或者腳本塊。腳本塊可以用圓括號來界定,用分號來隔開。

29. abort() 參數(shù)詳解: 沒有參數(shù) 作用解釋: 中止腳本執(zhí)行

30. assert(condition) 參數(shù)詳解: condition---------------boolean 作用解釋: 如果condition參數(shù)的計算結(jié)果為False,則停止腳本執(zhí)行,否則繼續(xù)執(zhí)行腳本 函數(shù)示例: assert(package_extract_file("boot.img","/tmp/boot.img"),write_raw_image("/tmp/boot.img","boot"),delete("/tmp/boot.img")) 執(zhí)行package_extract_file,如果不返回錯誤則執(zhí)行write_raw_image,如果write_raw_image不出錯則執(zhí)行delete


文章題目:轉(zhuǎn)android刷機(jī)腳本update-script常用語法說明
本文網(wǎng)址:http://www.5511xx.com/article/dhepiej.html