本教程只是简单的介绍制作update.zip的思路,为rom制作者提供借鉴的意见。

由于本人时间有限,不会把太多时间投入到rom制作中,我会很高兴的用同学做好的rom的·~

制作update.zip刷机包的技术门槛不高,只要胆大心细就能做出好的rom。但是我建议大家还是多把时间放在内核级的学习上,而不是简单的替换、粘贴、复制,这些东西毕竟只是浮云~~~

开篇讲的一句话:不要忘了Google和baidu,他们是我们最好的老师。

一、解包官方包

解包华为updata.app官方包可以使用bootimg工具,根据笔者经验,是最为简单明了舒服的解包软件,五星级的。

解包后,会得到如下文件:

其中我们只需要system.img、boot.img,对recovery.img及其他文件直接忽视。(继续提醒下,别忘了刷加强版的recovery.

二、解包system.img

得到了两个文件夹,system 和 userdata

其中system是我们修改的主要目标,userdata文件夹下只有一个cdrom。(userdata文件夹其实就是将来的手机中的/data目录)

三、定制
   这里我对有些定制、美化还是不太了解。

其中是我认为比较重要的,放在这里:(以下不同颜色文本字体为转来,非原创,版权归原作者所有)

1.如何替换ROM包里的软件?(比如launcher等)

其实很简单!删掉system\app里的相应的apk,加入自己的apk即可,而且不需要同名称。比如CM原来集成了ADWlauncher,直接删掉它,把我们想要的launcher放进去就行。

2.如何修改版本号?

依旧非常简单!嘿嘿~

用记事本打开build.prop,修改以下几行就行(如果装有linux的话,在linux下修改更好,windows下排版显示错误,包含中文的话需要UTF-8格式保存)

另外,给一点常用的配置参数,加在最后就可以了:

ro.product.locale.language=zh
ro.product.locale.region=CN
ro.setupwizard.mode=DISABLED
persist.sys.timezone=Asia/Shanghai

3.如何修改默认壁纸?如何加入菜单弹跳效果?

好吧,猫猫表示依旧非常简单~

①默认壁纸:

用winrar直接打开system\framework里的framework-res.apk。注意:是用winrar直接打开,而非解压!

进入res\drawable.直接替换default_wall**.jpg即可!(建议使用640X480分辨率的图片)

②弹跳菜单
进入res\anim,用附件“blur.zip”里的文件直接替换相应文件即可。
再次提醒:以上两个操作必须在rar中直接操作,否则会损坏签名,无法启动。

4.如何替换开机动画?
哈哈,更简单!直接用2.1可用的动画包替换system\media下的动画包即可(文件名必须是bootanimation.zip~)

5.如何汉化运营商名称?
猫猫还要说一句说了多次的话:很简单!
用记事本打开system\etc下的spn-conf.xml。将里面的China Mobile全部替换成中国移动,China Unicom全部换成中国联通即可(如果替换后出现乱码,用UTF-8格式保存)。

6.如何打包刷机包?
用winrar以zip格式压缩。注意,两个文件夹和img文件要在根目录。

然后将zip文件改名为update.zip。放入附件提供的auto-sign文件夹里。点击sign.bat,等程序自动签完名即可,签完名的刷机包为update_signed.zip,它就是完成了的刷机包。

提示:如果提示找不到“java”,表示你没有安装jdk或者没有配置好路径。请先下载安装最新版jdk。并在PATH环境变量里加入:
C:\Program Files (X86)\Java\jdk1.6.0_22\bin;C:\Program Files (X86)\Java\jdk1.6.0_22\jre\bin (64位系统)
C:\Program Files\Java\jdk1.6.0_22\bin;C:\Program Files\Java\jdk1.6.0_22\jre\bin

(以上不同颜色字体文本为转来,非原创,版权归原作者所有)

四、修改update-script

META-INF下的一个脚本文件,很重要,它决定了你刷机时的操作内容。

其实也很简单,它就是一个脚本,recovery刷机时会调用它,用它可以实现很多功能,比如擦除内存区域数据,安装软件,删除软件等等,也就是说它决定了你做的这个到底是个升级包还是个刷机包。其中的语法格式同学可以自己搜索下,然后修改。

注意:对于特定机型的刷机包来说,它其中的一部分内容是固定的,也就是说,其他机型上的直接套用会出现问题。

稍后我会放出针对U8500的update-script,大家可以根据它进行修改。

(否则会导致wifi不可用或者其他问题,主要还是符号链接的问题。)

五、打包
只需要用压缩软件例如winrar、7zip把system、userdata、boot.img、META-INF(三个文件夹,一个img镜像)打包成updata.zip即可。

然后用签名工具对其进行签名。

教程完毕,欢迎转帖!比较简略,大家可以参考下,然后找其中用到的内容进行深入的了解。

抱歉没有用上图介绍。因为实在没有必要,网上类似的内容多了去了。我只是整理了下思路。

以上用到的工具我整理好后会放出。

转载于:https://www.cnblogs.com/peterhu318/archive/2012/08/07/2626360.html

[转] 如何制作华为手机的刷机包相关推荐

  1. 鸿蒙 harmonyos 1.0,华为鸿蒙系统刷机包官方测试版|华为鸿蒙HarmonyOS抢先版下载 v1.0.0 beta版 - 数码资源网...

    就在前天8月9号,华为正式发布了华为鸿蒙harmony OS操作系统.华为鸿蒙操作系统是基于微内核的一款打通了手机.平板.电脑.手表.电视.车机等各种平台的物联网时代跨平台统一操作系统,能在各平台间无 ...

  2. 小米node3手机各种刷机包

    小米node3手机各种刷机包: https://www.xiaomi.cn/post/5189565

  3. 360手机论坛刷机包 360手机ROM下载 360手机官网刷机包 360手机刷机包分享下载

    360手机论坛刷机包 360手机ROM下载 360手机官网刷机包 360手机刷机包分享下载  参考:360手机-360刷机360刷机包twrp.root 360刷机包360手机刷机:360rom.gi ...

  4. 华为C8813流畅刷机包 B177定制 大运存 最新V6 省电流畅到爆表

    ROM介绍 ROM特色: V6脚本功能在于重新分配OOM (out of memory)<内存不足的时候不至于出太严重的问题,把无关紧要的进程结束>,及优化程序运行的优先级. 大家不要简单 ...

  5. asus官方android升级包,华硕ROG游戏手机3刷机包(官方最新固件升级包CN-17.0823)...

    ROG游戏手机3搭载高通骁龙865 Plus处理器,支持144Hz高刷新率和270Hz触控采样率,6000毫安电池,ROG游戏手机3对于多种类型的游戏都做了很好的优化,目前的最新版本已经可以进行下载体 ...

  6. 制作自己的openwrt刷机包_OpenWrt简要刷机教程

    准备工作 1. 下载openwrt中文固件到PC.(当然其他英文固件也可) 2  找到路由器的RST键. 3  找到路由器刷机口---姑且称之为"WAN口" 4. 关闭路由器的电源 ...

  7. 制作自己的openwrt刷机包_手机刷机包如何制作?自己如何制作刷机包?

    展开全部 一.32313133353236313431303231363533e78988e69d8331333433633964 准备ROM包 说明: 该工具支持ROM卡和线包,支持general. ...

  8. 华为荣耀X1刷机包 B003版精简 官方原汁原味卡刷rom

    ROM简介 此ROM基于官方最新B003固件精简优化,官方原汁原味.适合人群: 1:喜欢官方纯净原版的; 2:追求快速稳定省电的; 3:喜欢自己DIY的; 4:不想要官方预装软件而又懒得去ROOT删除 ...

  9. 制作自己的openwrt刷机包_OpenWRT的ROM固件内置软件包修改与定制

    1.下载Feeds Feeds是OpenWrt环境所需要的软件包(opk)资源管理组件,在make menuconfig中配置built-in的软件包时会依赖Feeds.Feeds需要连接互联网才能执 ...

  10. linux手机刷机包制作工具_ROM制作工具官方下载|ROM制作工具下载 v1.0.0.59 官方版 - 绿点软件站...

    资源下载,支持线刷包(img)转卡刷包(zip):支持img/dat相互转换:ROM制作工具高效免费,为广大ROM开发者.手机维修.预装分发等人群提供快捷便利的定制服务. ROM制作工具官方简介 RO ...

最新文章

  1. angularjs 学习笔记 简单基础
  2. nagios check_mysql uptime_nagios使用check_mysql监控mysql
  3. 电脑如何测网速_物联网卡的网速到底怎么样呢
  4. 算法-满足条件的数字放在新数组
  5. 说服力——教你做出专业出彩的演示PPT
  6. 润乾报表没有数据时显示空行_实现报表数据分库存储
  7. Cobbler部署指南之配置管理篇[上文]
  8. 解读—revealing deep semantic commercial patterns:Insights from urban landscape depiction
  9. 京东到家开放平台消息系统-进阶之路
  10. 意大利语合同翻译多少钱
  11. mapbox 聚合图
  12. 车载监控4大趋势,TSINGSEE助力车载视频监控高清、智能化发展
  13. 抵押贷款经纪市场现状及未来发展趋势
  14. c++中list容器的用法
  15. [1168]OSS ossutil64安装及使用
  16. 深入浅出说CUDA程序设计(二)
  17. Perl:化繁为简 (转载)
  18. PYTHON使用arcpy出现“Error 000824: The tool is not licensed”
  19. 关于GTD的网站(更新中...)
  20. Aspects框架------使用

热门文章

  1. 手机端和PC端开发区别
  2. poi导出execl固定表头表尾
  3. 网络安全实验室--基础关
  4. kux播放器android,KUX转换器
  5. java静态代理和动态代理的区别
  6. JS实现数据库连接并查询
  7. 如何设计一个优惠券系统
  8. 简易记事本android代码,Android实现简易记事本
  9. c语言物联网服务器,物联网卡服务器(物联网应用层服务器端集)
  10. 【愚公系列】2022年01月 Django商城项目14-用户中心-界面设计