




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
今天为大家简单的分析一下系统脚本!废话不多说直接上教程!注:部分转至“季末鸿唇”rom DIY!本帖隐藏的内容脚本语法: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的快捷方式)10.assert语法:assert 作用:此命令用来判断表达式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 作用:将基带部分的镜像写入手机,表示镜像文件举例:write_radio_image PACKAGE:radio.img13.write_hboot_image语法:write_hboot_image 作用:将系统bootloader镜像写入手机,表示镜像位置,此命令在直到在所有的程序安装结束之后才会起作用举例:write_hboot_image PACKAGE:hboot.img14.write_raw_image语法:write_raw_image 作用:将boot.img写入手机,里面包含了内核和ram盘举例:write_raw_image PACKAGE:boot.img BOOT:META-INF文件夹的修改: 打开META-INF文件夹,你会看到一些文件和一个文件夹。文件就是加密信息,我们可以不用管它,重要的是那个文件夹,一步步点进去,会看到update-script,这个就是升级脚本,它控制着我们刷机的步骤和顺序等信息,非常重要。 我大概复制一部分来做下解释(该文件可以直接用文本打开并编辑): show_progress 0.500000 0 -插入一个标签信息 format SYSTEM: -格式化system copy_dir PACKAGE:system SYSTEM: -拷贝刷机包的system到机身system set_perm_recursive 0 0 0755 0644 SYSTEM: -权限类的设置 show_progress 0.200000 0 -再插入一个标签 write_raw_image PACKAGE:boot.img BOOT: -刷写boot format CACHE: -格式化缓存 show_progress 0.100000 10 -插入一个标签 ok,大部分的东西都不需要我们修改。但如果你自己新建了一个/data/app,并在里面内置了自己喜欢的软件,那我们就要在升级脚本里做一些修改了,因为脚本里并没有提到这个data文件夹(上面的脚本里,提到了system文件夹)。 我们只需要加入(这个是比较保守的写法): show_progress 0.200000 0 -样成好习惯,加入一个显示标签吧 delete DATA:app delete DATA:init.rc delete DATA:local delete DATA:dalvik-cache copy_dir PACKAGE:data DATA: -拷贝刷机包的data set_perm 1000 1000 0771 DATA:app -设置data/app的权限 那我们把这段脚本加在哪个位置呢?我自己一般是放在 show
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论