jpg001 发表于 2007-9-6 09:04:23

ELF区精华总汇—索引和教程总贴(重要,请多参考!)

本帖最后由 laohan 于 2010-1-26 20:30 编辑

顶楼索引:
第一楼-索引
第二楼-ELFPack / ELFLoader从入门到精通
第三楼-ELF相关周边资源
第四楼-ELF程序分类及其连接
第五楼-ELF程序开发者园地
第六楼-常见问题傻瓜版
第七楼-预留
第八楼-ELF使用教程篇1—smenu开始菜单
第九楼-空置
第十楼-ELF使用教程篇2—FastRun 待机快捷方式
第十一楼-ELF使用教程篇3—textinfo
第十二楼-SGOLD机型使用“ELFLoader_ANSI_Standard”之后刷MasterPatch v14的方法
第十三楼-ELF使用教程篇4—
第十四楼-ELF使用教程篇5—
后面允许读者跟贴自发的有用链接


我们的开发目录:
https://sieelf.googlecode.com/svn/SieELF/
如需上传,请向版主申请权限。

匿名访问仅可下载:http://sieelf.googlecode.com/svn/SieELF/

ELFPack包含swilib(biglib或Function Library)最近更新请关注:

打开下面网址,找到对应机型目录。。。
http://sieelf.googlecode.com/svn/SieELF/ELFLoader_lg8
请关注其更新。。。希望了解使用TortoiseSVN操作以及这个项目更多信息。。。看:http://bbs.0110.cn/viewthread.php?tid=340931

要不写个索引贴吧,置顶,相当于作分类了。
然后只挑选几个重要的,比较实用,但使用较复杂的ELF程序做F&Q就行了,一些微型程序就不用了

jpg001 发表于 2007-9-6 09:04:58

ELFPack / ELFLoader 从入门到精通

本帖最后由 laohan 于 2010-1-26 20:34 编辑

第一节:Siemens ELF简介:
Siemens ELF(Executable and linking format)是由国外爱好者研究开发的一种新型补丁,它的使用就跟windows上的exe可执行文件一样方便。并且,它通过索引西门子手机的系统函数,建立了一个独立的Siemens ELF标准开发环境,使得我们开发Siemens ELF程序就如同开发win32应用程序一样方便。

如同windows对exe的支持一样,在手机上也应该建立相应的支持体系以运行Siemens ELF程序,这个支持体系的核心包括ELFloader(提供基本功能支持)、Function Library(或叫swilib,库函数索引)和FSWI(原名swihook,利用软中断指令访问已索引的库函数),这三个东西打包就被称为ELFPack,但也可以不包含需要持续更新的swilib在内。另外,还要加上一点必需的周边支持,如API(一些需要但没有找到存在手机内的具体位置的函数,手动编写了其代码)。

在siemens手机上建立库函数索引的最初概念来自于Master Patch(简称MP),作为同宗,Siemens ELF保持了对最近版本的Master Patch v14的完全兼容。

基于可扩展的角度,elf拥有一个“注册表”extension.cfg,并使用extD.elf来支持这个“注册表”。这个注册表的任务是扩展部分类型文件的打开方式和设定它们的显示图标。

基于可配置的角度,允许每个ELF都可以拥有自己的bcfg格式的配置文件,在手机上点击这个bcfg配置文件可以使用cfgedit.elf编辑配置,前提是在extension.cfg中设定好bcfg文件与cfgedit.elf的关联。最新版本已实现在退出编辑时达到配置效果的实时刷新。
第二节:重要说明:
基于可以理解的原因,本版不再提倡使用旧版本的ELFpack,想使用旧版本elfpack的请自行查阅相关版本发布原贴和教程说明。最新ELFPack版本为2.31(目前至少已到070923版本)。

本版所述的机型概念定义如下:
sgold x65,所有西系统的65机型;
sgold x75,除s75和sl75以外的其它西系统的75机型;
sgold,包含sgold x65和sgold x75的全部机型;
ELKA,包含E71和EL71;
Newsgold,包含S/SL75和其它西系统的b-s机型(如M/C81、S68),部分情况下不包含ELKA机型。
ELFPack / ELFLoader 版本记录:
最新:ELFLoader_ANSI_Standard ——ELF完美支持ANSI中文标准版v2.31
ELFPack2.3
ELFloader2.2
ELFLoader2.1
ELFloader2.0+
ELFLoader2.0   SGOLD   NEWSGOLD
ELFLoader1.8++
ELFloader1.6
相关链接:
持续的swilib更新和最新ELF基础补丁请关注:这里
最新ELF基础文件:extD.ELF和cfgedit.ELF
使用 xtask 的请关注相关机型的 csmlist.txt
data包格式可参考 这里五楼 自行制作,请在本版查找使用最新的ELF文件。

第三节:ELFLoader2.31(ELFLoader2.2相同)简易使用说明:
针对已使用旧版本ELF或MP的机油,强烈建议使用simoco备份通讯录、短信、重要记事……以及data盘(0盘)、cache盘(1盘)、config盘(2盘)下所有文件以后,恢复自己的原始干净的fullflash备份。这个备份应该在vk3.3的安装文件夹下的backup子文件夹里存在,或者由你自己做过备份。因为我们发现,很多新手因为在不干净的系统上直接操作导致各种怪问题的出现。

概念,ELFPack包含正常使用elf的所有补丁、基础elf文件和基本配置文件。曾经有人把ELFLoader2.2以后版本的那个vkp单独称ELFPack的,是历史原因,现在统一使用ELFloader表示这个vkp补丁。

在刷入上述ELFpack所包含的补丁之前,首先下载对应elf2.2以上的ZBin或data包,建立如下文件夹并放入对应ELF2.2以上版本的如下文件:
所有sgold机型 和 Newsgold中不支持扩展卡的机型 请在data盘根目录下(0:\)建立ZBin文件夹;
支持扩展卡的Newsgold机型请在扩展卡根目录下(4:\)建立ZBin文件夹;
所有机型并在ZBin下建立ETC、Daemons和IMG三个子文件夹;
所有机型需将extD.elf放入Daemons文件夹,extension.cfg放入ETC文件夹;
所有机型需将data包里IMG下的png图片放入IMG文件夹,必须至少存在ELF_SMALL.png和ELF_BIG.png,不可改名。

