|
一、功能改进
4 \+ }# ^* X1 o* ~ b1、增加自动搜索ESN地址功能,无需再自行确定ESN地址,适用更多不同版本的rom。& f1 E2 ]; G/ N9 w( i
2、全面兼容51快乐刷,解决和快乐刷radio修订号不匹配问题。6 J; u# f, U# p) }0 A
3、采用标准Daemon编写,占用系统资源更少(其实原来也很少了)。2 Z2 V* D A5 ]7 Q
4、无需再依赖PmModemInfo,在启动脚本中去掉了/usr/bin/PmModemInfo这一句' {# l8 \8 M0 ]8 U
5、修改程序的一些小bug ! v: S8 m, y- Y. S% F) J. n& I9 N
+ p3 T ^& `' i7 g# F/ U% u" i二、适用范围
! f0 {' ?* e \9 w8 i7 Z1 N9 xpre、pre plus,1.03--1.4.5rom,预留了一定的地址搜索范围,估计可适用以后版本的rom;pixi,pixi plus不适用。
5 ]& P4 r; U `* \8 a" |2 D f$ c# @3 m8 B$ y, I
三、安装步骤,
/ C# ~& `, i- q' _0 ?6 C: e) F下载附件em0.2.5.rar并解压,pre进入U盘模式,把安装目录em0.2.5放在U盘的任意目录上,进入Linux命令行(putty、telnet、ssh、terminal等都行),转到安装目录下,如:cd /media/internal/.../em0.2.5
f; P Y% v6 e5 ^1 j, {; j. p
0 C1 a6 j' ~/ U# a R安装:
% W6 E/ K h+ K1、Daemon模式# t9 {' `# P' \) M$ g
执行:sh em-inst d6 ^' x1 k: Y }! v5 s8 L# r
" T. L P5 B7 A/ L7 {1 Z+ n B
2、手动模式
! {$ R+ Q# c0 a# H执行:sh em-inst
3 Y- j9 H- r9 R$ |! d5 H/ O& A6 m1 q1 n/ Z- B
卸载:) F" H( V4 | ?. Y; n
执行:sh em-uninst1 |4 e1 l' l4 @8 a, f+ x
" t5 L9 o7 J& O( @1 A) U3 N$ U9 m! f
说明:安装过0.1版的,无需先卸载,直接安装即可,同样,安装程序不会对原先存在/media/internal/下的esn.cfg文件作处理。4 z4 K+ }7 s2 E
5 D& N$ b! C6 Q* l, Q, Y h四、与0.1版本的差别
+ e0 ~; i$ e2 G# l7 a3 Y1、esn.cfg:配置文件,安装在/media/internal/下,文件格式如下:- [NewESN]=0x1234ABCD //The ESN you want to write in NV ram
4 B) g v) N, X6 S, p! n- C' z+ \% s) 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后再重新配置。
4 D0 q7 B1 J8 N5 O
! N" A( X/ {) R2、esnaddrs.cfg:ESN地址配置文件,在/var/cache/目录下,文件格式如下:- [514]
9 G4 ~' V: S; V, V - 0x00A63EE8* Z5 ]9 r# R! t
- 0x010B6A04, ]. u( N4 ?7 ?! O' y+ I
5 W1 b+ R, J% H: h; `4 w4 L- # Got automatic by ESN Modifier.
复制代码 这个文件在第一次使用ESN Modifier v0.2.2时,系统搜索ESN地址后自动生成,正常情况下,这个文件无需管理,之所以要讲这个文件,是因为在偶然情况下,搜索到的地址会发生偏移,这时候你就可对这个文件作相应的修改,或干脆把它删除,重启手机让系统重新搜索;同时也预防在以后新版本的rom中,搜不到ESN地址的情况下,可手工修改。
8 Q9 J% L4 y3 D$ f$ P6 i自己修改这个文件应注意的规则是:修订号标签要和当前的radio版本一致,ESN地址至少要2个,否则系统会认为该文件无效,重新搜索地址。
5 N0 a7 x1 }( B; `/ J$ A% A' v
6 o' d: g( p( e' C! C3、esnmodifier脚本:启动脚本,安装在/etc/event.d/下,这里只以Daemon模式的脚本为例,手动模式的脚本情况相同:- start on stopped finish1 O- S1 w, T( C4 z, Q
- exec /usr/bin/esnmodifier -D
' d* H$ A6 y. ^7 s5 a# V/ c9 ?3 J - pre-start script
& d" ^% {; b$ H6 f4 W# p* E - sleep 50
a! e! k1 l$ a; x' F- B0 x, d - /usr/bin/mpt x
* G0 j, c1 m! l& u( N! e: b - end script
复制代码 增加了sleep 50,延迟50秒再启动,主要是为了适应自动搜地址的功能,因为要等待modem初始化完成后再开始,否则可能搜不到地址;增加了/usr/bin/mpt x是7 h" j8 a; m+ B- ?$ j4 U$ I
为了适应自动搜地址的功能,因手机处于diag模式时,无法搜索地址,这一句也可去掉,但你必须保证在第一次运行em程序或升级rom后,搜索地址的时候不能处于diag模式,可根据自己的需要自行修改,根据本人的使用经验,em程序在正常模式下比在diag模式下稳定。此外,当你使用pkill esnmodifier命令时,Daemon进程不会再自动重启,需重启手机或在命令行运行esnmodifier -d。
0 ~) _2 a7 y: ~- {" X# h4 ?
: g$ Y* |' n% A! B$ ^5 [五、自动搜索ESN地址功能的介绍
& y+ [" f8 j9 a在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。
9 B& V+ Z0 |- O此外,必须搜到2个以前的地址,程序才会继续执行,否则会报告搜不到足够的ESN地址,程序退出。一般情况下,1.3.5(含1.3.5)以上的rom会搜到2个地址,1.3.5以下的rom可能会搜到3个地址,没关系,能正常使用就行。0 G6 n8 U" F2 O6 }$ U3 W1 p* k1 n
5 G0 I5 P2 c* f) w" z其他的一些相关情况请参照ESN Modifier v0.1的FAQ http://www.treo8.com/bbs/thread-158876-1-1.html* K% F+ H* a+ j$ _6 v
+ n' p2 Z, P( w! [- C8 m( c
[ Edited by treewood on 2010-7-1 19:16 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
评分
-
查看全部评分
|