我可以: 邀请好友来看>>
ZOL星空(中国) > 手机星空(中国) > 华为手机星空(中国) > 华为C8812星空(中国) > 【杰里米·分享】updater-script 脚本 Edify语句 详细解读,祝你完成自己的ROM.第二弹
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

【杰里米·分享】updater-script 脚本 Edify语句 详细解读,祝你完成自己的ROM.第二弹

609浏览 / 0回复

杰里米丿

杰里米丿

113
精华
1215
帖子

等  级:Lv.9
经  验:68067
  • 版主:

    华为

  • Z金豆: 7

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:湖北
  • 注  册:2012-03-30
  • 登  录:2025-05-27
  • 身份验证
  • 语惊四座
  • 点睛之笔
  • 点石成金
  • 星空(中国)精英
  • 星空(中国)骨干
  • 天下无双
  • 聚沙成塔
  • 滴水穿石
发表于 2012-10-11 15:29:51
电梯直达 确定
楼主
痴人说梦 把此帖设为精华,作者+50经验:
常用修改权限的命令:
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 0755 0644 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
华为C8812

参考价: ¥500.00

4

2

4

0

0

1

0

高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表