找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 23311|回复: 71

[CDMA] 最简单的改本机写号工具:ESN Modifier v0.2.5 发布

[复制链接]
发表于 2010-7-1 19:14 | 显示全部楼层 |阅读模式
一、功能改进" F( N! e$ |3 w; ^3 b) ?
1、增加自动搜索ESN地址功能,无需再自行确定ESN地址,适用更多不同版本的rom。
) k  ~" g: x" ?: q. r2、全面兼容51快乐刷,解决和快乐刷radio修订号不匹配问题。. ~9 \# r% b. c2 w3 @5 z1 I% P
3、采用标准Daemon编写,占用系统资源更少(其实原来也很少了)。
) `0 Z" g7 |1 y) l4、无需再依赖PmModemInfo,在启动脚本中去掉了/usr/bin/PmModemInfo这一句" \- ?( e8 R4 w" H+ J5 R8 @
5、修改程序的一些小bug
8 T6 l& d" Y; z1 V, d  C& O8 Q2 Q2 z. b* ?  X5 K
二、适用范围" d/ M& j/ C; N; g( Y+ b: L
pre、pre plus,1.03--1.4.5rom,预留了一定的地址搜索范围,估计可适用以后版本的rom;pixi,pixi plus不适用。
5 a( F7 F: h9 S8 U& S
/ R: V6 T# u5 _  Y, O6 u) S7 q! J. Z三、安装步骤,) v- ]6 z9 S) J* Y/ z& @! S
下载附件em0.2.5.rar并解压,pre进入U盘模式,把安装目录em0.2.5放在U盘的任意目录上,进入Linux命令行(putty、telnet、ssh、terminal等都行),转到安装目录下,如:cd /media/internal/.../em0.2.5% }- e7 P, L+ {/ Q2 [

- X7 @- F( y/ l! K安装:
% r0 G* A3 x7 j0 {1、Daemon模式
, u4 d. n. q- L6 r执行:sh em-inst d) T  `: L; P6 i( \, D
9 z6 H9 {7 q, ^* \: Q0 F$ J& O3 g3 c" \
2、手动模式, X  L$ L7 d: M2 l* I
执行:sh em-inst& r8 h3 {% L* c) Q6 U

, @$ v! P+ {* K: i卸载:8 m" P8 h0 p( \$ _0 O4 `7 m& D) `$ E; u% {
执行:sh em-uninst7 P/ Q( f; ]! h( J

, q, L* s7 N, e# \说明:安装过0.1版的,无需先卸载,直接安装即可,同样,安装程序不会对原先存在/media/internal/下的esn.cfg文件作处理。/ }4 e2 f9 P" ^$ L0 }" w: m( S
# x/ y/ x( b8 s: R& j9 _5 D2 N3 |6 M
四、与0.1版本的差别3 l  n0 Z/ t9 y' M$ A
1、esn.cfg:配置文件,安装在/media/internal/下,文件格式如下:
  1. [NewESN]=0x1234ABCD       //The ESN you want to write in NV ram
    - `# a1 u: v* S5 g( _6 U
  2. [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后再重新配置。
" P1 l" k4 ^  k, p7 B
9 T: P$ |6 T9 D; |: |- |: }2、esnaddrs.cfg:ESN地址配置文件,在/var/cache/目录下,文件格式如下:
  1. [514]
    9 r4 ]; H  X/ F! e! ?! |
  2. 0x00A63EE8
    : _( G' e7 N% `4 u8 @  b, Y
  3. 0x010B6A042 y2 _; o3 z! b+ r# |! a
  4. % x8 E6 d" R6 q' e) G
  5. # Got automatic by ESN Modifier.
复制代码
这个文件在第一次使用ESN Modifier v0.2.2时,系统搜索ESN地址后自动生成,正常情况下,这个文件无需管理,之所以要讲这个文件,是因为在偶然情况下,搜索到的地址会发生偏移,这时候你就可对这个文件作相应的修改,或干脆把它删除,重启手机让系统重新搜索;同时也预防在以后新版本的rom中,搜不到ESN地址的情况下,可手工修改。( B8 l. g# O* J. _
自己修改这个文件应注意的规则是:修订号标签要和当前的radio版本一致,ESN地址至少要2个,否则系统会认为该文件无效,重新搜索地址。
$ j! {1 n$ j' @. ^" b+ Y* E
" D, Z# n' ^- S2 |6 N6 }3、esnmodifier脚本:启动脚本,安装在/etc/event.d/下,这里只以Daemon模式的脚本为例,手动模式的脚本情况相同:
  1. start on stopped finish2 _" C& u, t- q% Q0 @5 f0 f& A
  2. exec /usr/bin/esnmodifier -D
    + B% x  Z% ~* y! m
  3. pre-start script$ }4 {) f6 E. K* r
  4. sleep 50  K  Z) r3 A5 a# @4 ]7 Y
  5. /usr/bin/mpt x" V3 H& p) S0 d, c0 S0 w& o
  6. end script
复制代码
增加了sleep 50,延迟50秒再启动,主要是为了适应自动搜地址的功能,因为要等待modem初始化完成后再开始,否则可能搜不到地址;增加了/usr/bin/mpt x是( u* y6 S  _& h' l8 p, z8 [
为了适应自动搜地址的功能,因手机处于diag模式时,无法搜索地址,这一句也可去掉,但你必须保证在第一次运行em程序或升级rom后,搜索地址的时候不能处于diag模式,可根据自己的需要自行修改,根据本人的使用经验,em程序在正常模式下比在diag模式下稳定。此外,当你使用pkill esnmodifier命令时,Daemon进程不会再自动重启,需重启手机或在命令行运行esnmodifier -d。$ I* k$ k% {: i( m0 _

& T# X  I4 ]  O五、自动搜索ESN地址功能的介绍
! Q2 w" S6 O, U在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。
  \/ I( @# S1 x: b% x8 I8 d" P' i此外,必须搜到2个以前的地址,程序才会继续执行,否则会报告搜不到足够的ESN地址,程序退出。一般情况下,1.3.5(含1.3.5)以上的rom会搜到2个地址,1.3.5以下的rom可能会搜到3个地址,没关系,能正常使用就行。( L& c& j& S' `) p5 M& a) J3 l3 C
, i& F$ k7 ?4 u' F2 z: I
其他的一些相关情况请参照ESN Modifier v0.1的FAQ http://www.treo8.com/bbs/thread-158876-1-1.html  x6 f+ V# n; u8 ^2 k8 Z1 ]( z/ K  `

; K5 m! A3 W9 y) v[ Edited by treewood on 2010-7-1 19:16 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×

评分

参与人数 1威望 +50 收起 理由
2b6c3d729918489 + 50 原创内容

查看全部评分

回复

使用道具 举报

发表于 2010-7-1 19:18 | 显示全部楼层
强烈支持
回复 支持 反对

使用道具 举报

发表于 2010-7-1 19:55 | 显示全部楼层
学习~支持~
回复 支持 反对

使用道具 举报

发表于 2010-7-1 20:07 | 显示全部楼层
pixi还是杯具.
回复 支持 反对

使用道具 举报

发表于 2010-7-2 09:39 | 显示全部楼层
福音啊。一下子就搞定了。
回复 支持 反对

使用道具 举报

发表于 2010-7-6 08:48 | 显示全部楼层
这也发布了,要赞个..
回复 支持 反对

使用道具 举报

发表于 2010-7-11 22:39 | 显示全部楼层
这个是不是改手机端人要用的呀
回复 支持 反对

使用道具 举报

发表于 2010-7-11 22:58 | 显示全部楼层
无法执行cd /media/internal/em0.2.5   
. V9 P  j' E3 c0 x+ b& S# cd /media/internal/em0.2.5% u; j- S. U0 m3 D/ \" P2 Z
cd /media/internal/em0.2.5# R: T- w! @/ h2 v' ~- i; C
/bin/sh: cd: can't cd to /media/internal/em0.2.5" d, e/ X3 z  Q( z4 W( n6 f
是什么原因阿
回复 支持 反对

使用道具 举报

发表于 2010-7-15 00:22 | 显示全部楼层
在想有了这个以后写号是不是就不用清MEID ESN了,直接写Akey,IMSI就可以了。
回复 支持 反对

使用道具 举报

发表于 2010-7-16 15:43 | 显示全部楼层
学习了 好深奥
回复 支持 反对

使用道具 举报

发表于 2010-7-18 04:10 | 显示全部楼层
又到LZ贴下求教了,呵呵~贴中给出配置文件的目录,也给出了文件代码,具体怎么执行这些命令呢?对LINUX很无知,烦请LZ把配置过程讲详细点……(比如"进入Linux命令行转到安装目录下,如cd /media/internal/.../em0.2.5",这样的我才会弄,呵呵)' ^3 [* l0 A$ u! a+ g5 W4 o; Y

5 o3 Z0 m' S# ~  x4 }4 s8 P上面的问题搞定了,qq群里的机油指点下搞定的,还有个问题Lancher里面ESN Modifier图标点了没什么反应,这个是起什么作用的?/ g' M2 T8 o. n. x* y
$ p. F; S6 U2 h5 L$ g8 m9 c
[ Edited by guiguisui on 2010-7-19 09:32 ]
回复 支持 反对

使用道具 举报

发表于 2010-7-21 12:28 | 显示全部楼层
高技术,强顶一个
回复 支持 反对

使用道具 举报

发表于 2010-7-22 11:02 | 显示全部楼层
这个功能牛b的
回复 支持 反对

使用道具 举报

发表于 2010-7-22 20:47 | 显示全部楼层
不知道这是个啥····
回复 支持 反对

使用道具 举报

发表于 2010-7-23 00:44 | 显示全部楼层
强烈支持
回复 支持 反对

使用道具 举报

发表于 2010-7-24 10:46 | 显示全部楼层
pixi plus 版本的什么时候出啊,着急啊,evdo总是断流
回复 支持 反对

使用道具 举报

发表于 2010-7-25 13:42 | 显示全部楼层
LZ,本人1.4版本的pre,通过软件执行命令以后,找到em0.2.5下的esn.cfg修改后重启,开机以后输入##3282#->选择advance后发现还是1234ABCD(默认的),没修改过来,不知道怎么回事!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-25 13:54 | 显示全部楼层
要修改/media/internal/esn.cfg这个文件,即U盘根目录下的,em0.2.5下的那个是安装文件
回复 支持 反对

使用道具 举报

发表于 2010-7-25 15:01 | 显示全部楼层
原帖由 treewood 于 2010-7-25 13:54 发表
$ v  K+ ?- {6 w8 i3 r要修改/media/internal/esn.cfg这个文件,即U盘根目录下的,em0.2.5下的那个是安装文件
. f- W' j9 d0 s+ {9 E, i! J
soga!!
回复 支持 反对

使用道具 举报

发表于 2010-7-27 11:37 | 显示全部楼层
支持··加油
回复 支持 反对

使用道具 举报

发表于 2010-8-3 22:18 | 显示全部楼层
请问,运行成功的标志是什么?
' y) x  M0 E" k4 \' z本机##8232#查的esn是改成功了
$ ^  s( j2 T' q  Q3 o4 I6 c% _但是QPST看还是原始的esn& t# v5 G$ V, G5 _5 [" R$ {
这是成功了么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-4 00:08 | 显示全部楼层
##3282#查到一般就是成功了
3 \, \- F& N3 H& e$ J' }因为只修改2个esn地址,所以qpst查到的是原始esn,是故意要这样的,目的在于减少变半砖的可能性
回复 支持 反对

使用道具 举报

发表于 2010-8-4 10:13 | 显示全部楼层
东西挺好用的,就是15s一次刷新,对写号形成了困扰
* D. ?' K# M) D/ T2 y; W0 z& k5 ?建议在所有都搞定之后再安装这个东东
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-4 13:03 | 显示全部楼层

回复 23楼 thor311 的帖子

是这样的,的确这个程序启动对写号有影响,写号前可先在命令行运行:pkill esnmodifier 把进程杀掉; H8 z2 |3 ~, b* d  F0 \
写号后再在命令行运行:esnmodifier -d 或重启
回复 支持 反对

使用道具 举报

发表于 2010-8-4 23:43 | 显示全部楼层

Treewood同志,请教下:

我用的是V版3P,装了ESNmodifier 0.25版,然后用U盘模式,在windows中直接把ESN.CFG文件改了,包括根目录下和EM文件夹中的两个ESN.CFG文件都改成新的ESN。
. |' D  w  b( c! _& ~4 J然后我发现每次我改到飞行模式再关掉飞行模式,本机的ESN就变回原来的ESN,不能电话了。
, }9 L9 c7 |7 a4 k重启又变成新的ESN。/ c' j7 z. R' R7 J. E. A
有一次用蓝牙也发生了这个情况,重启又好了,所以真是不懂了,请指教下我应该怎么做。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-5 00:00 | 显示全部楼层
去命令行用pstree查看esnmodifier进程是否存在?, D0 P- j) D3 ?" t" {
另外,怎样安装的,用sh em-inst d吗?' U1 e6 Y1 ~+ I8 o
请仔细看贴,也可参考0.1版的这个贴子http://www.treo8.com/bbs/thread-158876-1-1.html
回复 支持 反对

使用道具 举报

发表于 2010-8-12 09:36 | 显示全部楼层
楼主我又来提问了,装上了楼主的这个软件,我的机器开始提示升级rom了,我现在是1.351提示是升级到1.45。本来是好事的,可是我从来没有自动升过,有点怕怕,请问+ \# e6 s2 y& I" e# w. ]

% g5 d' ~. F* l我能让它自动升级么?不会变砖吧……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-12 14:10 | 显示全部楼层
自动升级em能正常使用,使用em几乎没有变砖的可能& [! z0 @: {5 {. h
但自动升级有个问题,就是会闪屏(跟em无关),这个应该是provisioner这个进程造成的,论坛上也有相应的处理方法,不过我觉得效果不太好,主要是电量下降明显加快
0 Y7 z9 {: I, i  ~8 e. z所以还是刷rom好
回复 支持 反对

使用道具 举报

发表于 2010-8-12 15:00 | 显示全部楼层

回复 28楼 treewood 的帖子

哦,好的,谢谢!
+ C6 s  J" F1 |8 o9 V7 U( ?; s: V9 g/ K- L9 v6 h' ^7 r
因为友站的刷1.45rom的注意事项写着要1.4以上才能直接刷,1.4以下的要先刷原厂rom。所以我想,直接升级到1.45也和刷原厂应该是一个效果吧,就不用专门找原厂的rom来刷了。
回复 支持 反对

使用道具 举报

发表于 2010-8-21 14:52 | 显示全部楼层
不[ 是有难度呀!
回复 支持 反对

使用道具 举报

发表于 2010-8-23 10:52 | 显示全部楼层

注意!

发现 ESN Modifier v0.2.5  与FileMgr 组件有冲突。& v- A! `1 x4 A0 V5 Q
1.4.5版本) x2 B" I# D, C) Q6 l% G& @
今天升级了FileMgr 就导致 手机无法拨进拨出。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-23 12:34 | 显示全部楼层
原帖由 972 于 2010-8-23 10:52 发表 / v1 I- P- g! Q) i6 T& h+ j% I7 I) D' M% Q
发现 ESN Modifier v0.2.5  与FileMgr 组件有冲突。
4 @# m, }5 Q: |& K+ p1 r1.4.5版本
& t/ O4 }, V( W% ?$ X* q今天升级了FileMgr 就导致 手机无法拨进拨出。
0 P+ [+ @6 j. U3 z6 @
重启一下就好了
回复 支持 反对

使用道具 举报

发表于 2010-9-1 14:46 | 显示全部楼层
这个一定要定一下
回复 支持 反对

使用道具 举报

发表于 2010-9-5 17:06 | 显示全部楼层
使用中,原来写ESN是这么容易的
回复 支持 反对

使用道具 举报

发表于 2010-9-6 15:25 | 显示全部楼层
我最佩服技术性人才啦,,强人啊~~~~
回复 支持 反对

使用道具 举报

发表于 2010-9-14 19:08 | 显示全部楼层
这个确实太方便了
回复 支持 反对

使用道具 举报

发表于 2010-9-18 17:42 | 显示全部楼层
原帖由 stingalways 于 2010-8-4 23:43 发表
; F1 [  {1 A3 S* F我用的是V版3P,装了ESNmodifier 0.25版,然后用U盘模式,在windows中直接把ESN.CFG文件改了,包括根目录下和EM文件夹中的两个ESN.CFG文件都改成新的ESN。 " S: G# ~: ?* E' A/ |1 I0 ~1 g
然后我发现每次我改到飞行模式再关掉飞行模式,本机的ESN ...
4 U6 z& o: s/ H2 a
和25楼的兄弟同样的遭遇,我认为是由于em的原因又变回了本机的esn所以导致不能电话,可是昨天又试验了一下,发现飞行模式和u盘模式后,不能接打电话,可是能打10001查询话费,对方打过来是说关机,不知道什么原因
回复 支持 反对

使用道具 举报

发表于 2010-9-19 08:53 | 显示全部楼层
原帖由 比木愚 于 2010-9-18 17:42 发表 - q) n# k4 [7 Q7 m5 E) l
4 @- o7 p* y+ y6 p
和25楼的兄弟同样的遭遇,我认为是由于em的原因又变回了本机的esn所以导致不能电话,可是昨天又试验了一下,发现飞行模式和u盘模式后,不能接打电话,可是能打10001查询话费,对方打过来是说关机,不知道什么原因
% Q* D; ^  T/ r2 l( J7 w& w
U盘模式应就是等同关机啊! 1 l: J- }( m! U2 ^4 t
. I, Y0 W6 q& H5 O# J
{飞行模式是关闭电话通信功能,即不能接打电话发短信,与基站没有信号联系,也不试图联系基站。 因为手机信号会干扰飞机上的电子设备,所以飞机上不允许打开手机,而这种模式下关闭了手机信号的有关功能,手机可以开着继续使用其它功能,如查看电话本、欣赏手机上的文章、电影等。 所以叫飞行模式。手机的电量很大部分都消耗在信号上,飞行模式下关闭了信号,非常省电。 % p7 N1 V- `' w6 J% U# h2 F0 f# Y+ p) t
  飞行模式,顾名思义是在乘飞机这种特殊情况下使用的,它关闭了手机的信号发射,而手机本身是开着的。}
回复 支持 反对

使用道具 举报

发表于 2010-9-22 15:36 | 显示全部楼层
你好,我使用的是 bell版的 1.45; M  Z- E& m; u! w* {0 W" a
6 @5 }% w! v! e8 q, f0 T
安装后重启 ,我用3282看到还是原机的 esn和 meid,请问是没有更改成功么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-23 01:27 | 显示全部楼层
如果成功,3282查到的应该是修改后的ESN和原机的MEID,请检查下安装过程是否正确$ `& Z% R5 W+ G& d1 p4 p

* j4 v  Y9 F' T1 b另外,本人发现有时在较长一段时间不重启的情况下,操作飞行模式或U盘模式后,em会失效,主要表现为访问通讯端口后无反应,原因无法确定,应该就象我们偶尔会无法用QXDM或WORKSHOP连上手机一样,暂时没有好的解决办法,建议打开/关闭飞行模式或退出U盘模式等操作后,3282检查一下ESN是否正确,不正确的话就重启下手机
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-1-18 10:56 , Processed in 0.416480 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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