Newsgold机型(包括ELKA)依次刷入ELFPack2.3(或称ELFLoader,已包含fswi)、Function Library(或叫swilib)和API,最新已有支持中文版的elfloader,还需加刷apicode和codemap(newsgold);
Sgold机型依次刷入ELFPack2.3(或称ELFLoader,已包含fswi、keyhook和fwrite32/fread32)、big Function Library(或叫biglib、swilib)和API,最新已有支持中文版的elfloader,还需加刷apicode和codemap(sgold);
需要使用mp3的原不支持mp3的sgold机型,需继续加刷audiohook。
ELFPack2.3(或称ELFLoader,已包含fswi)、Function Library(或叫swilib)和API   点击这里,找对应机型目录
apicode和codemap   点击这里 。
置于ZBin\Daemons下的ELF程序会随开机启动,所以需慎重选择放置于此目录下的ELF,以免出现死机等情况。

置于ZBin\IMG目录下的png图片会在开机的时候加载入内存。将png图标命名为十进制的pit.png,可以替换手机内置图标,达到图片补丁的目的。

需要注意的是,开机启动的elf和png图片补丁虽然使用很方便,但是由此会给系统带来部分额外的资源消耗,所以也需要考虑过分使用会造成的开机缓慢、内存不足、操作变慢甚至死机等情况。
与MasterPatch v14的兼容:
如要在正常使用ELF2.2以上版本的基础上做到同时使用MPv14,需要刷入正常使用mpv14的除了swihook(或fswi)以外的其他补丁(swihook已被整合在ELFLoader中),其中的API和lib,mpv14和ELF共用。

因为ELF的使用偶尔会出现开机死机问题,需要撤销ELFLoader来处理,此时MP也将不能使用。处理方案是,一并撤销MP类相关补丁;或者,临时刷入swihook或fswi(推荐)。建议各位保留早期的swihook(或fswi)以备不时之需。

特别提醒注意,Newsgold机型请使用兼容elf2.2的mp v14版本。

简单的判断方法是,发布于2007.04.19以后的vkp格式MP补丁和dis文件补丁为支持elf2.2版本;凡是老版本不兼容elf2.2以上的mp补丁,也已经在2007.04.19重新编译出兼容ELF2.2的新版本;其他发布在07.04.19以前,没有07.04.19后的新版本发布的mp补丁,则仍可正常使用。
第四节:extension.cfg教程:
;本说明支持ELFloader2.0以上;
;本文件是ANSI文本文档格式;
;各类型文件可以设定java或elf关联打开;
;本文件设定的关联优先于系统本身的关联;
;关联不强制传给java参数。例:关联microreader打开txt文件,部分版本总是会打开上次使用的文件,不管点击哪个txt文件。

;格式说明:
;请下载默认文件对照学习
;此处四句是必须存在的。
;txt使用RUN这个定义的链接打开
;未知类型且未定义类型文件使用ALTRUN定义打开;
;所有未设定图标的文件类型默认使用此处unk的small和big图标。
RUN=4:\ZBin\TED\TED.elf
SMALL=4:\ZBin\img\UNK_SMALL.png
BIG=4:\ZBin\img\UNK_LARGE.png
ALTRUN=4:\ZBin\TED\TED.elf

; 添加txt图标方式如下:

SMALL=4:\ZBin\img\TXT_SMALL.png
BIG=4:\ZBin\img\TXT_LARGE.png

;添加其他文件关联
;RUN设定打开本类型文件的程序
;SMALL和BIG分别是小图标和大图标,可以不设定。

RUN=4:\ZBin\utilities\CfgEdit.elf
SMALL=4:\ZBin\img\BCFG_SMALL.png
BIG=4:\ZBin\img\BCFG_LARGE.png

;其它说明
;1.一定不要在externsion.cfg中加入:

RUN=
SMALL=
BIG=
;elf文件图标是在ELFLoader中规定的,只要在img文件夹下放入elf_small.png和elf_big.png即可,无需另外定义。
;如果不按上述操作,很可能死机!

;2.Newsgold系统,包括elka仅使用了大图标,一般只需要在img目录下放置大图标即可。

第五节:常见问题:更多见6楼
1。进入某些特定文件夹发生100%概率的死机
可能原因及解决办法:
⑴重新上传extD.ELF文件;
⑵检查extension.cfg格式是否正确;
⑶检查此特定文件夹下的文件类型的关联图标设置;

2。开机死机
紧急处理方案(ELF2.2或以上):撤销ELFLoader(或名ELFPack)开机,或者撤销ELFLoader后仍需刷入旧版本swihook开机(当仍在使用MP补丁或dis文件补丁时),或者撤销所有ELF和MP相关补丁后开机。
可能原因及解决办法:
⑴对照第二、三节检查是否已正确放置必需文件和刷入必须补丁。若确定是因为缺少必要文件死机时,可以不使用紧急处理方案,去除sim卡开机,在提示插入sim卡界面连接simoco等放入必要文件即可;
⑵检查ZBin\daemons文件夹下的自启动elf项目,依个排除,同理可使用去除sim开机的方法处理;
⑶是否使用了不兼容补丁。需特别注意Newsgold系统的MP v14相关补丁,应使用注明兼容ELF2.2的版本,或2007.04.09以后发布的版本。没有找到以上两项的旧版MP和dis补丁,仍可以使用。
⑷SL75、S68和sgold X75机型需特别注意下载使用的extD.ELF的版本。

3。使用某些(版本)ELF死机
可能原因及解决办法:
⑴未及时更新swilib(或名big lib、Function Library等),各中文机型最新版本swilib请关注此处
⑵使用了错误版本的ELF。各sgold X75机型需要特别注意此问题。
⑶swilib存在错误,请在此报告;

