发新话题
打印

[教程] ELF大楼

本主题由 琉璃的眼睛 于 2008-4-29 22:27 限时精华

ELF大楼

ELF图文教程(适用机型V3IE\L7\V360\V3I\E398\E1)
1、ELF简介:
        ELF 的全称是 Executable and Linking Format,大意为可执行、可关联的文件格式,扩展名为
      elf,因此把这一类型的文件简称为 ELF。

2、特色:
        速度极快
        效率很高
        不受系统限制
             不影响系统速度
        开机自动运行
        多个程序后台运行


  3、部分elf程序介绍:
         
      ElfRunner.elf:新的ELF程序管理平台,速度比fbrowser.elf更快,1.3版可以扫描全部ELF执行文件;可以添加、取消ELF自动运行;可以把需要的ELF执行程序放到管理器菜单上。
      注意:这两个管理平台程序不能同时使用,并且要更换新的Auto.elf文件。{开机自动运行}

      Screener.elf:截屏工具(启动后,用智能键截屏,#退出程序。)

      Redmenu.elf:按挂机键并听到咚咚声后,放开按键,就可进入类似PC的关机菜单(关机、重启、卸载JAVA、进入DOS......)
      {开机自动运行}

      date_cj.elf:桌面上显示天干、农历、新历、星期、节气、生肖、节日(可自定义)、电量及电压。  {开机自动运行}

      TalkClock.elf:长按* 可以语音报时,按* + # + 红键 退出程序。 {开机自动运行}

      Tunes_1.9.elf:可按顺序、随机播放的ELF播放器(右-下一首、左-上一首、上-播放/暂停、下-停止/返回播放器界面),再桌面按挂机键退出。
      点击CreaterDB.elf会自动给AUDIO里所有歌曲的创建一个播放列表,并保存到PlayList文件夹里,点击Tunes.elf可以选择播放和自定义播放列表。

      AutoRSMS.elf:自动打开新短信 {开机自动运行}

      StartUp.elf:定时开机,支持日程表闹铃有声、无声自动开机,和闹钟自动开机。 {开机自动运行}
      时间设定:早上7:15自动开机(注:日程表的闹铃开启时间必须为7:14,待机时间调为1分钟,否则无法自动开机。)

      AutoRecord.elf:来电自动录音 {开机自动运行}

      MotoCmd_1.5d.elf:文件管理器

      Flex.elf:查看解密码、保密吗及修复铃音明细......功能。

      Open.elf:耳机菜单改为tunes播放器菜单(已送上与之相配的MMA文件)

      ChangeRStyle.elf:在多个时段,铃音类型可以自动切换,挂机键 + # 退出(具体设置,请自己修改其配置文件)。
{开机自动运行}
        时间设定:每天22:15,铃音类型改为轻柔,到07:25,改为高音。

        MenuCmd.elf:点击菜单键 + 红键,既可以快速启动MotoCmd.elf文件管理器。 {开机自动运行}

        VoiceTime:整点报时,可以开启和关闭,且可以设定报时的时间段,* + 4 退出。 {开机自动运行}
      时间设定:8:00-22:00。

        

4、安装及使用方法
        (1)、安装
        依次打入elfpack.fpa和register.fpa补丁(本包包已经打过此补丁),然后在B盘(TF卡)根目录下新建ELF文件夹,把 auto.run、elfloader.lib、ElfRunner.elf这三个必需的文件都放到ELF文件夹里,其它ELF程序可以选择性地放到 ELF里。
        (2)、使用
        要想让一些ELF程序随着开机自动运行,就先要用记事本打开auto.run,在里面添加自动运行的ELF程序路径。(更新:1.3版的ElfRunner.elf,具有添加、取消自动运行功能,因此再也不用手动打开auto.run文件来添加啦。)
        给点提示:在ELF文件夹里可以新建文件夹(名称不能为中文)把不同的ELF程序分类。
        如果要启动未运行的ELF程序,就要先进入ElfRunner.elf管理器,找到程序,点选择自动返回桌面,即可启动。如果要退出,各程序都有自己退出的快捷键。
        注:请到 E D Y 论坛添加新函数,否则新出的ELF程序很可能无法使用。
   
     

5、elfloader.lib函数库文件的更新
      (1)新函数的添加
      把arm文件夹放到PC的C盘根目录下;
      用记事本打开PortKit \ libgen \LTE文件,在最下面添加新函数。
      注:在LTE和functions中不能出现重复函数!!!!!
      (2)制作函数库文件
      点击“我要制造”执行文件,根据提示,就能制作出该文件,其保存在build文件夹里。
      (3)关机,取出卡,再将刚刚制作出来的elfloader.lib文件放到ELF文件夹里,替换原来的函数库。


[ 本帖最后由 摩托教父 于 2008-4-25 10:51 编辑 ]
本帖最近评分记录
  • 琉璃的眼睛 经验 +20 精品文章 2008-4-29 22:24
  • 琉璃的眼睛 MO币 +5 精品文章 2008-4-29 22:24
  • admin 经验 +20 精品文章 2008-4-10 20:10
  • admin MO币 +3 精品文章 2008-4-10 20:10
有问题请点击这里→机油问题解决贴

TOP

ELF图文教程(适用机型V3IE\L7\V360\V3I\E398\E1)

本教程非入门级,但是也不难.只需要了解一些基本知识便可以尝试


本贴是以前L7的帖子!我转来给大家看下!基本操作一样的!


关于ELF的一些介绍
CG1最好用bin格式的.
1、制作自己的elf补丁。
    第一步,提取SMG格式的CG1。手机之前打过老版本elfpack.fpa和register.fpa补丁的,先撤消补丁。用以前备份的没打过elfpack.fpa补丁的CG1也可以;再用SHXCoDec将全备份的SHX文件中的CG1提取出来。


2.  下载PortKit和arm两个文件,先将帖里提供的PortKit文件解压,最好新建一个PortKit文件夹,将解压的PortKit所有文件放在里面。再将刚才提取的CG1(SMG格式的)放到PortKit文件夹里(必须放到这里)。再把arm这个文件也解压,把解压后的arm放到你电脑的C盘根目录(一定不要放错!)(已包含L7,V360最新PAT文件.其他机型自行替换)

3。把“我要制造.bat”用文本打开,把自己的CG1路径设置好。如果你不会就把CG1放到PortKit文件夹,把CG1的名称替换掉我原来的那个。  

4.打开“make.cmd”,修改“set PLATFORM=LTE”,如果是E398/E1就是LTE,如果是L7/V360就是“set PLATFORM=LTE2” ,如果是V3I就是“set PLATFORM=V3i”。修改好后保存。


5。打开“obj”文件夹,找到“sysinfo.c”,修改你面的参数为你自己的机型


6.制作补丁双即“我要制造.bat”。一会就可以生成一个“build”文件夹。里面应该有elfpack.fpa、register.fpa、elfloader.lib和Lib.o四个文件夹(如不是这样,就说明前面步骤有错)

7.刷补丁和以前一样要先刷Elfpack.fpa再刷Register.fpa。两个补丁可同时打,但要分先后排列将ELF1.0里的ELF文件夹传到B盘根目录

8.如何添加新函数。在PortKit文件夹里找到“libgen”文件夹,用文本打开“functions.pat”,添加你要的函数。添加好后,按照前面第一步里讲的,再用“我要制造.bat”这个文件重新生成一个“build”文件夹,这时build文件夹的elfloader.lib是已添加了新函数的,把build里新生成的elfloader.lib文件,覆盖掉手机B/ELF/里原来的elfloader.lib文件就可以了。这时就可以将你想要的ELF放进ELF文件夹,运行ELF 了!

PS:elfloader.lib与ELF程序的关系:如果ELF程序调用的函数不在elfloader.lib里出现,那么就会重启或不能运行。所以elfloader.lib里的函数越全越不容易出错。



[ 本帖最后由 摩托教父 于 2008-4-10 18:24 编辑 ]
附件: 您所在的用户组无法下载或查看附件
有问题请点击这里→机油问题解决贴

TOP

更为简单地制作ELF补丁并自定义偏移量

由EDY转载来!菜鸟ELF图文教程之三——更为简单地制作ELF补丁并自定义偏移量!
做这个教程,有这么几个目的:
1、将TANK大大的PortKit & SDK通俗化,在高手与菜鸟之间架个桥梁,高手们要花时间研究好东东,没办法一一解释。我就做个二传手吧!个人感觉TANK的PortKit & SDK非常好用和实用!
原帖http://edy.5d6d.com/thread-4237-1-1.html

2、解决不少朋友之前用PortKit制作的ELF补丁不能使用的问题;以及让更多的朋友使用自己CG1做的ELF补丁和elfloader.lib.

3、大家通过使用相同偏移地址来制作ELF补丁,以响应鸡蛋曾经的号召:统一ELF补丁偏移量,实现elfloader.lib公用!


强烈建议:统一ELF补丁为以下偏移,这也是PortKit & SDK里面推荐的偏移地址:
CG1文件名=elfpack偏移地址[register.fpa偏移地址]
E398_LTE_R373_49R_ELEV0.2=0x00C72EB0[0x0025A430]
引用:
引用:
原帖由 chinawrc 于 2008-1-31 23:42 发表
我想咱们是不是可以统一一下ELF补丁的偏移量,那样可能elfloader.lib
就能实现公用了。
不啰嗦了,开始吧!以E398为例,其他机型也可参照(只要将机型修改下即可,下面会提到)

一、
先下载下面我已放好所需文件的PortKit & SDK并解压(刚弄这个时,为添加文件弄了一头汗!现在有现成的了,大家就不用费心了!)。

二、打开PortKit & SDK文件夹,将自己的CG1(SMG格式的)放入EDY文件夹里,CG1必须是没打过ELF补丁的!打过的要先撤销掉!
    再将已添加新函数的PAT文件或下载更新的libgen里的文件替换PortKit & SDK\libgen里的。不会添加新函数可参照菜鸟ELF教程一。(见下图)
    我这里的libgen是采用libgen_by_Macho_for_ALL_models_v1[1].3,截止到08.4.12的。

三、在offset.txt里定义ELF补丁偏移量,E398推荐elfpack偏移地址定义为0x00C72EB0,register.fpa偏移地址为0x0025A430。
   注意:offset.txt里填写的elfpack偏移地址必须是你想定义的偏移地址-1(至少减1,在16进制1-10范围内均可),例如你想定义为0x00C72EB0,那就要在offset.txt里填上0x00C72EAF。我这里已添加好了推荐的偏移地址了(我填的是-10即00C72EA0,也可以)。
   另外:1、offset_help.txt里面有各机型建议的偏移地址,其他机型的可参考下。2、不是E398的还要在obj文件夹里修改sysinfo.c以适应你的机型,398的就不要动了。(见下图)


  

四、点击PortKit_shell.cmd,然后输入make,再回车。按提示一步一步做下去(如图)。






五、收货吧!在PortKit & SDK\build文件夹里会新生成一个你CG1名称的文件夹,里面就有你要的ELF补丁及库函数了——elfloader.lib、elfpack.fpa、Register.fpa。用文本打开后两个看看补丁偏移地址是不是你定义的。
    另外还有一个“CG1名称.O”文件生成在SDK\obj里面,这个文件是用来做ELF的,对一般菜鸟包括我基本上都是没用的,不要管它了.



制作过程中不清楚的可以参照我的"菜鸟ELF教程一"。

PortKit & SDK的其他功能参照TANK的贴慢慢琢磨吧!

还有一个补充下,我在单位的电脑里将PortKit & SDK放在电脑文件夹子目录下,就无法使用PortKit & SDK,放在分盘区的根目录下才行(如放在F盘的根目录下可以,放在F盘其他文件夹里就不行),不知道什么原因?提醒不能用的朋友查下是否也是这个原因。

感谢TANK和他的PortKit & SDK!

[ 本帖最后由 摩托教父 于 2008-4-19 01:14 编辑 ]
附件: 您所在的用户组无法下载或查看附件
有问题请点击这里→机油问题解决贴

TOP

v3i/v3ie部分ELF补丁

v3i/v3ie部分ELF补丁
+ R47A_3CR_20.5.2008
  


+ R47A_3DR_20.5.2008
  


+ R47A_A1R_20.5.2008



+ R4441D.01.03R_20.5.2008



+ R4441D.03.03R_20.5.2008



+ R4441D_03.05R_20.5.2008



[ 本帖最后由 摩托教父 于 2008-6-6 18:27 编辑 ]
附件: 您所在的用户组无法下载或查看附件
有问题请点击这里→机油问题解决贴

TOP

使用LibaryEditor添加新函数教程

本帖转载于WWW.MOTOEDY.CN,原作者“鸡蛋”
如果是一般的用户,使用LibaryEditor增加新函数要比portkit简单的多,而且也不需要那么多的ADS文件来编译生成.

简单说下使用方法.

1.先把elfloader.lib载入.具体见图1


2.具体见图2
  


3.选"function" "add from pattern"这个. 有两个选项:

第一个one是只添加一个函数,具体就是把函数的特征码复制到"paste the pattern here:"里.比如"suSleep T B5101C0C21002800????1C0117C0????????31011c08????????2c00????20006020BC10BC084718" .点确定就可以了.如果不成会有提示.成功则没有提示,你在列表里找下是不是有suSleep这个名称的函数.

第二个"from pat_file"是使用PAT文件添加多个函数,把你要加入的多个函数特征码复制到一个文本文件里,保存时改名为XXX.pat文件.
最后使用from pat_file载入.





4.最后保存elfloader.lib


PS:"add from offset"这个不经常使用就不介绍了,但是具体方法和"add from pattern"这个类似.只是"add from offset"这个直接使用已经找好的地址,也就是说不需要再次从CG1里查找了,因为SYM文件就是已经找好地址的文件.

[ 本帖最后由 摩托教父 于 2008-6-6 18:35 编辑 ]
附件: 您所在的用户组无法下载或查看附件
有问题请点击这里→机油问题解决贴

TOP

占楼备用!
有问题请点击这里→机油问题解决贴

TOP

L72可用吗?
怎么发到L72里呢

TOP

原来来你是这里的版主啊。。。在BBS还认识我不

TOP

iiiiiiiiiiiii

iiiiiiiiiiiiiiiiiii
本帖最近评分记录
  • huang00388 经验 -20 恶意灌水 2008-4-10 21:39

TOP

全力支持好帖子

TOP

发新话题
本功能由奇虎问答实现

相关主题

标题 作者 最后发表
斑竹们有空的话帮忙做个ELF的详细教程吧 翱翔天空5 2008-05-20
上面那个ELF大楼里的东西Z3可以用不?疑惑~! zyl315087628 2008-05-10
求各路老大教小的,安装ELF l2y1f2 2008-04-30
点击阅读更多关于的相关帖子  更多相关主题