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,任你怎么搞手机,也是无济 于事!但是有几个进程还在,比如mmcsdapp,这样你依然可以看到你卡上的所有内容!
11.在Windows命令行下telnet 169.254.142.2 10000,用10000这个端口telnet。
输入root,这时就进行了flashkit虚拟的shell中,可以正常操作。
12. cat /proc/mtd 会包含类似以下内容,忘了复制我的屏幕了,这里用intoxicated 的,都差不多。不过我的E680g是六行记录。
mtd4: 000e0000 00020000 "R/W Kernel
mtd5: 018e0000 00020000 "R/W RootFS (CG33)
mtd6: 00020000 00020000 "R/W Setup" (CG36)
mtd7: 00020000 00020000 "R/W Logo" (CG37)
R/W代表可以写入,我们需要做得就是覆盖 mtd6: 00020000 00020000 "R/W Setup"
(当然,通过这个方法也可以覆盖mtd5,mtd7对应内容。)
13.输入命令
flashcp -v /mmc/mmca1/liwei.cramfs /dev/mtd6
14.执行完毕,拆掉电池,断电重新开机,L/M问题便彻底解决了!
四、小结
如果你细心看过,现在肯定比较爽了~
我随手安装了个mp3播放器,安装MPKG软件的路径是/mmc/mmca1/.system/QTDownLoad。这是装在卡上的路径,显然没有必要把MPKG软件装在手机上。同样系统也会修改/mmc/mmca1/.system/java/PlugCardDB,配置信息如下
[AppLinkRecord100000033]
AllPosition = 39
BigIcon = icon.png
Directory = mp3player
Exec = mp3player
Group = 4
Icon = icon_sm.png
InstalledDate = 2006/9/1
JavaId = -1
Mime =
MpkgFile = /mmc/mmca1/19425526.mpkg
Name = EQ??-???
OsVersion = 1.1
Position = 5
Rotation =
Shared = 2
Size = 1455K
Type = 4
uid = 100000033
注意到这里的Type=4,我们Type=2时,绝对是显示“应用名称”的,Type=5是Java软件,如果手机不支持MPKG,Type=4的应用程序虽然能显示名称,但却无法执行的。
这时,你就可以下载一个mpkgKit.exe改名程序。(其实就是修改配置文件的Name对应值,不过你用普通工具查看时,中文是乱码)去随意更改安装软件的名称了,图标就更不用说了。这样需要提一下mpkgKit.exe这个工具,最好不要让它去直接改手机的内容,速度比较慢,而且改了之后,本次telnet速度也慢了。解决方法就是复制到电脑上,用mpkgKit.exe改完再复制回去。
还有关于XXX.desktop这个文件,只是在MPKG安装时由系统读取罢了,安装就没有任何作用了,更改图标名称只需修改PlugCardDB这个配置文件。
五、彻底解决LM后,我对于MPKG的管理方法,供大家参考。
PlugCardDB文件的有关配置信息。
[AppLinkRecord100000001]
AllPosition =
BigIcon = liwei.png
Directory = ../../../../mmc/mmca1/soft/liwei
Exec = liwei
Group = 4
Icon = liwei.png
InstalledDate =
JavaId = -1
Mime =
MpkgFile =
Name = è????????è?? #脚本加载
OsVersion =
Position = 17
Rotation =
Shared = 0
Size =
Type = 4
uid = 100000001
[AppLinkRecord100000002]
AllPosition =
BigIcon = app.png
Directory = ../../../../mmc/mmca1/soft/shortcuts
Exec = app.sh
Group = 4
Icon = app.png
InstalledDate =
JavaId = -1
Mime =
MpkgFile =
Name = ?o???¨?????? #应用综合
OsVersion =
Position =
Rotation =
Shared = 0
Size =
Type = 4
uid = 100000002
[AppLinkRecord100000003]
AllPosition =
BigIcon = game.png
Directory = ../../../../mmc/mmca1/soft/shortcuts
Exec = game.sh
Group = 4
Icon = game.png
InstalledDate =
JavaId = -1
Mime =
MpkgFile =
Name = ???????????? #游戏综合
OsVersion =
Position =
Rotation =
Shared = 0
Size =
Type = 4
uid = 100000003
[AppLinkRecord100000004]
AllPosition =
BigIcon = player.png
Directory = ../../../../mmc/mmca1/soft/shortcuts
Exec = player.sh
Group = 4
Icon = player.png
InstalledDate =
JavaId = -1
Mime =
MpkgFile =
Name = ?a?????????? #媒体综合
OsVersion =
Position =
Rotation =
Shared = 0
Size =
Type = 4
uid = 100000004
/mmc/mmca1/soft/liwei/liwei的内容
#!/bin/bash
exec $2 &
/mmc/mmca1/soft/shortcuts/app.sh的内容
#!/bin/bash
export QTDIR=/usr/lib/ezx
export LD_LIBRARY_PATH=$QTDIR/lib
export EZX_RES_F MYSTUFF_DATA_PATH=/mmc/mmca1/exe/app
chmod 444 $MYSTUFF_DATA_PATH
cd /usr/SYSqtapp/mystuff
./mystuff
chmod 777 $MYSTUFF_DATA_PATH
其他几个sh都差不多,只是路径不同罢。而这些路径就是存放一些MPKG的运行脚本。这样做的目的,就是考虑菜单资源有限。当然你如果有能力完全可以自已在菜单做个更漂亮的控制面板,比起来这里的方法要简单多了。