刷机,众所周知,手机前提需要先解锁,才能刷我们定制的刷机包。

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. 微信小程序|基于小程序+云开发制作一个菜谱小程序

    今天吃什么?这是一个让强迫症左右为难的问题,跟随此文基于小程序+云开发制作一个菜谱小程序,根据现有食材一键生成菜谱,省心又省力. 一.小程序 1. 创建小程序

  2. 自制表情包!android,diy表情包制作软件下载-diy表情包 安卓版v2.6.0-PC6安卓网

    diy表情包app是一款表情包制作软件,diy表情包制作软件精选大量无字表情包模板且可添加个人图片,diy表情包软件为你打造专属于你自己的魔性表情包! 软件介绍 手机qq表情包diy可以在大量自带的表 ...

  3. HTC使用官方固件作为底包制作rom卡刷包教程

    文章目录 1. 前言 2. 制作过程 2.1 获取刷机固件 2.2 工具准备 2.3 制作ROM 2.4 刷入ROM 3. 总结 4. 刷机成功的效果 5. 附件 1. 前言 如果你想根据HTC的官方 ...

  4. 基于小程序+云开发制作一个文件传输助手小程序

    微信文件传输助手是真人?基于云开发制作一个文件传输助手小程序,你发给ta的小秘密,只有你自己知道. 开发步骤 一.创建小程序 二.云开发配置 环境配置 绑定云环境 三.页面设计 首页 详情页 底部弹窗 ...

  5. 微信小程序|基于小程序+云开发制作一个租房小程序

    经济发展的同时伴随着大批人群的流动,租房需求一直是持久不衰的话题,如何租好房,好租房,跟随此文一起制作一个租房小程序,让租房不再困难. 一.小程序 1. 创建小程序 2. 首页 3. 房源列表页 4. ...

  6. linux手机刷机包制作工具_刷GitHub提交记录工具制作

    跳转至专题目录 专题推荐文章: localPosition与anchoredPosition转化 unity Scene View扩展之编辑器扩展总结 又到了一个坑,下个坑还没想好怎么挖的环节. 就随 ...

  7. 【rpm】源码包制作rpm包|修改rpm、重新制作rpm包

    目录 前言 安装rpmbuild rpmbuild制作rpm 包 同时生成devel包 修改rpm.重新制作rpm包 RPM 打包 工具 SPEC文件 spec文件关键字说明大全 rpmbuild的目 ...

  8. Eclipse - JAR包制作

    Eclipse - JAR包制作细节 1.Jar包分为两种,一种是不可运行的,一种是可运行的Jar包,他们的主要区别如下:     > 不可直接运行的Jar包主要是用于给别的程序提供调用     ...

  9. Xcode 下载真机包调试

    解决在低版本的Xcode上使用高版本iOS系统手机进行真机测试 Xcode 真机包下载地址:真机包下载地址 下载好以后解压,复制到以下路径: /Applications/Xcode.app/Conte ...

  10. 制作 小 linux 教程,【NanoPi NEO Plus2开发板试用体验】编译uboot和linux制作最小根文件系统制作刷机包---详细教程...

    二.Linux命令基础 1.查找文件 查找a.c的文件 find -name "a.c" 在当前目录搜索a字样的文件 grep "a" *-nR2.解压 解压t ...

最新文章

  1. linux系统基础调优32条技巧
  2. 除了负载均衡,Nginx还可以做很多,限流、缓存、黑白名单等
  3. 【物联网智能网关-03】GPRS模块中文短信收发
  4. 洛谷P2734 游戏 A Game
  5. html三级下拉栏插件,纯js超酷下拉框插件tastySelect
  6. 中航信E-Build基础API使用实例
  7. 视力测试软件正确吗,体检视力测试
  8. linux下删除空白行命令
  9. L337. 打家劫舍 III
  10. LAN、MAN、WAN指的是什么网络
  11. 理解不够,还是不够专业?程序员与架构师之间的联系
  12. Java文档注释【自制API】
  13. android系统证书导入工具,添加Fiddler/Mitmproxy证书为安卓系统证书
  14. SAS univariate过程
  15. MarkDown语法详解(Typora编辑器)
  16. linux微信原生版2.1.5,优麒麟版重新打包,适用于debian内核系统
  17. 哪看计算机的网络密码,如何检查计算机的无线网络密码?两种查看方法
  18. html文本通常由版本信息组成,第 2 章 网页版面设计.ppt
  19. 稀疏矩阵转CSR格式存储
  20. 求平方根序列前N项和

热门文章

  1. 【干货分享】用AI工具设计一款吸引人的字体效果
  2. 浅谈企业生产现场消防安全管理策略分析
  3. JAVA计算机毕业设计在线教学质量评价系统Mybatis+系统+数据库+调试部署
  4. python词云图生成
  5. 内网远程桌面控制软件Radmin
  6. VMware卸载干净
  7. 蓝牙定位原理-灵思科
  8. matlab入门---数值计算
  9. 音视频学习(三)——sip协议
  10. word排版一般步骤