updatescript脚本语法说明Word文件下载.docx
《updatescript脚本语法说明Word文件下载.docx》由会员分享,可在线阅读,更多相关《updatescript脚本语法说明Word文件下载.docx(3页珍藏版)》请在冰点文库上搜索。
将<
文件夹中的内容复制到<
文件夹中。
<
文件夹中的原始内容将会保存不变,除非<
文件夹中有相同的内容,这样<
中的内容将被覆盖举例:
copy_dirPACKAGE:
systemSYSTEM:
(将升级包中的system文件夹复制到手机中)
2.format语法:
format<
root>
表示要格式化的分区作用:
格式化一个分区举例:
formatSYSTEM:
(将手机/system分区完全格式化)注意:
格式化之后的数据是不可以恢复的
3.delete语法:
delete<
file1>
[...<
fileN>
]表示要格式化的文件,可以是多个文件用空格隔开作用:
删除文件1,2到n举例:
deleteSYSTEM:
app/Calculator.apk(删除手机systen文件夹中app中的Calculator.apk文件)
4.delete_recursive语法:
delete_recursive<
file-or-dir1>
file-or-dirN>
]表示要删除的文件或文件夹,可以使多个,中间用空格隔开作用:
删除文件或者目录,删除目录时会将目录中的所有内容全部删除举例:
delete_recursiveDATA:
dalvik-cache(删除/data/dalvik-cache文件夹下的所有内容)
5.run_program语法:
run_program<
program-file>
args>
...]<
表示要运行的程序,[<
...]表示运行程序所加的参数作用:
运行终端程序举例:
run_programPACKAGE:
install_busybox.sh(执行升级包中的install_busybox.sh脚本)6.set_perm语法:
set_perm<
uid>
gid>
mode>
path>
pathN>
表示用户名称,<
表示用户组名称,<
,表示权限模式,<
]表示文件路径,可以使多个,用空格隔开作用:
设置单个文件或目录的所有者和权限,像linux中的chmod、chown或chgrp命令一样,只是集中在了一个命令当中举例:
set_perm020000550SYSTEM:
etc/init.goldfish.sh(设置手机system中的etc/init.goldfish.sh的用户为root,用户组为shell,所有者以及所属用户组成员可以进行读取和执行操作,其他用户无操作权限)7.set_perm_recursive语法:
set_perm_recursive<
dir-mode>
file-mode>
表示用户,<
表示用户组,<
表示文件夹的权限,<
表示文件的权限,<
]表示文件夹的路径,可以多个,用空格分开作用:
设置文件夹及文件夹中的文件的所有者和用户组举例:
set_perm_recursive0007550644SYSTEM:
app(设置手机system/app文件夹及其中文件的用户为root,用户组为root,app文件夹权限为所有者可以进行读、写、执行操作,其他用户可以进行读取和执行操作,其中的文件的权限为所有者可以进行读写操作,其他用户可以进行读取操作)8.show_progress语法:
show_progress<
fraction>
duration>
表示一个小部分>
表示一个小部分的持续时间>
作用:
为下面进行的程序操作显示进度条,进度条会根据<
进行前进,当操作时间是确定的时候会更快举例:
show_progress0.10(显示进度条当操作完成后前进10%)9.symlink语法:
symlink<
link-target>
link-path>
表示链接到的目标,<
表示快捷方式的路径作用:
相当于linux中的ln命令,将<
在<
处创建一个软链接,<
的格式应为绝对路径(或许相对路径也可以),<
为“根目录:
路径”的形式举例:
symlink/system/bin/suSYSTEM:
xbin/su(在手机中system中的xbin中建立一个/system/bin/su的快捷方式)更新部分update-script命令:
1.assert<
boolexpr>
此命令用来判断表达式boolexpr的正确与否,当表达式错误时程序终止执行※此作用有待验证2.write_radio_image<
src-image>
将基带部分的镜像写入手机,<
表示镜像文件举例:
write_radio_imagePACKAGE:
radio.img3.write_hboot_image<
将系统bootloader镜像写入手机,<
表示镜像位置,此命令在直到在所有的程序安装结束之后才会起作用举例:
write_hboot_imagePACKAGE:
hboot.img4.write_raw_image<
dest-root>
将boot.img写入手机,里面包含了内核和ram盘举例:
write_raw_imagePACKAGE:
boot.imgBOOT:
android文件系统和分区的定义方式
(根据android的源代码的root.c获得):
根目录Linux块设备挂载点文件系统大小描述BOOT:
/dev/mtdblock[?
]/RAMRAW内核,内存,系统启动引导信息DATA:
/dev/mtdblock5/datayaffs291904kb用户,系统设置,程序设置和应用程序,不包括app2sdCACHE:
/dev/mtdblock4/cacheyaffs230720kbOTA方式下载的缓存,恢复和升级时的设置以及临时文件MISC:
]无未知RAW暂时未知PACKAGE:
相对于升级包而存在无相对于升级包存在的文件系统不确定升级包RECOVERY:
]/RAMRAW恢复模式和系统升级所需要的内核和内存部分,与BOOT分区类似SDCARD:
/dev/mmcblk0(p1)/sdcardfat3232MB-32GB内存卡,update.zip升级包通常放在这里SYSTEM:
/dev/mtdblock3/systemyaffs292160kb系统分区,静态并且只读的TMP:
无/tmpRAM 标准的Linux缓存文件系统