updatescript脚本语法说明.docx
- 文档编号:4658398
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:3
- 大小:16.46KB
updatescript脚本语法说明.docx
《updatescript脚本语法说明.docx》由会员分享,可在线阅读,更多相关《updatescript脚本语法说明.docx(3页珍藏版)》请在冰点文库上搜索。
updatescript脚本语法说明
update-script脚本语法说明(根据android源代码中的recovery.c进行的定义):
1.copy_dir语法:
copy_dir
将
copy_dirPACKAGE:
systemSYSTEM:
(将升级包中的system文件夹复制到手机中)
2.format语法:
format
格式化一个分区举例:
formatSYSTEM:
(将手机/system分区完全格式化)注意:
格式化之后的数据是不可以恢复的
3.delete语法:
delete
删除文件1,2到n举例:
deleteSYSTEM:
app/Calculator.apk(删除手机systen文件夹中app中的Calculator.apk文件)
4.delete_recursive语法:
delete_recursive
删除文件或者目录,删除目录时会将目录中的所有内容全部删除举例:
delete_recursiveDATA:
dalvik-cache(删除/data/dalvik-cache文件夹下的所有内容)
5.run_program语法:
run_program
运行终端程序举例:
run_programPACKAGE:
install_busybox.sh(执行升级包中的install_busybox.sh脚本)6.set_perm语法:
set_perm
设置单个文件或目录的所有者和权限,像linux中的chmod、chown或chgrp命令一样,只是集中在了一个命令当中举例:
set_perm020000550SYSTEM:
etc/init.goldfish.sh(设置手机system中的etc/init.goldfish.sh的用户为root,用户组为shell,所有者以及所属用户组成员可以进行读取和执行操作,其他用户无操作权限)7.set_perm_recursive语法:
set_perm_recursive
设置文件夹及文件夹中的文件的所有者和用户组举例:
set_perm_recursive0007550644SYSTEM:
app(设置手机system/app文件夹及其中文件的用户为root,用户组为root,app文件夹权限为所有者可以进行读、写、执行操作,其他用户可以进行读取和执行操作,其中的文件的权限为所有者可以进行读写操作,其他用户可以进行读取操作)8.show_progress语法:
show_progress
为下面进行的程序操作显示进度条,进度条会根据
show_progress0.10(显示进度条当操作完成后前进10%)9.symlink语法:
symlink
相当于linux中的ln命令,将
路径”的形式举例:
symlink/system/bin/suSYSTEM:
xbin/su(在手机中system中的xbin中建立一个/system/bin/su的快捷方式)更新部分update-script命令:
1.assert
此命令用来判断表达式boolexpr的正确与否,当表达式错误时程序终止执行※此作用有待验证2.write_radio_image
将基带部分的镜像写入手机,
write_radio_imagePACKAGE:
radio.img3.write_hboot_image
将系统bootloader镜像写入手机,
write_hboot_imagePACKAGE:
hboot.img4.write_raw_image
将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:
/dev/mtdblock[?
]无未知RAW暂时未知PACKAGE:
相对于升级包而存在无相对于升级包存在的文件系统不确定升级包RECOVERY:
/dev/mtdblock[?
]/RAMRAW恢复模式和系统升级所需要的内核和内存部分,与BOOT分区类似SDCARD:
/dev/mmcblk0(p1)/sdcardfat3232MB-32GB内存卡,update.zip升级包通常放在这里SYSTEM:
/dev/mtdblock3/systemyaffs292160kb系统分区,静态并且只读的TMP:
无/tmpRAM 标准的Linux缓存文件系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- updatescript 脚本 语法 说明