爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 2123|回复: 35
收起左侧

[S系列] 实战 ELF

[复制链接]
发表于 2007-9-25 10:34:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
自己的 S68 买了一个多月了,从一开始对刷补丁充满好奇,到不断地泡论坛,最后忍不住买了刷机线来自己实践,蛮有意思的。会刷普通的 vkp 补丁后,看到论坛上一些玩家的手机截图上显示有农历年、月、星期和 CPU 占用率等等信息,更加好奇,以为是刷的 vkp 补丁。后来才得知,不是普通的 vkp 补丁,而是 ELF。

言归正传,先说一下什么是 ELF。
如果我们把手机比作一台电脑,那么 ELF 就是能够运行于 Windows 的绿色软件。ELF 的全称是 Executable and Linking Format,大意为可执行、可关联的文件格式,扩展名为 elf,因此把这一类型的补丁简称为 ELF。

ELF 是手机的功能性补丁,可以为手机增加某些新的功能。国外的众多高手为西门子手机开发了很多的 ELF,不过 S68 能正常使用的不多,常用的有以下几个:
1. TextInfo:能够在手机的待机画面上显示农历年、月、星期、剩余电量和 CPU 占用率等等信息;
TextInfo.jpg

2. MegaDial:输入手机号码的前面几位,会自动显示出与之对应的联系人,实现立即通话、拨打 IP 电话、发送短信等功能。该补丁需要区号秀补丁的支持,还需要打上"修改所有系统中文目录为英文目录"这个补丁;
MegaDial.jpg

3. CfgEdit:这是一个基础的 ELF,是配置其它 ELF 用的,必不可少;
3. ExtD:也是一个基础的 ELF,实现 CfgEdit 关联其它 ELF 的配置文件(扩展名为 bcfg),必不可少;
4. TED:查看和编辑文本文件用的。

来看看如何实现吧,首先我得假设各位看客已经知道了如何给 S68 刷 vkp 补丁了,如果还不会,那就先看看论坛的相关帖子吧,我就不多说了。
首先一定要刷 ElfPack,据说刷某些版本会造成不能开机,撤销后正常。我刷的版本是 2.2_20070531,一次成功。API 和 Function Library 不清楚,如果能实现 ELF 就不必刷了,我的就没有刷。若提示强刷,可换一个版本试试。

ELF 的一些配置文件里会出现 0:\、1:\ 、2:\ 等目录,有些机油不知道是什么,简单说一下:
0:\ 对应 Data 目录
1:\ 对应 Cache 目录
2:\ 对应 Config 目录

打开附件中的压缩文件的 MyELF 目录,将文件复制到手机相应的目录下。如果一切顺利,重启一下手机,就能看到效果啦!
手机目录.jpg

其中,Config\System\codeshow.bin 文件是 MegaDial 所需要的数据库,如果不使用 MegaDial,也可以不复制。

主要的文件还是在 Data\Zbin 目录下,介绍一下 Zbin 下面的几个目录:
1. daemons:相当于 Windows 的"启动"目录,放在该目录下的 elf 文件在手机开机时会自动运行。ExtD 是必不可少的,其它的该运行什么,自己取舍吧;
2. etc:保存有各个 elf 文件的配置文件,扩展名为 bcfg;还有一个 extension.cfg,可以在 Windows 里用记事本打开来编辑,该文件是定义文件关联用的;
3. img:存放着关联文件的小图片,相当于 Windows 的图标文件;
4. TED:存放着 TED.elf 和一些字体文件,用于查看和编辑文本文件;
5. utilities:里面有一个非常重要的文件 - CfgEdit.elf,在 etc 目录下的 extension.cfg 里已经定义了用 CfgEdit.elf 打开 elf的 bcfg 配置文件。

如果我现在想要配置一下 TextInfo,更改农历年、月和星期的颜色和位置,怎么办呢?前面说过,我们已经在 etc 目录下的 extension.cfg 里定义了用 CfgEdit.elf 打开 elf的 bcfg 配置文件。因此,只要在手机上进入 etc 目录,选中 TextInfo,点一下手机中键,就可以开始配置了。

先看一下 TextInfo 能给我们带来来什么信息:
主屏幕.jpg

1. Text:显示自定义的文本;
2. Net:网络信号的强度,显示为 -90dB,不太清楚这个单位;
3. Temperature:手机内部的温度;
4. Voltage:手机内部的电压;
5. AccuCap:剩余电量的百分比;
6. GPRS Traff:GPRS 流量;
7. AvailRAM:可用的 RAM,和剩余内存容量不一致,不清楚为什么;
8. CPULoad:手机 CPU 占用率;
9. Week:当前星期;
10. DATA;当前日期,可替换系统的显示;
11. TIME:当前时间,可替换系统的显示;
12. NongLiNian:当前农历的年份;
13. NongLiData:当前农历的日期。

具体到某一个显示的选项,主要有以下几个:
1. display:显示与否,yes 为显示,no 为不显示;
2. position:在屏幕上的位置,中键点击后会显示如下界面,用上下左右键调整图中小十字的位置即可;
调整位置.jpg

3. color:文本的颜色,调整界面如下。有4条色柱,对应4个值,前面3个分别是RGB颜色代码中的红、绿、蓝,最后一个是颜色的 alpha 值(64为不透明,0为完全透明)。都是以16进制来表示,从0到64,选中某个色柱后,用上下键来调整。右上角有颜色的预览;
调整颜色.jpg