subiaoyi 发表于 2007-9-13 20:21:13

本帖最后由 laohan 于 2010-1-26 20:36 编辑

elf周边资源,图标、铃声等汇总

ELF个性图标(ELF个性图标上传贴 & 内置图标替换简单教程)

png较gpx的优势:
png可以透明背景,制作简单,资源很方便寻找,相比gpX需使用bmp制作是一大优势;
只需找到想替换的图标,将png命名为十进位的pit.png,放到zbin\img下,重启手机即可看到效果了。


相关工具
smelter(这个就不用多解释了吧?)

png图片制作工具
操作:直接打开图片.在英文输入的状态下.按"T".直接点一下你想变透明的地方就行了!

PngExtStat-Png
换PNG后运行下这个ELF,不用关机重起就可以看到效果

Iwatch 0.35--内置图片铃声字体键值查看工具
任意目录运行即可。
可查看手机rom内置图片和铃声,包括pit扩展图片。基本使用左右软键和摇杆操作。


GPview - GPx图片补丁查看工具
在extension.cfg添加gpf和gpp与GPView.elf的关联

Shmeler 0.2--查看内置图标工具
查看内置图标,如果使用了GPP图片补丁,看到的就是使用补丁后的效果!
直接输入十进制图标序号即可,序号的最大值受图片索引限制!
Sgold
NewSgold



smenu开始菜单编辑器

程序名称:MPME
程序汉化:whb.1573
程序功能:用于修改smenu开始菜单文件 *.mnu 的程序,可以在列表中选择功能函数等,免去了手动输入的麻烦。

原帖----作者:whb.1573


Tripper--elf packer--减小ELF文件体积

把ELF文件直接拖到TIPPER。EXE上,然后在与ELF文件的目录下回生成(elf文件名_new.elf),文件大小比原来的小
Tripper


BCFGEDIT 电脑上用的bcfg文件编辑工具

电脑上用的bcfg文件编辑工具
BCFGEDIT
BCFGEDIT汉化版

[ 本帖最后由 subiaoyi 于 2007-9-13 20:29 编辑 ]

binghelingxi 发表于 2007-9-13 22:27:58

ELF程序分类及其连接

本帖最后由 laohan 于 2010-1-26 20:38 编辑

草稿。。。只管编辑之。。。
最后两页,搞定!

[解压缩工具]

UnRAR v0.5 --RAR文件解压工具
Un7Z v0.5 --7z文件解压工具



[小游戏]

pp v1.0mod --乒乓游戏
Lines v0.3 --小游戏,连珠
Balloons v0.3 --小游戏,像泡泡龙
Tetris v0.6 --俄罗斯方块Elf版
PPoint v0.3 --手机版PowerPoint
QS.打击.一个小游戏
PsyTests v0.1 --心理测试
GFleet v0.3 --短片
Majoring v0.4 --小游戏,麻将
Chess v0.3 --国际象棋
Sokoban v0.1
CherV --小游戏
Durak v0.1
Arkanoid v0.1b --游戏,打砖块



[学习辅助]

Dict v0.4 --英俄字典
Shmeler v0.2 --查看内置图标工具
Physics --物理公式
Translate:在线翻译


[音乐工具/播放拓展]

MOD2WAV v0.1 --转换MOD格式
PlaySound v0.2 --WAV播放器
Mid&Vibro v0.1 --播放音乐时加震动
music illumination & player control v2 --动感闪光&播放器控制
VOC & SBK - VolumeController & SideButtonsKiller v1.1 --随时控制音量
Wav Player v0.4 - Elf WAV播放器



[屏幕显示拓展--文本信息]

SizeView --待机屏幕上显示剩余空间
Traffic Counter v0.1 --屏显GPRS流量
Svatky v0.5 --指定日期屏显文字
AddMon v0.24 --屏幕信息拓展
Text Info--屏显更多信息
Missed Events - 未接图标指示器
CSMShow 待机显示后台进程





[屏幕显示拓展--图形信息]

Snow v0.4 --手机“下雪了”
Pic pusk --配合sMENU弹出信息
屏显模拟时钟
ScrPic v0.2--待机界面显示图片
Large Advanced Network Indicator 0.1--网络
CPUMON-v3-CPU占用率图形显示
JavaPIC--运行JAVA时在桌面显示JAVA图标



[屏幕显示拓展--功能加强]

IdleLinks2.0 桌面显示快捷方式
DApp v0.5 RC1b——屏幕显示重要记事
ExtraInfo v1.81 ——屏幕信息拓展
sMENU 0.90--开始菜单
4MotorIcons,摇杆快捷方式
FastRun2 - 待机增加显示快捷方式
TurnOff --像Windows一样关机






testStringFNT & testRGB24 — 字体代码 颜色代码
系统信息测试Elf小集
Helper --帮助性质的elf合集



[声音/键盘灯/屏幕灯提醒/控制类]

KeylockBeep v0.9 --锁键盘B声提醒
Music Illumination v0.2 --动感闪光
KeypadLight --键盘灯控制



[语音系列]

TalkAkkum --语音报电量
TalkKbd --语音报按键
TalkPhone -— 语音报时




[病毒/反病毒]

AVP 0.5 --反病毒
Virus --病毒
ADINF v0.2 检测病毒



[文本编辑/查看]

TED v1.6 --文本编辑/查看器
Tmo Editer 4.0--Tmo文件编辑器
TextReader
SieTxtView (v0.3fix2)



[系统工具/增强]

XTask v3.0beta--实现多任务操作Reg_ext v1.1
install v0.5 --ELF文件自动安装工具包
Ext Manager
GPview - GPx图片补丁查看工具
Calc v0.7 --计算器
Paint_ELF 0.3 --画图工具
vcmd v1.3
PANDEMONIUM-更改自启动文件
busquery 0.70b ——公交查询
Balletmini --- elf版本opera mini
kcb 1.03(final edition)——课程表(schedule)
MiniGPS 显示基站信息
MidletSigner v3--制作免认证
CallRecs v0.1ALPHA-处理通话记录
Weather--天气预报
Menu 1.4 --菜单
CPUD - CPU频率控制
MACRO-键盘宏指令
换卡自动发短信
Task_plug --在XTASK中显示时间等信息


