求解读脚本

经验3721 米
在线时间114 小时
版本7.3.16
MIUI V6内测组
积分 3968, 距离下一级还需 1032 积分
积分 3968, 距离下一级还需 1032 积分
机型小米手机2/2S
签到次数139
MIUI版本7.3.16
updater-script 脚本 Edify语句 详细解读,祝你完成自己的ROM.
常用修改权限的命令:
Set_perm 0 0 0600 ××× (只有所有者有读和写的权限)
Set_perm 0 0 0644 ××× (所有者有读和写的权限,组用户只有读的权限)
Set_perm 0 0 0700 ××× (只有所有者有读和写以及执行的权限)
Set_perm 0 0 0666 ××× (每个人都有读和写的权限)
Set_perm 0 0 0777 ××× (每个人都有读和写以及执行的权限)
函数名称: set_perm_recursive
函数语法: set_perm_recursive(uid, gid, dirmode, filemode, dir1, dir2, ...dirN)
参数详解: uid----------------------用户ID(user id)
Gid----------------------用户组ID(group id)
Dirmode----------------指定目录内的目录的权限
Filemode---------------指定目录内的文件的权限
dirX---------------------要设置权限的目标
作用解释: 设置单个目录或一系列目录的里面的所有文件的权限,最少指定1个目录,5个参数都是必须的
函数示例: set_perm_recursive 0 0
SYSTEM:app;设置手机system/app文件夹及其中文件的用户为root,用户组为root,
app文件夹权限为所有者可以进行读、写、执行操作,其他用户可以进行读取和执行操作
其中的文件的权限为所有者可以进行读写操作,其他用户可以进行读取操作
函数名称: getprop
函数语法: getprop(key)
参数详解: key---------------------字符串,想要系统返回的属性
作用解释: 这个函数是用来返指定的属性的值。它是用来从build.props文件中查询手机的信息的。
函数名称: write_raw_image
函数语法: write_raw_image(file, partition)
参数详解: file----------------------字符串,要读取的Img源文件
Partition-----------------字符串,要写入Img文件的目标分区
作用解释: 这个函数是用来写Img文件到分区
函数示例: write_raw_image(&/tmp/boot.img&, &boot&)将yaffs2格式的boot包直接写入boot分区
函数名称: apply_patch
函数语法: apply_patch(srcfile, tgtfile, tgtsha1, tgtsize, sha1_1, patch_1, ..., sha1_x, patch1_x)
参数详解:srcfile-------------------字符串,要打补丁的源文件(要读入的文件)
Tgtfile-------------------字符串,补丁文件要写入的目标文件
tgtsha1-----------------字符串,写入补丁文件的目标文件的sha1哈希值
sha1_x------------------字符串,要写入目标文件的补丁数据的sha1哈希值 patch1_x----------------字符串,实际上应用到目标文件的补丁
作用解释: 这个函数是用来打补丁到文件。
函数名称: apply_patch_check
函数语法: apply_patch_check(file, sha1_1, ..., sha1_x)
参数详解:file----------------------字符串,要检查的文件
sha1_x------------------要检查的哈希值
作用解释: 检查文件是否已经被打补丁,或者能不能被打补丁。需要检查“applypatch_check ”函数调用的源代码。
函数名称: apply_patch_space
函数语法: apply_patch_space(bytes)
参数详解:bytes-------------------检查的字节的数字
作用解释: 检查缓存来确定是否有足够的空间来写入补丁文件并返回一些数据。
函数名称: read_file
函数语法: read_file(filename)
参数详解: filename----------------字符串,要读取内容的文件名
作用解释: 这个函数返回文件的内容
函数名称: sha1_check
函数语法: sha1_check(data) 或 sha1_check(data, sha1_hex, ..., sha1_hexN)
参数详解:data---------------------要计算sha1哈希值的文件的内容-必须是只读文件格式
sha1_hexN--------------文件数据要匹配的特定的十六进制sha1_hex哈希值字符串
作用解释: 如果只指定data参数,这个函数返回data参数的十六进制sha1_hex哈希值字符串。其他参数用来确认你检查的文件是不是列表中的哈希值的一个
它返回匹配的哈希值,或者在没有匹配任何哈希值时返回空。
函数名称: ui_print
函数语法: ui_print(msg1, ..., msgN)
参数详解:msg----------------------字符串,要处理过程中输出给用户的信息
作用解释: 在脚本运行的时候,在控制台显示的信息。最少要指定1个参数,你可以指定额外的msg参数,并且它们会连接起来输了
函数示例: ui_print(&It's ready!&);屏幕打印It's ready!
函数名称: run_program
函数语法: run_program(prog, arg1, .., argN)
参数详解: prog--------------------字符串,要执行的程序
argN--------------------字符串,要执行的程序的运行参数
作用解释: 以指定的参执行程序
函数示例: run_program(&/system/xbin/installbusybox.sh&);运行installbusybox.sh脚本文件
函数名称: ifelse
函数语法: ifelse(condition, truecondition, falsecondition)
参数详解:condition----------------要运算的表达式
Truecondition-----------当值为True时执行的 Edify脚本块
Falsecodnition-----------当值为False时执行的 Edify脚本块
作用解释: 这是If-then结构的 Edify脚本语言。在真条件或非条件下语句可以是单条Edify命令或者脚本块。脚本块可以用圆括号来界定,用分号来隔开。
函数名称: abort
函数语法: abort()
参数详解:没有参数
作用解释: 中止脚本执行
函数名称: assert
函数语法: assert(condition)
参数详解: condition---------------boolean
作用解释: 如果condition参数的计算结果为False,则停止脚本执行,否则继续执行脚本
函数示例: 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
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
经验4704 米
在线时间782 小时
版本4.2.12
MIUI V6荣誉内测组
积分 6382, 距离下一级还需 13618 积分
积分 6382, 距离下一级还需 13618 积分
机型努比亚 Z5S MINI
签到次数43
MIUI版本4.2.12
通过手机发布
沙发,感谢分享
MIUI 3000万
MIUI 3000万发烧友纪念勋章
MIUI五周年
MIUI五周年纪念勋章
已关注微信
已关注极客秀微信
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
MIUI 2000万
MIUI 2000万发烧友纪念勋章
1000万用户纪念勋章
MIUI1000万用户纪念勋章
MIUI三周年
MIUI三周年纪念勋章
Copyright (C) 2017 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号

参考资料

 

随机推荐