4. frame color:文本边缘的颜色,如果想文本以纯色显示,将 alpha 值设置为 0 即可;
5. font:字体的大小。很奇怪,好像数值越小字体越大,但是某些大小的字体不能显示中文:
字体大小.jpg

6. string format:字符串的格式,各个文本的设置各不相同。比如 CPULoad,假设占用率为 5%,
字符串格式为 %2d%%, 显示为5%
字符串格式为 %02d%%,显示为05%

在配置的主界面有一个 Refresh period,是设置 TextInfo 的刷新时间,单位是10分之1秒,最大能设置为 600,即1分钟。建议不要设置得太小,否则影响手机性能。
设置好后,"确定"返回到文件管理界面,然后点几次"返回",在主菜单之后会看到如下界面:
配置成功.jpg

说明配置成功,稍候片刻(视刷新时间而定),就能看到更改后的效果了。
写了这么多,只是介绍了一下 TextInfo 的配置,MegaDial 的配置选项较复杂,我还不是很熟悉,就不介绍了,用默认配置也可以。

论坛上还能找到 MegaDial 和 CfgEdit 的汉化版本,不过据说不太稳定,我也没有试过,就用英文版了,单词也不多。再补充一句,下载 ELF 时注意 S68 对应的系统是 NewSgold,有时缩写为 NSG。

写到这儿吧,希望此文对正在把玩或者想把玩 ELF 的众位机油有所帮助。
鉴于本人知识的有限,文中或许有疏漏或错误之处,敬请谅解。
最后祝所有的机油中秋快乐!

[ 本帖最后由 ddstrg 于 2007-9-28 11:24 编辑 ]

实战ELF.rar

131.43 KB, 下载次数: 271

评分

参与人数 1金钱数 +75 收起 理由
Duckey + 75 奖励:感谢-你和大家分享资源与经验! 沙发 ...

查看全部评分

发表于 2007-9-25 10:52:38 | 显示全部楼层
沙发支持!~
回复 支持 反对

使用道具 举报

发表于 2007-9-25 11:05:33 | 显示全部楼层
这么好的帖子强烈顶,感谢楼主无私的贡献,我受教了
回复 支持 反对

使用道具 举报

发表于 2007-9-25 11:07:37 | 显示全部楼层
很好!很强大~~!
回复 支持 反对

使用道具 举报

发表于 2007-9-25 11:16:04 | 显示全部楼层
这样的帖。。不顶,,,

真TMD对不起自己!!!:/hx :/hx
回复 支持 反对

使用道具 举报

发表于 2007-9-25 12:46:47 | 显示全部楼层
很好,很强大,很和谐.....^_^
回复 支持 反对

使用道具 举报

发表于 2007-9-25 12:55:44 | 显示全部楼层
:/lh 同意楼上和谐的看法。。要把所有的帖子都变成和谐。。。
回复 支持 反对

使用道具 举报

发表于 2007-9-25 13:12:58 | 显示全部楼层
我下了。试试。以前用M65打过的,现在用S68没打呢
回复 支持 反对

使用道具 举报

发表于 2007-9-25 13:27:10 | 显示全部楼层
加油,,~
2.jpg
回复 支持 反对

使用道具 举报

发表于 2007-9-25 13:50:16 | 显示全部楼层
再顶下吧,用了,还不错。
回复 支持 反对

使用道具 举报

发表于 2007-9-25 13:54:07 | 显示全部楼层
辛苦了,顶下.
回复 支持 反对

使用道具 举报

发表于 2007-9-25 15:11:27 | 显示全部楼层
the lastest  elfpack here,
http://sieelf.googlecode.com/svn/SieELF/ELFLoader_lg8/vkp

最新ELFPACK 在上面网址。。。刷VKP,,,无关的别理他。。。
回复 支持 反对

使用道具 举报

发表于 2007-9-26 02:59:27 | 显示全部楼层
支持,
这篇文章,
使爱受益不浅!
回复 支持 反对

使用道具 举报

发表于 2007-9-26 08:31:12 | 显示全部楼层
顶,,就一个字。。。。。。
最终效果图.jpg
回复 支持 反对

使用道具 举报

发表于 2007-9-26 12:31:33 | 显示全部楼层
我今天刷了那个目录成中文的了。完事又给撤肖了,不过现在也可以用那个MegaDial。不知为什么。

先不管了,只要不死机就好。
前几回总死的,把那个超频的给撤了就没死过了
回复 支持 反对

使用道具 举报

发表于 2007-9-26 14:33:37 | 显示全部楼层
楼主不错,支持支持
回复 支持 反对

使用道具 举报

发表于 2007-9-26 14:56:11 | 显示全部楼层
郁闷,刷新时间最长才1分钟,这样太占资源和浪费电量。我只要个农历日期和星期,30分钟刷一次就好啊:/lh
不过还是谢谢楼主,看以前的教程稀里糊涂,愣是没敢下手,看楼主的帖子真是一目了然。

[ 本帖最后由 ydyz88 于 2007-9-26 15:12 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2007-9-26 14:56:32 | 显示全部楼层
支持一下。支持原创。
回复 支持 反对

使用道具 举报

发表于 2007-9-28 18:03:40 | 显示全部楼层
太好了,想什么有什么,谢谢楼主!
回复 支持 反对

使用道具 举报

发表于 2007-9-28 19:25:50 | 显示全部楼层
其实最好的就是理解,楼主就办到了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-6-27 11:06

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表