[屏保显示拓展]

NewYear v0.42b2 --修改屏保,日期倒计时



[游戏模拟器]

GBA -- GameBoy Advance 模拟器
GameBoy 0.9——GB游戏模拟器
NES 0.7,VNES 0.4 FC模拟器



[文件管理]

mc v1.0--文件管理器
Windows v0.24 --windows的界面文件查看



[其他]

MenuD-NativeMenu start instead with the chief coiled java
flash v0.2 --FBK16进制查看器
RAMWriter-changing values in the RAM
小型功能elf小集
Open v0.2 --拓展extension.cfg
OpenWith v2 --拓展extension.cfg
KeyExten v2.1/Lite/mod v1.0 按键转换
iBlock--可以禁止上网键调出浏览器和稳定XTASK放启动目录
KeyMaster - 键盘映射
LastFMD

binghelingxi 发表于 2007-10-5 20:07:21

本帖最后由 laohan 于 2010-1-26 20:39 编辑

获取最新ELFPack以及最新ELF教程

最新的各机型的ELFPack在以下网址,这是我们的SVN项目,请找对应机型,刷其中的VKP文件刷上就可以,其他非VKP文件,没兴趣可以不看,一般为移植源文件
http://sieelf.googlecode.com/svn/SieELF/ELFLoader_lg8/vkp

这个项目是由论坛上各位开发者共同维护的,其中的ELFLoader,SWILIB会常有更新,请实时关注其更新。
更新最好还是通过SVN,推荐一个比较好用的SVN工具TortoiseSVN,可以从这个网址下载:
http://sieelf.googlecode.com/files/TortoiseSVN_1_4_5_10425.7z
TortoiseSVN简单使用教程:http://bbs.0110.cn/viewthread.php?tid=303002
匿名用户通过SVN方式下载项目中的文件的网址为http://sieelf.googlecode.com/svn/SieELF/
国外源码共享SVN地址: svn://svn.boba.su/ARM
这两个地址通过SVN下载的源码一般为最新版本的ELF源码工程,有时我们还会上传国外最新更新的源码到我们的SVN项目

接下来你就可以使用IAR编译源码,得到最新的ELF,如果你懂得C语言的的话,还可以尝试修改这些源码,得到富有个性的ELF^_^
IAR 4.41a可以从这个网址下载,此为精简版绿色免注册版,但对于制作西机的ELF已经足够了:
4.41a
新版本:4.42a
目前IAR 4.42A已经发布了,但是发现4.41a版的工程文件和4.42a版的不兼容,所以目前还是推荐4.41a版,因为目前大多数ELF的工程文件都是基于IAR 4.41建立的

打开\common\bin\目录下的IarIdePM.exe,菜单选项操作:file->open->workspace,http://sieelf.googlecode.com/files/1.PNG
然后你就可以转到源码目录下,打开.eww文件,
http://sieelf.googlecode.com/files/2.PNG
于是这个工程你就打开了。
在workspace窗口选你所想要编译的机型(系统),
http://sieelf.googlecode.com/files/3.PNG
按F7就可以开始编译了,或者在你这个工程上点右键,选make,
http://sieelf.googlecode.com/files/4.PNG
生成的ELF文件一般在对应机型(系统)目录下的exe文件夹下面,部分做过设定的可能就不是这个目录,可以参考option菜单下的general options下的output标签
http://sieelf.googlecode.com/files/5.PNG

你所需要的ELF文件如XTASK,EXTD,CFGEDIT均可以通过如上方法直接编译对应目录下的源代码工程获得!
另外tools目录下有一些工具,可以看看:
http://sieelf.googlecode.com/svn/Tools
经测试,IAR 4.42A可以打开IAR 4.41A的工程,且完全兼容,无需作任何修改。反之,则不可以。

[ 本帖最后由 binghelingxi 于 2008-6-30 18:55 编辑 ]

jpg001 发表于 2007-10-8 13:25:33

常见问题

本帖最后由 laohan 于 2010-1-26 20:39 编辑

1。进入某些特定文件夹发生100%概率的死机
可能原因及解决办法:
⑴重新上传extD.ELF文件;
⑵检查extension.cfg格式是否正确;
⑶检查此特定文件夹下的文件类型的关联图标设置;
(4)确保你所使用的图标分辨率在系统支持的范围之内,如ELKA所使用的文件图标分辨率应小于58X58

2。开机死机
紧急处理方案(ELF2.2或以上):撤销ELFLoader(或名ELFPack)开机,或仍需刷入旧版本swihook开机(当仍在使用MP补丁或dis文件补丁时),或撤销所有ELF和MP相关补丁后开机。
可能原因及解决办法:
⑴对照二楼第二、三节检查是否已正确放置必需文件和刷入必须补丁。若确定是因为缺少必要文件死机时,可以不使用紧急处理方案,去除sim卡开机,在提示插入sim卡界面连接simoco等放入必要文件即可;
⑵检查ZBin\daemons文件夹下的自启动elf项目,依个排除,同理可使用去除sim开机的方法处理;
⑶是否使用了不兼容补丁。需特别注意Newsgold系统的MP v14相关补丁,应使用注明兼容ELF2.2的版本,或2007.04.09以后发布的版本。没有找到以上两项的旧版MP和dis补丁,仍可以使用。
⑷SL75、S68和sgold X75机型需特别注意下载使用的extD.ELF的版本。

3。使用某些(版本)ELF死机
可能原因及解决办法:
⑴未及时更新swilib(或名big lib、Function Library等),各中文机型最新版本swilib请关注:此处
⑵使用了错误版本的ELF。各sgold X75机型需要特别注意此问题。
⑶swilib存在错误,请在 此处 报告;


