基于小米卡刷包制作属于自己刷机包
刷机,众所周知,手机前提需要先解锁,才能刷我们定制的刷机包。
http://www.miui.com/thread-7245699-1-1.html 该网站是小米大部分机型的刷机包地址,有喜欢刷机的可以下载
要刷卡刷包时候,先要刷第三方的recovery,类似刷机系统,这里可以推荐奇兔刷机软件,比较傻瓜化,通俗易懂
小米卡刷包是以zip的形式保存的,解开卡刷包,大致有这些文件,最主要是META-INF,刷机的核心地方
META-INF/com/google/android 下面是刷机的脚本
update-binary就是为updater-script脚本的解释执行提供一些函数的支持,比如format,mount等等。而update-binary提供的函数支持是以函数调用即函数名+形参的形式呈现给调用者。在updater-script脚本调用这些函数时只需根据函数名即实参即可。
简而言之,我们就可以这样理解,要做好刷机包,一定要确保updater-script脚本中语法的正确,这就必须要知道update-binary提供的函数接口。
updater-script 使用的一些方法,如果update-binary本身是不支持的,在recovery 刷机过程中,提示错误 error:6 表示使用了不正确的函数,这时候就要换别的函数方法。
用编辑器打开updater-script 方法,可以看到大致的刷机流程,和常用的语法
这里推荐个网站,常用语法解释说明https://my.oschina.net/kyeeliu/blog/53256,对语法有一定了解
红色框框是在小米script刷机脚本上自己添加进去的,update-binary 支持的这些语法函数
但是当使用新版本小米卡刷包比如红米note5 红米6a ,update-binary(二进制文件)很多默认的语法函数都支持不了,这里有办法
第一,就是先刷小米的卡刷包,再刷自己的增量包,简单说update-binary(二进制) 能支持你需要语法的的脚本,重新做个卡刷包,只是修改部分功能,这块刷机比较麻烦,要弄两个包
第二,就是运行update-binary(这里不能是二进制,是sh 脚本语法),如果是update-binary 是二进制的话,run_program执行不了的,要写成sh语法可以执行
这里简单介绍替换system 里面的相关文件脚本操作,这里不关要拷贝到指定目录文件,要授予相关的权限(比如0644)
cp_perm() {cp -f $1 $2 || exit 1set_perm $2 $3 $4 $5 $6
}set_perm() {chown $2:$3 $1 || exit 1chmod $4 $1 || exit 1if [ "$5" ]; thenchcon $5 $1 2>/dev/nullelsechcon 'u:object_r:system_file:s0' $1 2>/dev/nullfi
}install_nobackup() {TARGET="${INSTALLER}${1}"ui_print "- copy file $TARGET"cp_perm $TARGET $1 $2 $3 $4 $5}install_nobackup /system/etc/hosts 0 0 0644
install_nobackup /system/etc/sysconfig/power-save-conf.xml 0 0 0644
这些懂点Linux 知识的很简单,简单说就是通过脚本执行指令,达到我们替换或者替代系统文件
基于小米卡刷包制作属于自己刷机包相关推荐
- 微信小程序|基于小程序+云开发制作一个菜谱小程序
今天吃什么?这是一个让强迫症左右为难的问题,跟随此文基于小程序+云开发制作一个菜谱小程序,根据现有食材一键生成菜谱,省心又省力. 一.小程序 1. 创建小程序
- 自制表情包!android,diy表情包制作软件下载-diy表情包 安卓版v2.6.0-PC6安卓网
diy表情包app是一款表情包制作软件,diy表情包制作软件精选大量无字表情包模板且可添加个人图片,diy表情包软件为你打造专属于你自己的魔性表情包! 软件介绍 手机qq表情包diy可以在大量自带的表 ...
- HTC使用官方固件作为底包制作rom卡刷包教程
文章目录 1. 前言 2. 制作过程 2.1 获取刷机固件 2.2 工具准备 2.3 制作ROM 2.4 刷入ROM 3. 总结 4. 刷机成功的效果 5. 附件 1. 前言 如果你想根据HTC的官方 ...
- 基于小程序+云开发制作一个文件传输助手小程序
微信文件传输助手是真人?基于云开发制作一个文件传输助手小程序,你发给ta的小秘密,只有你自己知道. 开发步骤 一.创建小程序 二.云开发配置 环境配置 绑定云环境 三.页面设计 首页 详情页 底部弹窗 ...
- 微信小程序|基于小程序+云开发制作一个租房小程序
经济发展的同时伴随着大批人群的流动,租房需求一直是持久不衰的话题,如何租好房,好租房,跟随此文一起制作一个租房小程序,让租房不再困难. 一.小程序 1. 创建小程序 2. 首页 3. 房源列表页 4. ...
- linux手机刷机包制作工具_刷GitHub提交记录工具制作
跳转至专题目录 专题推荐文章: localPosition与anchoredPosition转化 unity Scene View扩展之编辑器扩展总结 又到了一个坑,下个坑还没想好怎么挖的环节. 就随 ...
- 【rpm】源码包制作rpm包|修改rpm、重新制作rpm包
目录 前言 安装rpmbuild rpmbuild制作rpm 包 同时生成devel包 修改rpm.重新制作rpm包 RPM 打包 工具 SPEC文件 spec文件关键字说明大全 rpmbuild的目 ...
- Eclipse - JAR包制作
Eclipse - JAR包制作细节 1.Jar包分为两种,一种是不可运行的,一种是可运行的Jar包,他们的主要区别如下: > 不可直接运行的Jar包主要是用于给别的程序提供调用 ...
- Xcode 下载真机包调试
解决在低版本的Xcode上使用高版本iOS系统手机进行真机测试 Xcode 真机包下载地址:真机包下载地址 下载好以后解压,复制到以下路径: /Applications/Xcode.app/Conte ...
- 制作 小 linux 教程,【NanoPi NEO Plus2开发板试用体验】编译uboot和linux制作最小根文件系统制作刷机包---详细教程...
二.Linux命令基础 1.查找文件 查找a.c的文件 find -name "a.c" 在当前目录搜索a字样的文件 grep "a" *-nR2.解压 解压t ...
最新文章
- linux系统基础调优32条技巧
- 除了负载均衡,Nginx还可以做很多,限流、缓存、黑白名单等
- 【物联网智能网关-03】GPRS模块中文短信收发
- 洛谷P2734 游戏 A Game
- html三级下拉栏插件,纯js超酷下拉框插件tastySelect
- 中航信E-Build基础API使用实例
- 视力测试软件正确吗,体检视力测试
- linux下删除空白行命令
- L337. 打家劫舍 III
- LAN、MAN、WAN指的是什么网络
- 理解不够,还是不够专业?程序员与架构师之间的联系
- Java文档注释【自制API】
- android系统证书导入工具,添加Fiddler/Mitmproxy证书为安卓系统证书
- SAS univariate过程
- MarkDown语法详解(Typora编辑器)
- linux微信原生版2.1.5,优麒麟版重新打包,适用于debian内核系统
- 哪看计算机的网络密码,如何检查计算机的无线网络密码?两种查看方法
- html文本通常由版本信息组成,第 2 章 网页版面设计.ppt
- 稀疏矩阵转CSR格式存储
- 求平方根序列前N项和