打开APP
userphoto
未登录

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

开通VIP
脚本文件介绍,META
脚本文件介绍,META -INF 的修改,科普帖。

我们在刷机的时候,经常看到或者接触到一大串英文字符,诸如下面这一部分(该文件
是update script .可以直接用文本打开并编辑):
        show_progress 0.500000 0
----
format SYSTEM:
-
copy_dir PACKAGE:system SYSTEM:
-
set_perm_recursive 0 0 0755
0644 SYSTEM:          ------
show_progress 0.200000 0
----
write_raw_image PACKAGE:boot.img
BOOT:            
        format CACHE:                        
        show_progress 0.100000 10

脚本语法:
1.copy_dir
语法:copy_dir <src-dir> <dst-dir>
[<times**p>]
<src-dir>表示原文件夹,<dst-dir>表示目
的文件夹,[<times**p>]表示时间戳
作用:将<src-dir>文件夹中的内容复制到
<dst-dir>文件夹中。<dst-dir>文件夹中的
原始内容将会保存不变,除非<src-dir>文
件夹中有相同的内容,这样<dst-dir>中的
内容将被覆盖
举例:copy_dir PACKAGE:system SYSTEM:
(将升级包中的system文件夹复制到手机
中)
2.format
语法:format <root>
<root>表示要格式化的分区
作用:格式化一个分区
举例:format SYSTEM:(将手机/system分区
完全格式化)
注意:格式化之后的数据是不可以恢复的
3.delete
语法:delete <file1> [... <fileN>]
<file1> [... <fileN>]表示要格式化的文件,可
以是多个文件用空格隔开
作用:删除文件1,2到n
举例:delete SYSTEM:app/Calculator.apk
(删除手机systen文件夹中app中的
Calculator.apk文件)
4.delete_recursive
语法:delete_recursive <file-or-dir1> [...
<file-or-dirN>]
<file-or-dir1> [... <file-or-dirN>]表示要删
除的文件或文件夹,可以使多个,中间用空
格隔开
作用:删除文件或者目录,删除目录时会将
目录中的所有内容全部删除
举例:delete_recursive DATA:dalvik-cache
(删除/data/dalvik-cache文件夹下的所有
内容)
5.run_program
语法:run_program <program-file>
[<args> ...]
<program-file>表示要运行的程序,
[<args> ...]表示运行程序所加的参数
作用:运行终端程序
举例:run_program
PACKAGE:install_busybox.sh(执行升级包
中的install_busybox.sh脚本)
6.set_perm
语法:set_perm <uid> <gid> <mode>
<path> [... <pathN>]
<uid>表示用户名称,<gid>表示用户组名
称,<mode>,表示权限模式,<path> [...
<pathN>]表示文件路径,可以使多个,用
空格隔开
作用:设置单个文件或目录的所有者和权
限,像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 <uid> <gid>
<dir-mode> <file-mode> <path> [...
<pathN>]
<uid> 表示用户,<gid>表示用户组,<dir-
mode>表示文件夹的权限,<file-mode>表
示文件的权限,<path> [... <pathN>]表示文
件夹的路径,可以多个,用空格分开
作用:设置文件夹及文件夹中的文件的所有
者和用户组
举例:set_perm_recursive 0 0 0755 0644
SYSTEM:app(设置手机system/app文件夹
及其中文件的用户为root,用户组为root,
app文件夹权限为所有者可以进行读、写、
执行操作,其他用户可以进行读取和执行操
作,其中的文件的权限为所有者可以进行读
写操作,其他用户可以进行读取操作)
8.show_progress
语法:show_progress <fraction>
<duration>
<表示一个小部分> <表示一个小部分的持续
时间>
作用:为下面进行的程序操作显示进度条,
进度条会根据<duration>进行前进,当操作
时间是确定的时候会更快
举例:show_progress 0.1 0(显示进度条当
操作完成后前进10%)
9.symlink
语法:symlink <link-target> <link-path>
<link-target>表示链接到的目标,<link-
path>表示快捷方式的路径
作用:相当于linux中的ln命令,将<link-
target>在<link-path>处创建一个软链接,
<link-target>的格式应为绝对路径(或许相
对路径也可以),<link-path>为“根目录:路
径”的形式
举例:symlink /system/bin/su
SYSTEM:xbin/su(在手机中system中的
xbin中建立一个/system/bin/su的快捷方
式)
10.assert
语法:assert <boolexpr>
作用:此命令用来判断表达式boolexpr的正
确与否,当表达式错误时程序终止执行※此
作用有待验证
11.package_extract_file/dir语法:
package_extract_file(file/dir,file/dir)
作用:提取包中文件/路径
举例:package_extract_dir("system", "/
system");
package_extract_file("system/bin/
modelid_cfg.sh", "/tmp/modelid_cfg.sh");
12.write_radio_image
语法:write_radio_image <src-image>
作用:将基带部分的镜像写入手机,<src-
image>表示镜像文件
举例:write_radio_image
PACKAGE:radio.img
13.write_hboot_image
语法:write_hboot_image <src-image>
作用:将系统bootloader镜像写入手机,
<src-image>表示镜像位置,此命令在直到
在所有的程序安装结束之后才会起作用
举例:write_hboot_image
PACKAGE:hboot.img
14.write_raw_image语法:
write_raw_image <src-image> <dest-
root>
作用:将boot.img写入手机,里面包含了内
核和ram盘
举例:write_raw_image
PACKAGE:boot.img BOOT:

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【ROM制作中级知识三】教你怎样创建一个刷机包
ROM之家教你怎样创建一个刷机包
update.zip升级过程---updater-script脚本语法简介以及执行流程
update
Android updater
制作属于自己的ROM,让玩机更自由,更有想象力。
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服