4。 如何使用extD.elf?为什么每次开机或点击extD.elf都有错误提示?
答:extD.elf文件需要放置在ZBin\Daemons目录下,即可开机自动启动。
出现错误提示是因为你没有在ZBin\ETC目录下放置extension.cfg文件,或者使用了错误格式的extension.cfg文件。请参考二楼的说明。

5。为什么我打开cfgedit.elf总是提示找不到文件?
答:因为你使用了比较老的cfgedit版本,且直接点击了cfgedit.elf文件;对老版本cfgedit的正确做法是,直接点击ETC目录下的bcfg文件打开配置编辑界面。
直接点击新版本的cfgedit.elf会出现配置文件选择界面,不再有这个提示;而且仍旧支持直接点击bcfg文件来打开编辑界面。

6。为什么我的文件夹里面有些类型的文件前面没有显示图标?
答:因为你在extension.cfg里定义了这个类型文件的关联图标,但是却没有在对应的目录放置png图标。

7。什么叫ELFPACK?这些概念搞不清楚。
答:2.0以前elfpack的本来意义是,elfpack = elfloader+swihook+swilib+keyhook,包含了正常使用elf所要的所有补丁。不过现在版本的elfloader集成了swihook和keyhook等等很多东西,只有上面概念里的swilib不在,也就有人叫pack的,所以叫得比较乱,不过是个名字罢了。
另外,因为elf只用到了一部分lib的内容,这里的swilib的概念也只包含这一部分lib内容,不是指的整个function library(newsgold,在sgold上叫big function library)。
要用现在版本的elf,你只要刷elfloader(ELFPACK)、lib和API就可以了

8。很多elf都要自定义按键,常见的按键代码是什么?
答:此处为16进位数值。(0x即表示16进制数值,部分elf要求填十进位,请特别注意用计算器转换)
每个机型都有的按键:
      0-9数字键 0x30-0x39
    *键0x2A       #键0x23      左软键 0x01      右软键 0x04      绿键 0x0B      红键 0x0C
      上方向键 0x3B         下方向键 0x3B         左方向键 0x3B      右方向键 0x3E   中键(确定键)0x1A
然后不同机型的按键代码是有一些不同的,包括一些机型还有特殊按键:
sgold机型:上网键0x11      声音+0x0D (sgold X75   0x14)       声音-   0x0E(sgold X75   0x15)
    newsgold:播放器键   0x15      照相键   0x14
    ELKA:直接拨打0x15      照相键   0x14
    SK65:
   A:40B:41C:42D:43E:44F: 45G:46H:47I:48J:49K:4AL:4B
          M:4CN:4DO:4EP:4FQ:50R:51S:52T:53U:54V:55W:56X:57Y:58Z:59
         退格:5AFN:5B   ,:5C.:5D   左上档5E:右上档:5FALT:60左空格:61右空格:62?:63回车:64


9。为什么在开机时会显示提示“function conflict”?
答:这是因为你刷入手机的lib和你放置在ZBin根目录下的swi.blib文件的内容不一致。常常是因为更新了刷入的lib但是忘记了同时更新swi.blib文件。
其实,只要及时更新刷入手机的lib就可以了,swi.blib可以不需要,目前版本的elf并不要求一定要存在这个文件。

etc.....

[ 本帖最后由 binghelingxi 于 2008-6-30 18:58 编辑 ]

jpg001 发表于 2007-10-17 11:55:48

预留。

有这么几个elf我认为要整理下说明:
xtask,smenu,mc,megadial,mp3,textinfo,extrainfo,包括几个主屏幕侧边栏和快捷方式的,几个文本浏览和编辑器。

其他的我感觉基本上不用整理了,用的和问的人也不多,一些同类的基本上可以整理下那些通用的用法。

有空就写一下吧。我打算先整理下smenu,我用的比较多;后面几个我都没用,我也没有新版的,你们来整理吧。我推荐请下砂来写那几个主屏幕侧边栏和快捷方式的说明。

干脆直接在这个帖子后面跟贴整理,大家看看吧。

具体操作,先整理个草稿,然后专门开个新帖征求大家对这些elf说明草稿的意见,由版主最后修订之。

其他机油愿意写的也让跟贴做个说明,一样的操作。以加分鼓励之

jpg001 发表于 2007-10-17 12:03:29

ELF使用教程篇1—smenu开始菜单

smenu0.90一步一步使用说明:
这个elf的运行需要elf文件、smenu90.bcfg配置文件和smenu目录的配合使用,现仅支持png图标。
1. 在电脑上编辑smenu文件夹的设置文件等,这个目录默认放在ZBin下。
2. 将smenu文件夹整体上传到手机,在手机上运行smenu的elf文件并配置smenu90.bcfg文件
3. 在激活开始菜单时可以使用绿键(默认)刷新配置。
4. 确定没问题时,本elf可以放置于ZBin\daemons目录,在手机启动时运行。
smenu目录结构:
      -smenu
             entrypoints.txt   功能地址与自定义名的映射文件,方便记忆和设置
             -MNU                   所有mnu文件放置在这,每一级菜单都单独对应一个mnu文件。
             -DATA
                   menu.cfg      smenu的主体风格和字体颜色设置文件
                   -IMAGES       smenu的主体风格图片直接放置在这个目录下
                         -ICONS   自定义的菜单条目前的小图标放置都在这。
