我想请问一下发现fsc刷机脚本本问题

刷机脚本分析 - 博客频道 - CSDN.NET
lixuewen的专栏
一个普通人的职业生涯
一、ROM包整体结构的介绍以及ROM的文件与刷入到手机里的文件的关系。
1. ROM包根目录中包含文件夹:data(对应手机data分区数据),system(对应手机system分区),recovery(恢复官方recovery用)
二、刷机脚本的作用,语法。
1. 刷机脚本upadter-script用于把zip包中的文件刷入到手机中去。
2. update-binary和updater-script是配套的。
3. updater-script最前面的assert语句一般都是做机型验证的,做包的时候需要删掉,否则刷机可能失败。
4. recovery模式下和正常模式下getprop命令获取同样键的值可能不同。
例如recovery模式下和正常系统情况下获取的ro.product.device的值可能不同。
5. 有的第三方recovery是不支持getprop命令的,所以刷机脚本有机型验证脚本的最好要去掉。
6. 出现recovery界面出现assert failed之类的语句多半都是机型验证脚本没删掉的原因。
三、刷机脚本函数讲解。
1. mount函数挂载分区。第三个和第四个参数对应,第三个参数是设备分区,第四个参数是要挂载的位置。
2. format函数用于格式化分区。常见的就是格式化system分区,第三个分区参数不要写错,否则手机极可能变砖。
3. package_extract_dir 用于解压zip包的目录到手机的某个目录下面。
4. symlink用于创建软链接。第一个参数是实际存在的文件,后面的就是要创建的软链接文件。
5. set_perm 给文件设置权限。第一个参数是文件所属用户id,第二个是文件所属组的组id,第三个参数是要设置的
文件的权限,第四个是要设置权限的文件。
6. set_pert_recursive 递归设置文件夹下的文件权限,第三个参数是要设置的文件夹权限,第四个参数是文件夹之下的单个文件权限。
7. package_extract_file 解压zip包内的文件到手机中。例如直接解压boot.img到手机的/dev/bootimg分区或者先解压zip包内boot.img到手机
的tmp目录,然后再写入到手机的/dev/bootimg分区。
8. unmount 卸载分区。
9. ui_print&&打印语句,刷机时recovery界面显示的刷机脚本里面的文字就是通过这个函数来实现的。
四、刷机脚本错误导致的刷机失败(status)错误分析,adb的使用概要介绍。
status 0&&update-binary文件在本手机上不能执行,解决办法是换一个update-binary文件。
2. status 7&&刷机脚本assert语句判断没有通过或者函数参数(例如format函数多给了参数)问题导致,通过查看/tmp/recovery.log可以看到是哪一句的问题。
3. recovery模式下,getprop读取的值是recovery里面的default.prop里面设置的值。
4. 判断update-binary是否可用,可以先把这个文件推送到手机里面去,然后执行一下,看看是否会出错。例如推送到/tmp目录下执行,执行前记得
先用chmod 777 命令设置可执行权限。
1. cat /system/build.prop | grep &device&&&查找/system/build.prop文件里面含有字符串“device”的行。
mount -a& & 必须先用命令adb shell进入手机后才能使用,用于挂载分区表中的所有的分区。只有分区挂载上了,你才能把电脑上
的文件推送到手机的正确位置。也可以不进入手机,直接使用: adb shell mount -a来达到同样的效果。
lixuewen123
排名:千里之外
(17)(1)(1)(2)(1)(0)(1)(1)(1)(1)(1)经验11013 米
在线时间1301 小时
手环环中环
积分 13838, 距离下一级还需 6162 积分
积分 13838, 距离下一级还需 6162 积分
机型小米手机2/2S
签到次数100
MIUI版本6.9.8
来自网页版
因为发烧,所以经常刷机,每次刷机后都要用RE精简80个左右的程序,次数多了,实在受不了,所以想自制个刷机包,一键精简,开始遇到了问题,先发出我的脚本
错误:line 1 col 83: syntax error, unexpected BAD 1 parse errors&&在系统更新里选择的升级,用DoAPK软件签名软件
(2.34 KB, 下载次数: 3)
16:22 上传
点击文件名下载附件
这是我写的刷机脚本
下载积分: 经验 -1 米
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
经验11013 米
在线时间1301 小时
手环环中环
积分 13838, 距离下一级还需 6162 积分
积分 13838, 距离下一级还需 6162 积分
机型小米手机2/2S
签到次数100
MIUI版本6.9.8
来自网页版
mount(&ext4&, &EMMC&, &/dev/block/platform/msm_sdcc.1/by-name/system&, &/system&);
ui_print(&MIUI-jingjian By msbhc&);
show_progress(0.);
delete(&/system/app/AirkanPhoneService.odex&,
& & & & &/system/app/ApplicationsProvider.apk&,
& & & & &/system/app/ApplicationsProvider.odex&,
& & & & &/system/app/Wiper.apk&,
& & & & &/system/app/Wiper.odex&);
unmount(&/system&);
ui_print(&jingjian OK!&);
经验2162 米
在线时间187 小时
积分 2431, 距离下一级还需 2569 积分
积分 2431, 距离下一级还需 2569 积分
机型LG G2 L22
签到次数84
MIUI版本6.6.3
来自网页版
对其,命令delete多加几个
经验11013 米
在线时间1301 小时
手环环中环
积分 13838, 距离下一级还需 6162 积分
积分 13838, 距离下一级还需 6162 积分
机型小米手机2/2S
签到次数100
MIUI版本6.9.8
来自网页版
mount(&ext4&, &EMMC&, &/dev/block/platform/msm_sdcc.1/by-name/system&, &/system&);
ui_print(&MIUI-jingjian By msbhc&);
show_progress(0.);
delete(&/system/app/AirkanPhoneService.apk&);
delete(&/system/app/AirkanPhoneService.odex&);
delete(&/system/app/ApplicationsProvider.apk&);
delete(&/system/app/Wiper.apk&);
delete(&/system/app/Wiper.odex&);
unmount(&/system&);
ui_print(&jingjian OK!&);
这样的也试过了
经验11013 米
在线时间1301 小时
手环环中环
积分 13838, 距离下一级还需 6162 积分
积分 13838, 距离下一级还需 6162 积分
机型小米手机2/2S
签到次数100
MIUI版本6.9.8
来自网页版
MI_106.png (93 KB, 下载次数: 0)
经验1732 米
在线时间359 小时
版本6.10.27
积分 2139, 距离下一级还需 2861 积分
积分 2139, 距离下一级还需 2861 积分
机型小米平板2
签到次数106
MIUI版本6.10.27
来自网页版
根本 不要签名!!!!!就可以我发个给你mount(&ext4&, &EMMC&, &/dev/block/platform/msm_sdcc.1/by-name/system&, &/system&);
ui_print(& 精简 开始&);
show_progress(0.);
delete(&/system/app/AirkanPhoneService.apk&);
delete(&/system/app/AirkanPhoneService.odex&);
delete(&/system/app/ApplicationsProvider.apk&);
delete(&/system/app/Wiper.apk&);
delete(&/system/app/Wiper.odex&);
unmount(&/system&);
ui_print(&精简完成&);
转为u8编码 代码没错,应该 你写的83有错吧仔细查看下复制代码
经验11013 米
在线时间1301 小时
手环环中环
积分 13838, 距离下一级还需 6162 积分
积分 13838, 距离下一级还需 6162 积分
机型小米手机2/2S
签到次数100
MIUI版本6.9.8
来自网页版
估计是编码问题,我用UE把脚本改成UNIX编码就不报错了.晕死,感谢您的提醒
经验1732 米
在线时间359 小时
版本6.10.27
积分 2139, 距离下一级还需 2861 积分
积分 2139, 距离下一级还需 2861 积分
机型小米平板2
签到次数106
MIUI版本6.10.27
来自网页版
楼主 看这个我给你写的删除 email的
经验1732 米
在线时间359 小时
版本6.10.27
积分 2139, 距离下一级还需 2861 积分
积分 2139, 距离下一级还需 2861 积分
机型小米平板2
签到次数106
MIUI版本6.10.27
来自网页版
地址 咋打不出去!!
经验11013 米
在线时间1301 小时
手环环中环
积分 13838, 距离下一级还需 6162 积分
积分 13838, 距离下一级还需 6162 积分
机型小米手机2/2S
签到次数100
MIUI版本6.9.8
来自网页版
MIUI 3000万
MIUI 3000万发烧友纪念勋章
MIUI 2000万
MIUI 2000万发烧友纪念勋章
MIUI 7纪念勋章
MIUI三周年
MIUI三周年纪念勋章
已关注微信
已关注极客秀微信
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
小米手机元器件合体活动勋章
小米求合体勋章
1000万用户纪念勋章
MIUI1000万用户纪念勋章
Copyright (C) 2016 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号

参考资料

 

随机推荐