|
一、功能改进1 [- v. g( y" G) e% m
1、增加自动搜索ESN地址功能,无需再自行确定ESN地址,适用更多不同版本的rom。
! a% \# d: [! d2 G( m2、全面兼容51快乐刷,解决和快乐刷radio修订号不匹配问题。, o0 N' `0 t' o/ g7 {/ D
3、采用标准Daemon编写,占用系统资源更少(其实原来也很少了)。/ f9 E6 d @+ c( S- ?9 `
4、无需再依赖PmModemInfo,在启动脚本中去掉了/usr/bin/PmModemInfo这一句4 f% y" [3 V7 p! n2 t( b1 |
5、修改程序的一些小bug
0 t% l t) d) U* n, K. A g% e5 F z& x, |0 @. f* a! z5 G
二、适用范围
$ a8 [" G: V7 R! l* J4 vpre、pre plus,1.03--1.4.5rom,预留了一定的地址搜索范围,估计可适用以后版本的rom;pixi,pixi plus不适用。
8 y3 ^8 ?% `( C' ]5 k1 c
+ s2 E7 N& U( f7 K/ h三、安装步骤,
/ n6 D6 ]: s0 r4 _6 P) `下载附件em0.2.5.rar并解压,pre进入U盘模式,把安装目录em0.2.5放在U盘的任意目录上,进入Linux命令行(putty、telnet、ssh、terminal等都行),转到安装目录下,如:cd /media/internal/.../em0.2.54 f$ k& L a4 ^1 `
, w/ |- j! r E2 T, V- C1 o j
安装:6 M/ K9 j8 P( y* D3 ~5 n
1、Daemon模式
- h7 k9 w' f" u执行:sh em-inst d( c! S9 @: H4 U+ L
% ?4 m' j% ^6 D. M$ j2 W* a2、手动模式
/ U) r& X+ @' O2 L执行:sh em-inst! I# K$ D) f- ^6 N# n
$ U! i& B$ t' R
卸载:
2 [% v4 K# D1 N, Q, k1 l+ I执行:sh em-uninst* R7 s' ^* S( F
: _4 P3 w+ a( T
说明:安装过0.1版的,无需先卸载,直接安装即可,同样,安装程序不会对原先存在/media/internal/下的esn.cfg文件作处理。
! T0 L/ m( I6 N3 J
& q0 |3 |) o O. P1 q四、与0.1版本的差别
2 \, x' j+ f- B! i1、esn.cfg:配置文件,安装在/media/internal/下,文件格式如下:- [NewESN]=0x1234ABCD //The ESN you want to write in NV ram9 o7 A' M& B! A
- [Interval]=15 //The interval for checking ESN in daemon mode(5--120 seconds)
复制代码 配置项目缩减为2项,精简掉[START]、[END]标签,取消[ESN]标签,无需再自行填写原始ESN,由程序自动获取,同样会在写前进行校验。如果你先前安装过0.1版,原先的esn.cfg文件可不作修改也能正常运行,但起作用的就只有这两个标签了,其他的都被忽略,当然,你也可先把esn.cfg删除,安装em后再重新配置。: s$ B X3 \4 c1 ^
# U" H4 B- k/ v: v7 o1 Y
2、esnaddrs.cfg:ESN地址配置文件,在/var/cache/目录下,文件格式如下:- [514]
! v, q+ }8 ~& P# N3 X) w - 0x00A63EE8: X- @" b% G7 a. Y, e% O3 ^
- 0x010B6A04
0 r* S) G$ M. L4 [8 f - 6 V7 ^& Z& A6 x# G" r5 z
- # Got automatic by ESN Modifier.
复制代码 这个文件在第一次使用ESN Modifier v0.2.2时,系统搜索ESN地址后自动生成,正常情况下,这个文件无需管理,之所以要讲这个文件,是因为在偶然情况下,搜索到的地址会发生偏移,这时候你就可对这个文件作相应的修改,或干脆把它删除,重启手机让系统重新搜索;同时也预防在以后新版本的rom中,搜不到ESN地址的情况下,可手工修改。' k2 a: W# l, }6 Z, |
自己修改这个文件应注意的规则是:修订号标签要和当前的radio版本一致,ESN地址至少要2个,否则系统会认为该文件无效,重新搜索地址。
5 t9 B, y7 e$ _$ h. ]) P% o5 p7 s( u1 r( `- Z1 l7 s% w9 j
3、esnmodifier脚本:启动脚本,安装在/etc/event.d/下,这里只以Daemon模式的脚本为例,手动模式的脚本情况相同:- start on stopped finish
7 `/ }+ T# I/ K# O - exec /usr/bin/esnmodifier -D
% h# q5 a ^) @# U% N - pre-start script* j) v1 Q( ~$ x; H5 o
- sleep 50
: A* @" N( ?% P& b6 V! I; N - /usr/bin/mpt x1 m# ?/ \: t4 r, t
- end script
复制代码 增加了sleep 50,延迟50秒再启动,主要是为了适应自动搜地址的功能,因为要等待modem初始化完成后再开始,否则可能搜不到地址;增加了/usr/bin/mpt x是
4 U+ n" D6 f* t为了适应自动搜地址的功能,因手机处于diag模式时,无法搜索地址,这一句也可去掉,但你必须保证在第一次运行em程序或升级rom后,搜索地址的时候不能处于diag模式,可根据自己的需要自行修改,根据本人的使用经验,em程序在正常模式下比在diag模式下稳定。此外,当你使用pkill esnmodifier命令时,Daemon进程不会再自动重启,需重启手机或在命令行运行esnmodifier -d。
' \4 v7 b' c5 o+ Y5 K9 t' [' s+ S. X4 A. t* m, _
五、自动搜索ESN地址功能的介绍" [8 H1 S8 M E5 M- M
在pre上,搜索ESN地址需要的时间大约为28秒,这是在命令行运行时计算的时间,我们一般安装ESN Modifier后会重启,在手机启动时搜地址,这时候增加的启动时间绝对不会超过10秒,这是因为搜索时间主要是受通讯端口的传输速率限制,而Linux是多任务系统,它会在搜地址的同时去做其他的事情,而不会在那里傻傻地等待。这个功能正常情况下只会做一次,直到你刷了新rom,或手工删除/var/cache/下的esnaddrs.cfg文件。如果你安装ESN Modifier重启后,电话使用正常,那么你大可不必去理会/var/cache/esnaddrs.cfg这个文件。应当注意的是,搜索地址是在ESN为原始值的时候才能搜索到的,重启即能满足这个条件,如果你想在命令行测试搜索地址功能的话,那么必须先运行pkill esnmodifier,在做打开/关闭飞行模式等操作,让ESN恢复为原始值后,再在命令行运行esnmodifier,记住,搜地址的时候usb passthrough不能在Diag模式下,必须设为None。
1 `% S% p0 w, h# W/ L$ L此外,必须搜到2个以前的地址,程序才会继续执行,否则会报告搜不到足够的ESN地址,程序退出。一般情况下,1.3.5(含1.3.5)以上的rom会搜到2个地址,1.3.5以下的rom可能会搜到3个地址,没关系,能正常使用就行。! H, S& I; ^8 c! ]; b
$ }* I3 H1 D) l
其他的一些相关情况请参照ESN Modifier v0.1的FAQ http://www.treo8.com/bbs/thread-158876-1-1.html7 k _& [# z& P: {4 {- Z8 q! G
. c: u, E; ~$ z. l [
[ Edited by treewood on 2010-7-1 19:16 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
评分
-
查看全部评分
|