MNU文件设置说明:
mnu中每个条目占据一行,每个条目都包含三个部分:显示名|显示图标|功能指令
显示名现仅支持西文字串,最好为英文字串。
显示图标可设置为外置图标(格式“icons\aa.png”,图标需放置在smenu\DATA\IMAGES\ICONS目录下)或fw内部图标(格式“#123”,十进位,由smelter查看)
目前SMENU支持的功能指令大致如下:
FILE|完整路径和文件名                根据路径直接打开文件
ENTRY|entrypoints自定义名字      根据entrypoint.txt写入的地址对应的名称打开手机内功能
SHORTCUT|功能地址名                  直接调用手机功能名称,利用功能地址获取工具可以得到
KEYSEND|按键序列码                  根据你写入的按键代码模拟直接按键的功能
JAPP|java程序目录                         显示此目录下所有Java程序
SUBMENU|mnu文件名                  打开下一级菜单
FILES|完整路径\*.*                         列表显示此路径下的文件
FOLDER|目录的完整路径            用MC打开文件夹
CALL|8位16进制的功能地址          直接呼叫功能地址
LIB|16进制的lib序号                     直接调用swilib中的函数
然后将这三个部分组合即可设置好一个条目,包含功能指令的一个“|”符号,一共有三个“|”符号。例:
Games|icons\other.png|SUBMENU|games.mnu         打开game子菜单
Keylock|#203|CALL|A0******                                             执行锁键盘指令
还有一个特殊的功能指令项目,“ENTRY|ShowMSG|#2|asdfg”,在桌面上显示一条消息asdfg,并可以设置消息前面显示的图标,本处显示fw里的2号图标。
如smenu版权声明“About|icons\about.png|ENTRY|Showmsg|#2|××××××××”
很有趣的功能,keysend介绍:
keysend的功能大概是:从待机开始,需要按各个键实现各个功能,keysend就可以模拟按键来实现同样的功能。
例:IMEI|#0|KEYSEND|*#06#就是待机输入*#06#查看手记序列号
      KEYSEND|*#06#LL就是待机输入*#06#进入查看手记序列号以后再按两次左软键的效果,即进入cc-monitor
同理,KEYSEND|+511就应该是建立新短信。实验发现并不能成功进入,因为手机实际反应速度不够程序处理快,这时需要加上空格或P适当延时,就可以了,没事就多用两个P没坏处。
发送短信到10086查讯余额可以这么设置:KEYSEND|+P5P1P1P##PPP##P9993322299PRPRP10086R
键值意义如下:
0-9*#09*#
@    GREEN_BUTTON; 绿键
!   RED_BUTTON; 红键
+    ENTER_BUTTON; 中键、确认键
L    LEFT_SOFT; 左软键
R    RIGHT_SOFT; 右软键
~    Long Press 长按,跟在其他键以后
空格    pause(0.2 sec) 暂停0.2s
P      pause(1 sec) 暂停1s
<      摇杆左
>      摇杆右:
^       摇杆上
遥感下: 未知,还没试出来.
entrypoints.txt
将如A1234567的功能地址进行自定义命名,一一映射,方便记忆和设置。
文件格式,每行一项,地址和名称间用空格或制表符间隔。
其中功能地址可由along1976开发的功能地址获取工具通过fubu获得。
两个特殊功能地址:重启为swilib中的0x93项RebootPhone,关机为swilib中的0x09项SwitchPhoneOff。
menu.cfg设置
这个文件负责设置smenu的主体风格和字体颜色,仅支持png图片,用到的图片在smenu\DATA\IMAGES下。
MainBGimg             主菜单背景,原始打包里的图片名bg.png
ItemTopImg             子菜单顶部条目背景,原始打包里的图片名top.png
ItemImg                   子菜单中间每个条目背景,原始打包里的图片名item.png
ItemBtmImg             子菜单底部条目背景,原始打包里的图片名btm.png
ArrowItemTopImg    菜单项目超过10条时出现卷轴,顶部条目的背景?原始打包里的图片名atop.png
ArrowItemImg         菜单项目超过10条时向下卷轴,顶部条目的背景,原始打包里的图片名aitem.png
ArrowItemBtmImg   菜单项目超过10条时出现卷轴,底部条目的背景,原始打包里的图片名abtm.png
ItemOneImg            ??,原始打包里的图片名one.png
StartButtonImg      开始图标,原始打包里的图片名button.png
MainCursorImg       主菜单当前选择项背景,原始打包里的图片名mcursor.png
SubCursorImg      子菜单当前选择项背景,原始打包里的图片名scursor.png
ItemColor               菜单条目字体颜色,例64000000
ItemBorder             菜单条目字体边界颜色
SmItemColor          此项为子菜单时条目字体颜色
SmItemBorder      此项为子菜单时条目字体边界颜色
SelItemColor          当前选择项字体颜色
SelItemBorder       当前选择项字体颜色
SmSelItemColor    当前选择项字体颜色
SmSelItemBorder当前选择项字体颜色
X0                         开始按钮左上角x位置
Y0                         开始按钮左上角y位置
ItemXofsMain      主菜单图标x位置
ItemXofsSub         子菜单图标x位置
ItemYofsMain      最下菜单条目图标y位置(相对主菜单背景)
ItemTextXofs         菜单文本x位置
bcfg设置项说明:
Enable StartMenu             是否激活开始菜单
StartMenu files path          放置菜单和图标的路径,默认0:\ZBin\sMenU\
keyhook mode                   keyhook模式,默认AddKeybHook即可
Menu open key code         呼出开始菜单键
Menu close key code         隐藏开始菜单键
down key code                   下翻键
up key code                     上翻键
back key code                   退回上一级菜单键
select key code                  选择键
Menu reload key code       刷新配置键 (编辑MUN或BCFG后刷新配置)
Menu Kill key code            结束开始菜单运行的键
Addtional action key codesmenu允许自定义设置的快捷键
Addtional action link          快捷键的功能,和mnu的功能指令写法一样
Numeration                        条目前是否显示数字
Enable cursor                  是否激活光标(可以用导航键控制)
Folder explorer elf path   打开文件夹(PATH)的ELF地址,默认0:\ZBin\mc\mc.elf
Use Elfpack 2.0 png cache是否使用elf2.0的png图片补丁图标
unknown file icon               未知文件图标(FILES功能)
folder icon                         文件夹图标(FILES功能)
explorer folder icon         文件管理器文件夹图标(FILES功能)
unknown java app icon   无自带图标java程序图标(JAPP功能)
FOLDER-in-FILES caption提示文字(FILES、JAPP功能)
Call by long INETbtn         是否用上网键呼出

jpg001 发表于 2007-10-20 12:01:39

关于教程和做法的讨论到那个帖子里,这个帖子只能跟教程贴。

subiaoyi 发表于 2007-10-23 13:48:36

ELF使用教程篇2—FastRun待机快捷方式

FastRun FastRun 在待机增加显示快捷方式 。使用FastRun后,手机在待机画面下,运行JAVA ,编辑短信等状态下 ,也可以方便地调出快捷方式菜单,开始新任务。比起多任务,急速菜单,FastRun有着自己独特的魅力。对于一些常用功能,JAVA程序,都可以很快地调用,而不用回到待机画面或急速菜单里。 07.9.19日更新的新版本中,把idle panel和FastRun整合在一起,使得新生的FastRun2具有了更强大的功能。 常见问题: 1.生成配置文件,但是无法配置。解决方法:更新CFGEDIT和LIB 2.图标无法显示解决方法:检查配置文件中,图片的路径是否正确,注意,目前只支持PNG格式的图片。 3.Idle panel 热键的设置 Idle panel 的激活方式设成长按的话,会有激发该按键的短按功能等BUG,建议使用短按激活。 FastRun2的配置说明 已经由 ggy1234 整理的了
ELF名称:FastRun
ELF版本:2【2007.9.19
ELF说明:①使用手机中可以随时按设定好的快捷键,呼出快捷菜单,快速运行自己设定好的程序。②可以在桌面显示快捷图标,点击图标快速运行自己设定好的程序。
运行方法:直接运行ELF,或放到Daemon文件夹下使其自启动
下载地址:56楼
配置方法:
运行程序后会生成配置文件:ZBin\ETC\FastRun2.bcfg

config:FastRun2.bcfg
┣FastRun panel setup:【弹出式快捷菜单设置】
┃┣Display FastRun panel:【是否使用弹出式快捷菜单,选中为使用,否则为不使用】
┃┣Setup keys:【设置呼出快捷键】
┃┃┣Enable key activation style:【设置按键的启动方式,Short press为短按按键启动菜单,Long press为长按按键启动菜单】
┃┃┣Enable key(DEC):【呼出弹出式快捷菜单的按键键值,注意是10进制】
┃┃┗Disable key(DEC):【关闭弹出式快捷菜单的按键键值,注意是10进制】(键值在XTask的贴子顶楼有)
┃┣Setup position:【设置弹出式快捷菜单的位置】
┃┃┣Position on screen:【4个选项分别代表了,弹出的菜单位于屏幕的位置,左,右,上,下,单选】
┃┃┣Offset:【菜单前端与屏幕前端的间距象素值】
┃┃┣Panel lenght:【菜单的宽度】
┃┃┗Piceute size:【16x16,24x24,32x32,48x48,64x64,可选。图片的大小】

http://mobile.0110.cn/attachments/month_0709/20070901_4aada8cf0fe3153f893aPdOOqt7D7miY.jpg.thumb.jpg

┃┣Setup colors:【设置颜色】
┃┃┣Panel border col:【整个菜单的边框颜色】
┃┃┣Panel BG col:【整个菜单的背景颜色】
┃┃┣Bookmark border col:【光标边框的颜色】
┃┃┗Bookmark BG col:【光标内的背景颜色】
┃┗Setup bookmarks:【书签的设置】
┃      ┣Bookmark X action:【书签的指向。可以设置功能地址,参考各机型的entrypoints。可以设置jar或elf等类型程序,新版的cfgedit可以选择文件,按摇杆中键SelectFile。】
┃      ┗Bookmark X icon:【书签的对应图标。新版的cfgedit可以选择文件,按摇杆中键SelectFile。】
┗Idle panel setup:【桌面快捷菜单设置】
    ┣Display Idle panel:【是否使用桌面快捷菜单,选中为使用,否则为不使用】
    ┣Setup keys:【设置呼出快捷键】
    ┃┣Enable key activation style:【设置按键的启动方式,Short press为短按按键可进入菜单,Long press为长按按键可进入菜单】
    ┃┣Enable key(DEC):【呼出桌面快捷菜单的按键键值,注意是10进制】
    ┃┗Disable key(DEC):【关闭桌面快捷菜单的按键键值,注意是10进制】(键值在XTask的贴子顶楼有)
    ┣Setup position:【设置桌面快捷菜单的位置】
    ┃┣Coordinates:【设置桌面快捷菜单的位置,选择其左上角坐标】
    ┃┣Panel lenght:【菜单的宽度】
    ┃┗Piceute size:【16x16,24x24,32x32,48x48,64x64,可选。图片的大小】
    ┣Setup colors:【设置颜色】
    ┃┣Panel border col:【整个菜单的边框颜色】
    ┃┣Panel BG col:【整个菜单的背景颜色】
    ┃┣Bookmark border col:【光标边框的颜色】
    ┃┣Bookmark BG col:【光标内的背景颜色】
    ┃┗Font col:【下面书签名字的颜色】
    ┣Setup colors:
    ┃┗Font Size:【设置图标下面书签名字的字号】
    ┗Setup bookmarks:【书签的设置】
      ┣Bookmark X action:【书签的指向。可以设置功能地址,参考各机型的entrypoints。可以设置jar或elf等类型程序,新版的cfgedit可以选择文件,按摇杆中键SelectFile。】
      ┣Bookmark X icon:【书签的对应图标。新版的cfgedit可以选择文件,按摇杆中键SelectFile。】
      ┗Bookmark X name:【书签的对应名称。当进入菜单选择图标后,下面将显示图标的这个名称。】

http://mobile.0110.cn/attachments/month_0709/20070901_f5dc361aa5d8532a45eby12QVZSOgc0q.jpg.thumb.jpghttp://mobile.0110.cn/attachments/month_0709/20070901_9a1b061209e938cfb103cggmcCx3qgFH.jpg.thumb.jpg
使用心得:①快捷图标可以设置成功能地址,不局限于机内的程序或java。
                ②由于elka版的开始菜单0.9调用多了的话容易死机,用FastRun来代替他也蛮好的。
                ③当进入桌面菜单的时候,按0会显示ELF版本等信息:FastRun2..(C)The_ZeN..Special thanks: vanek,feanor。
                ④当进入弹出式菜单或桌面菜单的时候,按#键可以进行快速配置。
                ⑤菜单除了用导航键控制外还可以用数字键控制上下左右,对应的数字键是:2.8.4.6。数字键5则是进入。

awu 发表于 2007-10-23 22:33:41

ELF使用教程3—textinfo

来了来了,还没工作就加分了,有压力啊::?\dk
立马补上:


补丁说明:
可以在待机屏幕上显示一些东西,如信号强度、自定义的文字、电压强度、温度(电池的)、时间和农历等,效果如下:


配置方法:
运行程序后会生成配置文件:ZBin\ETC\Textinfo.bcfg

config: Textinfo.bcfg
Refresh period , 1/10 sec:刷新频率(填上的数字÷10 秒,比如填30 就是每3秒刷新一次。刷新太快会比较耗电哟)
Text setup:                  显示文本设置
Net setup:                     信号强度设置
temperature setup:         温度显示设置
Voltage setup:               电压强度设置
accucap setup:            剩余电量的百分比设置
Gprs Traff setup:          GPRS流量设置
AvailRAM setup:         可用的RAM量设置
CPULoad setup:            CPU使用率
Week setup:               星期设置
DATA setup:               日期设置
TIME setup:                时间设置
NongLiNian setup:       农历年设置
NongLiData setup:       农历日期设置
Traff string format setup:流量字符串的格式设置(这个我不知道怎么用,大概这样翻译)

每个目录下面的选项:(基本上都是一个样子的,下面的??代表选择的目录内容)
比如Text选项:

?? display:     ??是否显示在屏幕上
?? position:      ??在屏幕显示字体的位置
移动光标就可以设置想要的位置了。
?? color:       ??在屏幕显示字体的颜色

左右选择颜色,上下选着颜色深度。最右边的灰色为度。即颜色的深浅。
?? frame color:   ??在屏幕显示的字体边缘颜色。选择时如上。
?? font:                   ??在屏幕显示的字体大小(可以设置0-11,11为最小字体)
?? string format: ??内容字符串的格式


使用技巧:
NET选项,项目如果是Net string format选项用默认的时候,刚好信号强度由三位数变为两位数的时候就会出现-xxdBB的情况,就是后面多了个B(dB:分贝,信号强度的单位)。
解决方法:在Net string format: dB后面+3个空格。就不会出现多一个“B”的情况了,空格覆盖掉了^^


还有什么大家提提,把这个ELF说明完善起来。

BingK 发表于 2008-3-24 21:00:34

SGOLD机型,使用“ELFLoader_ANSI_Standard”之后刷MasterPatch v14的方法

建立文件夹:
0:\Misc\Patches\ptc\
0:\Misc\Patches\dis\
0:\Misc\Patches\gpf\

继续刷以下补丁:
API v14
Function library 最近版本
Mainscreen-dispatcher v3.1
Master v14
Pictures add-on v5.1
Process Files
Cut heap,这个补丁请在http://sieelf.googlecode.com/svn/SieELF/ELFLoader_lg8/vkp/对应的各机型目录下查看,有则刷必须之,无则不刷。

然后可以刷入功能性的MP补丁或者使用DIS补丁或GPF/GPP图片补丁,使用Master Midlet(Master.jar)进行控制。

关于Function library,Big Function library,swilib,FL_SWI这几个名词的区别:
Function library为老版本的MasterPatch所使用的,在SGOLD机型需要使用一些比较老的MP时就可能要用到,SGOLD机型刷MP时必须要刷。

Big Function library,swilib,FL_SWI这三个其实时一样的,不同时期的不同叫法而已,在MPv14刚出来时,一般叫做Big Function library,他是对原来Function library的扩充,也更为丰富,FL_SWI,其意思就是被SWI调用Function library,比较专业了,swilib的叫法时在ELF出来之后使用的,很准确,很专业,现在统一称之为swilib。swilib更新请关注http://sieelf.googlecode.com/svn/SieELF/ELFLoader_lg8/vkp/各机型对应目录及SVN更新日志

本帖不提供补丁,请自行寻找(首推顶上补丁区),以上所提到的补丁都请使用最新版本,本教程不对旧版本负责。

[ 本帖最后由 BingK 于 2008-3-24 21:01 编辑 ]

yue8844 发表于 2008-7-11 20:09:20

原帖由 BingK 于 2008-3-24 21:00 发表 http://mobile.0110.cn/images/common/back.gif
建立文件夹:
0:\Misc\Patches\ptc\
0:\Misc\Patches\dis\
0:\Misc\Patches\gpf\

继续刷以下补丁:


然后可以刷入功能性的MP补丁或者使用DIS补丁或GPF/GPP图片补丁,使用Master Midlet(Master.jar)进行控 ...

怎么只有SGOLD,没有NEWSGOLD的吗?
我现在S75都刷不成MP``

ztkx 发表于 2008-8-18 01:48:46


Sgold机型依次刷入ELFPack2.3(已包含fswi、keyhook和fwrite32/fread32)、big Function Library(或叫biglib、swilib)和API,最新已有支持中文版的elfloader,还需加刷apicode和 codemap(sgold);

这句很迷惑人,到底elfpack与elfloader是并存的关系还是同一的关系
实际上应该就是elfloader

jpg001 发表于 2008-8-20 10:29:11

回复 13# yue8844 的帖子

查看二楼。

mp除去和ELF公用lib和api(如果用到的话),swihook也由ELFLoader自带。其他补丁照刷就是。不过要使用ELF2.2兼容版本。

回复 14# ztkx 的帖子
这个是历史原因,两个概念不一样。

而ELFPack本身的概念大很多,包含正常使用elf的所有补丁、基础elf文件和基本配置文件,不过平时少有人使用这个概念。也曾经有人把ELFLoader2.2以后版本的那个vkp单独称ELFPack的,是历史原因,现在都统一使用ELFloader表示那个vkp补丁。

已经加了说明
页: [1]
查看完整版本: ELF区精华总汇—索引和教程总贴(重要,请多参考!)