安卓机油吧 关注:3,706贴子:37,740
  • 33回复贴,共1

【教程™】updater-scripts文件中部分函数解析®

只看楼主收藏回复

在制作、修改卡刷包时,经常会与updater-scripts打交道,想必已经熟悉得很,在此整理总结一下部分函数的用途。


IP属地:青海来自Android客户端1楼2014-06-03 20:23回复
    函数名称: ui_print
    函数语法: ui_print(msg1, ..., msgN)
    参数详解: msg----------------------字符串,要处理过程中输出给用户的信息
    作用解释:在脚本运行的时候,在控制台显示的信息。最少要指定1个参数,你可以指定额外的msg参数,并且它们会连接起来输了
    函数示例:ui_print("王永胜1994制作");屏幕打印 王永胜1994制作。
    ————————————————————————————————————————
    *-*------OS:UNIX 分辨率:1024*600~~
    ————————————————————————————————————————
    *-*------ChromeMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36~~
    ————————————————————————————————————————


    IP属地:青海来自Android客户端2楼2014-06-03 20:26
    回复
      函数名称: abort
      函数语法: abort()
      参数详解:没有参数
      作用解释:中止脚本执行
      ————————————————————————————————————————
      *-*------OS:UNIX 分辨率:1024*600~~
      ————————————————————————————————————————
      *-*------ChromeMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36~~
      ————————————————————————————————————————


      IP属地:青海来自Android客户端3楼2014-06-03 20:27
      回复
        函数名称: show_progress
        函数语法: show_progress(frac, sec)
        参数详解: frac----------------------进度完成数值
        Sec----------------------总秒数
        作用解释:显示在Recovery系统中进度
        函数示例:show_progress(0.1, 10);show_progress下面的操作可能进行10s,完成后进度条前进0.1(也就是10%)
        函数名称: set_progress
        函数语法: set_prograss(frac)
        参数详解: frac---------------------进度数值
        ————————————————————————————————————————
        *-*------OS:UNIX 分辨率:1024*600~~
        ————————————————————————————————————————
        *-*------ChromeMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36~~
        ————————————————————————————————————————


        IP属地:青海来自Android客户端4楼2014-06-03 20:29
        回复
          函数名称: format
          函数语法: format(fs_type, partition_type, location)
          参数详解: fs_type-----------------字符串,数据为"yaffs2"或"ext4"
          partition_type----------字符串, "MTD"或"EMMC"
          location-----------------字符串,分区(partition)或驱动器(device)
          作用解释:格式化为指定的文件系统
          函数示例:format("MTD", "system");格式化system分区
          ————————————————————————————————————————
          *-*------OS:UNIX 分辨率:1024*600~~
          ————————————————————————————————————————
          *-*------ChromeMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36~~
          ————————————————————————————————————————


          IP属地:青海来自Android客户端7楼2014-06-04 10:37
          回复
            函数名称: mount
            函数语法: mount(fs_type, partition_type, location, mount_point)
            参数详解: fs_type-----------------"yaffs2"或"ext4"
            partition_type----------"MTD"或"EMMC"
            location-----------------分区(partition)或驱动器(device)
            mount_poin------------挂载文件系统的目标文件夹(target folder to mount FS)
            作用解释:挂载一个文件系统到指定的挂载点
            返回值:挂载成功则返回挂载点,失败返回null
            函数示例: mount("MTD", "system", "/system");挂载system分区,设置返回指针"/system”
            mount("vfat", "/dev/block/mmcblk1p2", "/system"); 挂载/dev/block/mmcblk1p2,返回指针"/system”
            函数名称: is_mounted
            函数语法: is_mounted(mount_point)
            参数详解: mount_point-----------字符串,检查是否已经挂载的挂载点
            作用解释:检查文件系统是否挂载
            返回值:挂载成功则返回挂载点,失败返回null
            函数示例:
            函数名称: unmount
            函数语法: unmount(mount_point)
            参数详解: mount_point-----------字符串,要解除挂载的挂载点
            作用解释:解除文件系统挂载
            返回值:解除挂载成功则返回挂载点,失败返回null
            函数示例:unmount("/system"); 卸载/system分区
            ————————————————————————————————————————
            *-*------OS:UNIX 分辨率:1024*600~~
            ————————————————————————————————————————
            *-*------ChromeMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36~~
            ————————————————————————————————————————


            IP属地:青海来自Android客户端19楼2014-06-05 22:59
            回复
              函数名称: delete
              函数语法: delete(file1, file2, ..., fileN)
              参数详解:字符串,要删除的文件
              作用解释:删除一个文件。最少指定一个文件;多个文件可以做为多个参数指定
              函数示例:delete("/data/zipalign.log");删除文件/data/zipalign.log
              ————————————————————————————————————————
              *-*------OS:UNIX 分辨率:1024*600~~
              ————————————————————————————————————————
              *-*------ChromeMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36~~
              ————————————————————————————————————————


              IP属地:青海来自Android客户端20楼2014-06-05 23:01
              回复
                函数名称:assert
                函数语法:assert(表达式1, [...<表达式 N>])
                函数详解:按序执行<表达式>,如果返回为真,则继续执行下一命令,否则终止执行。
                函数示例 :assert(getprop("ro.product.device") == "umts_sholes" || getprop("ro.build.product") == "umts_sholes" || getprop("ro.product.board") == "umts_sholes");,这个命令用来判断当前机器是否是 Wildfire(buzz)。不是 则终止,是则继续。


                IP属地:青海21楼2014-08-21 16:50
                回复
                  函数名称:package_extract_dir
                  函数语法:package_extract_dir(zip 包中的文件夹, 目标文件夹)
                  函数描述:解压刷机包中指定的文件夹到指定的路径中。
                  示例:package_extract_dir("data", "/data");,这个命令会将刷机包根目录下的data文件夹中的所有 文件解压到手机的data文件夹下。
                  函数名称:package_extract_file
                  函数语法:package_extract_file(zip 包中的文件, [目标文件])
                  函数描述:解压刷机包中指定的文件到指定的路径中。
                  函数示例:package_extract_file("a2sd.sh", "/tmp/a2sd.sh");,这个命令会将刷机包中根目录下的 a2sd.sh 文件解 压到手机 tmp 文件夹下,文件名仍为 a2sd.sh。


                  IP属地:青海22楼2014-08-21 16:53
                  回复
                    你复制的这一串东西你自己懂吗?


                    来自Android客户端23楼2014-08-21 17:43
                    收起回复
                      求教移植


                      IP属地:广东来自Android客户端24楼2014-08-22 12:03
                      回复
                        adb里的cat是什么意思?


                        IP属地:浙江25楼2014-08-30 17:07
                        收起回复
                          @big神棍
                          我突然想起以前在自己手机终端模拟器上用过你说的那种备份方法,当时失败了,我手机闪存是eMMC的存储标准。
                          $su
                          #cat /proc/mtd/mtd0 >/sdcard/sdcard0/backup/boot.img


                          IP属地:青海27楼2014-09-08 12:44
                          收起回复