查看: 18432|回复: 372
打印 上一主题 下一主题

[实用教程] 厨房生成的updater-script脚本不能使用的修改方法

[复制链接]

198

主题

7

好友

3225

积分

GR 团队

Rank: 3Rank: 3

  • TA的每日心情
    奋斗
    2016-9-24 10:14
  • 签到天数: 44 天

    [LV.5]常住居民I

    G币
    259
    最后登录
    2017-1-11
    注册时间
    2011-12-15

    IP 编辑 禁止 帖子 清理

    跳转到指定楼层
    楼主
    发表于 2014-9-16 09:37 |只看该作者 |倒序浏览
    注意此贴纯属搬运感谢原作者独行无疆
    作者微博:
    http://weibo.com/u/3413488450

    下面切入正题
    教程说明:
            由于厨房一直停留在0.224版本而没有再更新,因此使用厨房打包的ROM包的刷机脚本对新的系统已经不再支持。使用厨房工具打包生成的ROM包直接刷入系统一般都会出错,更有甚者如果你不检查下刷机脚本就直接刷入手机,很可能导致你的手机变砖(常见于系统移植时忘了修改分区表)。 刷机脚本在recovery界面执行时常见的错误有:assert failed的错误、status 0的错误、status 6的错误、status 7的错误。下面将给出这些错误提示的分析以及解决办法!

    厨房自动生成的updater-script刷机脚本虽然不能直接使用,但是我们需要修复的地方也不多。

    本帖隐藏的内容

    1. format函数参数问题
    这个是最常见的问题,下面给一张厨房生成的脚本和我修改后能够正常使用的脚本的一个对比图
    111924izudz6jxe7g2jexj.jpg
    上图左边是我修改的正常的刷机脚本,右边的是厨房自带生成的刷机脚本。可以明显的看到format函数的参数个数及参数内容都是不一样的,所以我们需要对其修改。
    修改方法:
    从其他正常使用的ROM包中提取update-binary和updater-script两个文件,将update-binary替换进厨房自动生成的ROM包的同名文件。然后比对这里正常的updater-script文件和厨房生成的updater-script文件,将厨房生成的updater-script脚本中的所有关于format函数和mount函数的行全部照着正常的ROM包的updater-script脚本来修改。例如上图中就需要把右边的2个红色的行全部替换为左边对应的行。
    上图中左边下面的几个红色行是关于data分区的操作脚本命令。如果你厨房生成的脚本也含data分区的操作,那么同样需要修改成和左边一致。

    2.
    boot.img文件的刷入问题
    boot.img文件的刷入有两种方式,厨房脚本生成的MTK平台的刷boot.img脚本如下:
    assert(package_extract_file("boot.img",
    "/tmp/boot.img"),
            
    write_raw_image("/tmp/boot.img", "boot"),
            
    delete("/tmp/boot.img"));
    这个语句会判断boot.img是否刷入成功,MTK平台的机器有时上面的脚本执行会出错误,所以建议MTK平台刷boot.img脚本修改为下面的语句:
    package_extract_file("boot.img",
    "/dev/bootimg");

    3. 刷机失败出现status 0错误

    这种错误一般是因为update-binary在你的机器上不能执行导致的,解决这个问题的办法很简单,找一个你机器能够使用的ROM包的update-binary文件,然后替换进你自己的ROM包中。此时你还需要检查updater-script脚本中format和mount函数的参数是否一致。如果不一致,你就需要参照正常的ROM包的刷机脚本来修改,全部修改为正常ROM包的刷机脚本命令。
    update-binary和updater-script是配套使用的,所以替换了update-binary就需要注意比对修改updater-script.


    4. 刷机失败出现status 6, status 7的错误

    这种错误一般是updater-script脚本的问题,包括脚本里面添加了操作某些文件的语句,但是实际上ROM包中并不存在这样的文件。常见的就是/system/etc/install-recovery.sh文件,如果你的ROM包中没这个文件而刷机脚本中却对这个文件进行了操作,那么刷机就会失败报错。所以你需要删掉脚本中这种空操作的语句。

    5.
    assert failed错误

    这个错误一般是脚本的第一行加了机型判断,把刷机脚本的第一行的assert语句删掉就行了。这个错误可能是recovery没有getprop这个命令导致的,也可能是你机型不对应导致的。


    刷机出现错误,通过查看/tmp/recovery.log一般都能够看到问题所在。如果自己不会看可以把这个文件提取出来,然后给会看的人看。提取该文件很简单,recovery模式下使用命令:adb
    pull
    /tmp/recovery.log即可将手机中的recovery.log文件提取到你电脑的当前操作目录。如果你的电脑没有安装sdk,那么你可能运行不了adb命令,这时你可以下载一个刷recovery的工具或者刷boot.img的工具,这些工具一般都带有adb.exe文件的,你进入到含adb.exe的目录下,再运行上面的命令把log导出来就行了。如果需要直接在手机中查看recovery.log文件内容,可以使用adb命令进入手机终端,然后输入:
    cat /tmp/recovery.log即可。




    分享到:
    歌吧  安卓定时开关机软件

    3

    主题

    0

    好友

    1153

    积分

    研究生

    Rank: 8Rank: 8

  • TA的每日心情
    开心
    2015-2-1 19:40
  • 签到天数: 2 天

    [LV.1]初来乍到

    G币
    1
    最后登录
    2017-1-22
    注册时间
    2012-3-14

    IP 编辑 禁止 帖子 清理

    沙发
    发表于 2014-9-16 12:21 |只看该作者
    看看怎么样的
    桌面不显示图标   动态手机壁纸

    44

    主题

    0

    好友

    3025

    积分

    博士

    Rank: 10Rank: 10Rank: 10

  • TA的每日心情
    无聊
    2016-12-4 09:00
  • 签到天数: 227 天

    [LV.7]常住居民III

    G币
    133
    最后登录
    2017-1-21
    注册时间
    2012-2-8

    IP 编辑 禁止 帖子 清理

    板凳
    发表于 2014-9-17 12:55 |只看该作者
    厨房生成的updater-script脚本不能使用的修改方法
    理财专家  打不了字 

    31

    主题

    0

    好友

    240

    积分

    大学专科

    Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    2014-10-31 13:06
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    G币
    89
    最后登录
    2016-8-2
    注册时间
    2014-5-7

    IP 编辑 禁止 帖子 清理

    地板
    发表于 2014-9-17 21:24 |只看该作者
    看看怎么样的
    阿里云 邮箱  猫猫栽培攻略
    头像被屏蔽

    20

    主题

    0

    好友

    333

    积分

    禁止访问

  • TA的每日心情
    开心
    2014-9-27 15:04
  • 签到天数: 82 天

    [LV.6]常住居民II

    G币
    1785
    最后登录
    2016-8-2
    注册时间
    2014-1-24

    IP 编辑 禁止 帖子 清理

    5
    发表于 2014-9-18 14:29 |只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽,只有管理员或有管理权限的成员可见
    厨房生成的updater-script脚本不能使用的修改方法 [[url=]修改[/url]]
    moboplayer播放器下载  腾讯qq2013老版本

    3

    主题

    0

    好友

    394

    积分

    大学专科

    Rank: 5Rank: 5

  • TA的每日心情
    擦汗
    2014-1-19 19:16
  • 签到天数: 1 天

    [LV.1]初来乍到

    G币
    80
    最后登录
    2016-8-2
    注册时间
    2013-9-24

    IP 编辑 禁止 帖子 清理

    6
    发表于 2014-9-18 14:41 |只看该作者
    哦破婆婆热得个给你您破你您和过头目的公民
    三星s6500  lg g flex

    0

    主题

    0

    好友

    394

    积分

    大学专科

    Rank: 5Rank: 5

  • TA的每日心情
    无聊
    2016-12-19 15:19
  • 签到天数: 297 天

    [LV.8]以坛为家I

    G币
    2071
    最后登录
    2016-12-19
    注册时间
    2012-3-3

    IP 编辑 禁止 帖子 清理

    7
    发表于 2014-9-18 22:34 |只看该作者
    siri中文  mt870
    头像被屏蔽

    2

    主题

    0

    好友

    114

    积分

    禁止发言

  • TA的每日心情

    2014-5-8 12:45
  • 签到天数: 1 天

    [LV.1]初来乍到

    G币
    5
    最后登录
    2016-8-2
    注册时间
    2014-5-8

    IP 编辑 禁止 帖子 清理

    8
    发表于 2014-9-19 18:53 |只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽,只有管理员或有管理权限的成员可见
    对楼猪只能说,你太伟大了!!
    musily  索爱lt22

    0

    主题

    0

    好友

    282

    积分

    大学专科

    Rank: 5Rank: 5

  • TA的每日心情

    2014-8-16 23:48
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    G币
    12
    最后登录
    2016-8-2
    注册时间
    2012-7-20

    IP 编辑 禁止 帖子 清理

    9
    发表于 2014-9-19 20:40 |只看该作者

    哦破婆婆热得个给你您破你您和过头目的公民
    原道n10刷机   王者之剑激活码礼包

    0

    主题

    0

    好友

    28

    积分

    小学生

    Rank: 2

  • TA的每日心情
    奋斗
    2015-10-10 13:38
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    G币
    70
    最后登录
    2016-8-2
    注册时间
    2012-12-23

    IP 编辑 禁止 帖子 清理

    10
    发表于 2014-9-20 01:15 |只看该作者
    努力学习中
    手机硬件检测工具  htc论坛
    高级模式
    B Color Image Link Quote Code Smilies @朋友 |上传

    举报|手机版|机锋网 ( 京ICP备15020343号 | 京公网安备11010802020450号

    GMT+8, 2017-1-27 04:37

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回顶部