Cover12

HuHs2 塞班固件工厂 – 简便智能的固件制作软件

HuHs 2
塞班固件工厂


固件制作过程:获取固件包 >> 解包 >> 制作 >> 打包 >>新固件

这是个强大的诺基亚塞班固件制作软件,可以说是唯一一款集成式塞班固件制作工具,让固件制作摆脱繁琐手工操作。
但不涉及固件的解包、打包工作,解包、打包请选择相应的工具
本软件最大的替代特点就是把制作固件的过程脚本化,让重复繁琐的工作一键完成

20120301_aa09993623cde85f1326acaaaimw7SkD

入门
HuHs 能做什么:
反覆盖:一般做固件能把素材轻松的覆盖进固件文件夹,但是要从固件里把文件提取起来就很麻烦了。制作固件的时候,很多时候要把原固件相应的文件备份出来,免得覆盖后出现什么问题难以还原,的素材要覆盖很多文件又在不同的文件夹,手工备份太耗时.而反覆盖功能就能轻松根据素材把固件中相应文件提取出来,要做的仅仅是把素材文件夹拖到窗口再按备份键。

  • 特点1. 智能分析素材文件夹.只需把放素材的文件夹拖到窗口,不管素材放在那个文件夹内多少级目录,统统都会找出来。
  • 特点2. 根据素材可以素材0kb文件,用来覆盖删除。

常用:常用功能中分为“工具”、”文件夹“、“文档”3个子功能。“工具”可以用来在HuHs中快速启动其他软件的作用。“文件夹”可以快速打开固件目录中一些常用的文件夹如\resource\skins、\resource\effects。“文档”可以快速查看一些制作固件常用的文本、教程。
UID参考:制作固件、主题都会接触到UID,这个塞班系统中程序的唯一标示,UID参考功能收录了230个程序的UID,并且可以自己增加额外的UID对照表。你能根据程序名查找到它的UID,也能根据UID查到它的程序名。也能把一大段文本中的UID翻译成程序名。

  • 特点1. UID对译功能,把文本中UID翻译成程序名,或反之
  • 特点2. 可自己增加额外的UID对照表。

