打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
update
update-script脚本语法说明(根据android源代码中的recovery.c进行的定义):

http://www.londatiga.net/it/ho ... kage/

1.copy_dir
语法:copy_dir []
表示原文件夹,表示目的文件夹,[]表示时间戳
作用:将文件夹中的内容复制到文件夹中。文件夹中的原始内容将会保存不变,除非文件夹中有相同的内容,这样中的内容将被覆盖
举例:copy_dir PACKAGE:system SYSTEM:(将升级包中的system文件夹复制到手机中)

2.format
语法:format
表示要格式化的分区
作用:格式化一个分区
举例:format SYSTEM:(将手机/system分区完全格式化)
注意:格式化之后的数据是不可以恢复的

3.delete
语法:delete [... ]
[... ]表示要格式化的文件,可以是多个文件用空格隔开
作用:删除文件1,2到n
举例:delete SYSTEM:app/Calculator.apk(删除手机systen文件夹中app中的Calculator.apk文件)

4.delete_recursive
语法:delete_recursive [... ]
[... ]表示要删除的文件或文件夹,可以使多个,中间用空格隔开
作用:删除文件或者目录,删除目录时会将目录中的所有内容全部删除
举例:delete_recursive DATA:dalvik-cache(删除/data/dalvik-cache文件夹下的所有内容)

5.run_program
语法:run_program [ ...]
表示要运行的程序,[ ...]表示运行程序所加的参数
作用:运行终端程序
举例:run_program PACKAGE:install_busybox.sh(执行升级包中的install_busybox.sh脚本)

6.set_perm
语法:set_perm [... ]
表示用户名称,表示用户组名称,,表示权限模式, [... ]表示文件路径,可以使多个,用空格隔开
作用:设置单个文件或目录的所有者和权限,像linux中的chmod、chown或chgrp命令一样,只是集中在了一个命令当中
举例:set_perm 0 2000 0550 SYSTEM:etc/init.goldfish.sh(设置手机system中的etc/init.goldfish.sh的用户为root,用户组为shell,所有者以及所属用户组成员可以进行读取和执行操作,其他用户无操作权限)

7.set_perm_recursive
语法:set_perm_recursive [... ]
表示用户,表示用户组,表示文件夹的权限,表示文件的权限, [... ]表示文件夹的路径,可以多个,用空格分开
作用:设置文件夹及文件夹中的文件的所有者和用户组
举例:set_perm_recursive 0 0 0755 0644 SYSTEM:app(设置手机system/app文件夹及其中文件的用户为root,用户组为root,app文件夹权限为所有者可以进行读、写、执行操作,其他用户可以进行读取和执行操作,其中的文件的权限为所有者可以进行读写操作,其他用户可以进行读取操作)

8.show_progress
语法:show_progress
<表示一个小部分> <表示一个小部分的持续时间>
作用:为下面进行的程序操作显示进度条,进度条会根据进行前进,当操作时间是确定的时候会更快
举例:show_progress 0.1 0(显示进度条当操作完成后前进10%)

9.symlink
语法:symlink
表示链接到的目标,表示快捷方式的路径
作用:相当于linux中的ln命令,将在处创建一个软链接,的格式应为绝对路径(或许相对路径也可以),为“根目录:路径”的形式
举例:symlink /system/bin/su SYSTEM:xbin/su(在手机中system中的xbin中建立一个/system/bin/su的快捷方式)

android文件系统和分区的定义方式(根据android的源代码的root.c获得):

根目录
Linux块设备
挂载点
文件系统
大小
描述
BOOT:
/dev/mtdblock[?]
/
RAM
RAW
内核,内存,系统启动引导信息
DATA:
/dev/mtdblock5
/data
yaffs2
91904kb
用户,系统设置,程序设置和应用程序,不包括app2sd
CACHE:
/dev/mtdblock4
/cache
yaffs2
30720kb
OTA方式下载的缓存,恢复和升级时的设置以及临时文件
MISC:
/dev/mtdblock[?]

未知
RAW
暂时未知
PACKAGE:
相对于升级包而存在

相对于升级包存在的文件系统
不确定
升级包
RECOVERY:
/dev/mtdblock[?]
/
RAM
RAW
恢复模式和系统升级所需要的内核和内存部分,与BOOT分区类似
SDCARD:
/dev/mmcblk0(p1)
/sdcard
fat32
32MB-32GB
内存卡,update.zip升级包通常放在这里
SYSTEM:
/dev/mtdblock3
/system
yaffs2
92160kb
系统分区,静态并且只读的
TMP:

/tmp
RAM
 
标准的Linux缓存文件系统

更新部分update-script命令:

1.assert
作用:此命令用来判断表达式boolexpr的正确与否,当表达式错误时程序终止执行
※此作用有待验证

2.write_radio_image
作用:将基带部分的镜像写入手机,表示镜像文件
举例:write_radio_image PACKAGE:radio.img

3.write_hboot_image
作用:将系统bootloader镜像写入手机,表示镜像位置,此命令在直到在所有的程序安装结束之后才会起作用
举例:write_hboot_image PACKAGE:hboot.img

4.write_raw_image
作用:将boot.img写入手机,里面包含了内核和ram盘
举例:write_raw_image PACKAGE:boot.img BOOT:

更新手机常识理解:
system:系统分区.我们刷机器一般就是刷的这个分区.
userdata:数据分区.
cache:缓存分区
recovery:Recovery分区,相当于建立在hboot与android系统间的一个中间层,如名字一般,主要用于系统调试和恢复。.
boot:存放内核和ramdisk的分区.
hboot:这个是SPL所在的分区,即 bootloader
splash1:这个就是开机第一屏幕了.
radio:这个是无线所在的分区.
misc:其他分区
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【ROM制作中级知识三】教你怎样创建一个刷机包
【L.E.R-未完】丨【安卓rom定制】丨『第七课』丨 系统脚本的初步分析及修改
ROM之家教你怎样创建一个刷机包
updater-script命令详解教你写刷机脚本
update.zip升级过程---updater-script脚本语法简介以及执行流程
Android updater
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服