深度剖析E680G应用四.彻底解决LM带来的麻烦( 二 )


我们修改后的ezx_flexbit.cfg文件内容如下:

[SYS_FLEX_TABLE]
0 = 1208211392
1 = 374437888
2 = 2178351491
3 = 10067197
4 = 4289465088
5 = 732069888

覆盖手机上/ezxlocal/download/appwrite/setup/ezx_flexbit.cfg文件 ,
你去设置里看USB模式 , 会发现毫无变化!这时在telnet下输入以下命令:
mount --bind /ezxlocal/download/appwrite/setup/ezx_flexbit.cfg /usr/setup/ezx_flexbit.cfg
再去看USB模式 , 就会发现多了一项--USB网 , 随便复制个mpkg安装文件 ,
没有问题!可以象java一样安装卸载 , 应用名称也可以去见鬼了!我们已经
看到了这个文件的效果 , 不过重启之后 , 一切又恢复原样!
我曾经想过 , 能不能把这个命令在手机下运行 , 这样大不了我每次开机点一
下 , 然却发现运行手机系统的是ezx用户 , 是绝对不支持mount命令的 。这里附带
一句 , 如果那位能简单实现修改这个文件的方法 , 一定要告知!

三、方法
方法就是绝对要修改这个文件 , 这里使用了flashkit工具 , 向只读的flash写
入新文件 。下载地址兼中文说明 , 大家可以去看一下 。
http://club.ccmove.com/nclub/topicdisplay.aspx?pageno=1&boardid=1189&topicid=257967

我的做法(也有一部分复述上面贴子的内容):

1.telnet进手机 , 执行命令:
tar zcvf /mmc/mmca1/setup.tar.gz /usr/setup

说明:
这里是把整个/usr/setup下文件打包到卡上 , 为了是在别的Linux下用
mkfs.cramfs制作cramfs文件 , 然后用flashkit重写 。也可以不压缩直接
tar cvf都是一样的 。不明白可以查看linux , tar的用法 。

2.复制setup.tar.gz到Linux系统下 , 执行解压缩命令:
mkdir moto
cd moto
tar zxvf setup.tar.gz
这时会出现很多警告 , 不要紧 , 执行完毕后会自动建立文件夹 。

说明:
我使用的是虚拟机安装的RedHat Linux , 通过mount -t smbfs -o
username=administrator,password=yiming,ip=192.168.98.166 -l
//LW/MotoShare /home/root/windows 访问Windows的完全共享文件夹MotoShare ,
在Linux , Windows下都可以进行操作 。
(本机名LW,IP为192.168.98.166 , MotoShare是我的共享文件夹 , 用户名密码就
不用说了 。)
3.修改usr/setup里的ezx_flexbit.cfg文件 , 可以根据个人喜好修改 。

4.在建立的moto文件夹下 , 使用mkfs.cramfs进行打包 , 执行命令:
mkfs.cramfs usr/setup liwei.cramfs

说明:
有前辈云:使用mkfs.cramfs进行打包 , 不是mkcramfs , 否则不能telnet 。
有兴趣的可以去验证下!这里的mkfs.cramfs只能打包文件夹 。所以只好覆盖
setup下所有文件了 。

注意:以下内容在flashkit自带的ReadMe有详细的英文说明 , 英文好的切莫错过!

5.把flashkit.zip解压的文件夹flashkit复制到/mmc/mmca1下 , 注意里面内容
最好不要改 , 把liwei.cramfs也复制到/mmc/mmca1下 。

6.因为这里采用的是USB方法Telnet的 , 把USB线拔掉 。
7.用loader关联运行/mmc/mmca1/flashkit/rwflash.lin , 注意目录 , 你可以查
看下rwflash.lin的内容 , 就明白了 。
8.将电话闲置30秒以上 , 长点也没事 , 我这里让他闲置了1分钟 。
(Leave the phone alone and wait. When the screen blanks out wait 30secs
longer, there’s a good chance the phone entered low power mode.)
9.重新插USB然后telnet进手机 , 执行命令
cat /proc/rwflash_status
如果显示为"unlocked"代表成功 , 显示locked需要重新回到6 , 拔掉闲置~直到显示
unlocked , 如果长时间依然是locked , 关机开机 , 从步骤6再开始!
10.确认显示unlocked , 执行cd /mmc/mmca1/flashkit 进入目录执行 ./start.sh
这时候telnet会断掉而且电话几乎所有功能会被Kill , 任你怎么搞手机 , 也是无济

推荐阅读