便捷修改:这是HuHs的核心功能,主旨是把固件的修改工作尽量的脚本化(可录制)、简单化、一键化。
脚本化:这让制作固件的一系列操作 如改配置文本(如101F9A0A.txt….)、覆盖素材、删除文件变成一系列 动作命令 多个动作命令一起就是脚本,在便捷修改窗口做的一系列操做都会被自动记录为脚本,制作固件很多时候要做一些重复的工作,如果做过多个固件一定有所体会,很多如XX系统、蓝牙权限、改背光时间….等等等,每次做固件都要重复一遍,很多操作不能简单用覆盖文件来解决如固化XX系统要改ScriptIns.Txt等等…、而用脚本让这些操作能一键完成。
你也可以把脚本发布出来帮助新手制作固件,脚本里固件目录和素材目录都是相对的根据运行时相应选择决定。
简单化:简便操作里预置了一些常用操作:默认主题、开机设置、隐藏程序、开机脚本、版本信息,这些都只需简单的点点鼠标就能完成。比如更改默认主题,修改窗口中的下拉列表会列出固件中已固化的主题,选择后还会自动计算出其主题代号的10进制。等等人性化功能….
插件包:插件包是为了方便修改固件,使固件修改更好记录,更简化步骤而诞生的HuHs功能扩展方案,能让HuHs实现更多功能,。每个插件包都能实现一些功能比如“修改屏幕背光持续时间”插件包能改背光持续时间,通过自带的编辑器能自己制作插件包(详见HuH 插件包规范,实现HuHs功能的扩展。
素材库:管理素材的强大工具。DIYer都有很多素材,现有素材无须任何修改就能被HuHs使用。在素材库里你只需勾选(支持全选、反选)想用的素材,再单击应用,就完成了素材的使用。而且能实时计算出使用这些素材固件会增大或减小的体积。还有一个比较有意思的功能是“校验固件中已使用素材”,它能对比素材文件和固件中的文件,显示固件中使用了那些素材,这在2次DIY时很有用。

  • 特点1. 智能分析素材文件夹.不管素材放在文件夹内多少级目录,统统都会找出来。
  • 特点2. 真正一键翻盖素材.很多素材如系统XX 视图切换 等固化后要在ScriptIns.Txt等文件中添加或修改一些内容,而用素材库,可以在素材文件夹内放一个脚本,在应用素材时会自动执行这个脚本达到添加、修改配置文件的作用而不用手动去修改。
  • 特点3. 显示说明.选择一个素材后会显示出它的说明文本,很多网上下的素材文件夹中都有个说明文本。你也可以自己写说明文本。

术语解释

动作命令:表示程序该做什么的代码:如

删除:%\固件目录\%\private\10009d8f\ecom-2-0.spi

添加文本:\private\100059C9\ScriptInit.txt/**///*$*#/n/#*!*//MD /**/

配置修改:\Private\10202be9\101F8763.txt/**/Main/**/0x3/**//**/string “/**/”/**/z:\\resource\\apps\\Startup.mp3/**/

相对路径:

比如“C:\我的文件夹\txt\1.txt”就是个绝对路径

而 “%\固件目录\%\private\10009d8f\ecom-2-0.spi”就是个相对路径,其中%\固件
目录\%是个根据当前环境而不同的变量,

例子

#HuHs的操作很简单,要注意的是一切操作前,现选择固件目录一般是 ROFT2。把ROFT2拖到窗口上的固件目录编辑框就行了。

用 HuHs删除固件中固化的软件:

制作固件,尤其是2次DIY固件时,要把原固件中的程序删除是个很麻放的事,而用HuHs 能很方便的删除。

找到软件SIS安装文件,用SISContents等解包软件把SIS解包得到private、resource、sys等文件把他们拖入HuHs-反覆盖 窗口左边的编辑框,再按“在固件中删除”按钮。就完成了软件的删除。

比如很多固件安装一些程序时出现“组件已内置”的提示就可以用这个方法解决

可以把固化素材文件夹名字前添一个“^”符号,再加入素材库,素材库会把“^”开头的素材,在固件中删除。

‚“提取为0KB”按钮能用拖入的素材生成0KB的文件。

 

用 HuHs备份还原固件中的文件:

制作固件的时候,把素材覆盖的固件里,很多时候要把原固件相应的文件备份出来,免得覆盖后出现什么问题难以还原;有的素材要覆盖很多文件又在不同的文件夹。
1.把素材全部拖放到左边的编辑框,以获取素材里的文件路径

2.通过拖放确定固件所在文件夹,和用来放备份的文件夹。

3.通过“↑备份到固件”、“↓固件到备份”两个按钮轻松完成备份工作。

 

用 HuHs记录固件修改的过程为脚本:

制作固件的一系列操作 如改配置文本(如101F9A0A.txt….)、覆盖素材、删除文件变成一系列 动作命令 多个动作命令一起就是脚本,在便捷修改窗口做的一系列操做都会被自动记录为脚本,制作固件很多时候要做一些重复的工作,如果做过多个固件一定有所体会,很多如XX系统、蓝牙权限、改背光时间….等等等,每次做固件都要重复一遍,而用脚本能让这些操作一键完成。
打开HuHs-便捷修改 窗口,下拉菜单里显示的是 软件运行目录\动作 文件夹中保存的脚本。要使用脚本就选择一个,按”播放“键。要记录脚本就按”新建“键,再按“录制”键,这样就开始了记录,你在便捷修改里的每一个操作都会被记录下来。

修改 动作脚本 的名称:在有动作脚本的地方中改其名字,再按“保存”键。

 

用 HuHs制作带脚本的素材:
很多素材不能简单用覆盖文件来解决,如固化XX系统要改ScriptIns.Txt。这些素材在HuHs就不用手工去改了。

HuHs中应用素材,会自动执行 素材目录中 Do.HuHsRepaly.txt 脚本

比如素材“在日历中添加各种节日提醒”要覆盖后还要再“ScriptIns.Txt”中添加一行“CP Z:\Copy-C\Calendar c:\private\10003a5b\Calendar”

这个操作只要在素材目录下创建一个文本文件写入以下内容:

添加文本:\private\100059C9\ScriptInit.txt/**///*$*#/n/#*!*//CP Z:\Copy-C\Calendar c:\private\10003a5b\Calendar/**/

再用HuHs的素材库应用这个素材时就能不用手动去该“ScriptIns.Txt”了。

 
脚本中//*$*#/n/#*!*//
等于换行符

 

用 HuHs在素材覆盖前知道覆盖后固件大小的变化:
只需在素材库勾选(支持全选、反选)想用的素材,再选中中窗口左下角的“预算素材大小增量”,在窗口右下角就会实时显示覆盖后固件大小的变化。

 

用 HuHs检查固件中使用了什么素材:
只需在素材库右键,在弹出的菜单中选择“校验固件中已使用素材”,HuHs会用当前素材库中所有素材文件跟固件中相应文件比较(MD5),在素材库中勾选所有固件中已使用的素材

HuHs 的2次开发

HuHs是个扩展很强,而且容易制作扩展的软件。

你可以增加UID对照列表

制作自己的插件包(插件包的制作软件中有教程)

添加自己的素材

自己的脚本

……..
你可以把这些都打包发布

你可以编辑 软件运行目录\HuHs设置\ 中的 EX.Sys文件(文本,没有就自己创建),HuHs启动时会把里面的内容显示到窗口标题(如“EX1”)。

 

HuHs分为 :

HuHs主程序( 仅一个.EXE 文件,)

HuHs EX扩展
(包括自带的素材、插件包、固件制作工具等….放在”HuHs设置”文件夹中)组成

 

下载 本地下载 |百度网盘

Huhs图标使用的是 设计师 Teekatas 的设计