已开通新的博客,后续文字都会发到新博客
http://www.0xfree.top
---
一直没有时间看看关于recovery刷机的内容,昨天突然手痒痒,好久没有刷机了。
但是翻看过硬盘里的所有刷机包,却发现没一个是自己想要的,而且自己定制的刷机包里许多软件都过时了,刷完后自己还得一个一个下载更新,想想都麻烦,于是便决定制作一个极度精简包+一个软件专刷包。
(此方法适用于升级系统软件,和批量安装用户自己的软件)
精简包很简单,将不想要的软件删掉即可
下面来定义自己的软件专刷包,推荐使用notepad++这个编辑软件,因为后边会有一个文件编码问题需要这个软件解决
脚本如下:
PS:这个脚本(只截取了一部分)作用为:更新了一个系统软件:百度输入法,和添加了自己的软件,在data目录下
刷机脚本的语法网上N多介绍,这里简单备注下:
1.mount(" 分区格式", "分区名称", "分区挂载的目录");
2.package_extract_file("来源文件", "目标文件");
3.package_extract_dir("来源目录", "目标目录");
4.set_perm(用户ID, 用户组ID, 文件权限, "目标文件");
5.set_perm_recursive(用户ID, 用户组ID, 目录权限, 目录内文件权限, 目录);
6.delete_recursive("要删除的目录");
7.unmount("要卸载的分区挂载目录");
======================================================================
在详细看看语法然后自己编写后,发现出现了
E:/sdcard/....zip
Status 6
这个错误,出现这个错误的原因有如下:
1.刷机脚本的语法出现错误。
这里把容易出错的列出如下:
1)mount和unmount单词拼错
2)mount参数的分区格式出错
3)挂载的分区名称出错,容易把userdata分区写成data分区
4)这个是最最容易出错的,有70%的刷机包出错就是因为这个,就是每条语法中的多个参数之间有一个空格,千万注意,这个空格 一定不能少,见下图:
2.刷机脚本的编码格式出错
这个错误度娘给的解释比较多,用我上边提到的软件很好解决
错误如下:
用此软件打开刷机脚本,有
就在notepad++的右下角
解决办法:
编辑--档案格式转换--转换为UNIX格式,然后保存
注:有一些人的脚本的编码格式不是ANSI,可在格式下转换
ok,一切准备就绪!!
依据刷机包里文件写好刷机脚本后,可直接压缩打包为zip格式文件,刷入手机(如果你recovery里的签名验证关掉后,这个升级包可以不签名,直接打包就行)
开机验证,软件已更新