Linux手机DIY.夏新E600和飞利浦968初探

一、序
无意中被小叶拉来,协助破解夏新E600的第三方软件安装 。虽经过众位兄弟的齐心
努力,然至今却未能取得突破性进展 。失败了无数次,也否定了无数次设想和可能 。一
个人的能力有限,所以我想对这几天的努力作一次系统的总结,给众位兄弟参考 。也希
望大家能不断提出自已的想法和见解 。
在此特意感谢长鸿小叶,搞搞震,铁蛋,新号码,九,电子等很多弟兄不知疲倦的
反复试机 。
二、重要提示
为了方便更好的理解本文,提供下面链结 。
全系列的文章地址,手机应用开发专栏:http://blog.csdn.net/liwei_cmg
相关的重要资源的下载地址:http://play.younet.com/view.php?tid=24045
三、手机背景简介
夏新E600和飞利浦968,这两款手机系统相当类似,且皆是采用Linux操作系统,与E680系列一样是基于Qt图形库 。
其中飞利浦968存在一款能完美安装并且运行的Qnes模拟器 。而夏新E600目前为止只发现一个能安装的第三方软件(即上面所说的Qnes),不过不能运行 。关于以上两款手机的破解资料几乎是找不着的 。一切需要从0开始 。
目前想法是先找出Linux手机系统运行Shell脚本的方法 。
我觉得这点十分重要,一旦脚本能运行成功,什么目录结构,进程信息,库文件等等甚至Linux重要的一切就轻而易举的呈现在我们面前 。
四、夏新E600目前状态
夏新E600如同是在云里雾里 。光靠一个qnes.prg这个能安装不能运行的这个线索就想破解第三方软件的问题,实在不是一般的夸张 。
我们现在只知道E600也是Linux系统,却连Rom结构,目录结构都毫不知晓,更别说具体的文件内容 。所以想通过升级软件来实现破解是非常难的,不过这个方向的研究却会带来很多有用的信息 。
【Linux手机DIY.夏新E600和飞利浦968初探】qnes.prg在E600上安装是十分省事的,随便用普通工具(alzip或7zip)解开包,替换可执行程序或者精简包内容(去掉nes文件),再打包,是都可以正常安装的,文件解压得一个也不少,不必关心打包的顺序(默认是按拼音顺序排列) 。
安装的唯一问题就是要注意Install.conf,对我们来说,文件里面那一堆数子简直就是一堆天书,稍作修改就安装失败 。而且现在还没有人能提供这方面的有用信息 。
目前Install.conf除原文件外,只有下面的文件内容才能被正常安装 。这也是去除nes文件的conf 。
41041#32310#C8000_APP_INSTALL:16313139318601136
qnes
26



11107#/mnt/doc/cec_local/data/qnes/NULL_FILE
12894#/mnt/doc/cec_local/data/qnes/qnes.png
9588##/mnt/user/cec/apps/6Self-Defined/qnes.desktop
40882#/mnt/user/cec/i18n/zh_CN/qnes_zh_CN.qm
46853#/mnt/user/cec/i18n/zh_TW/qnes_zh_TW.qm
16052#/mnt/doc/cec_local/bin/qnes



8192

在安装文件中的qnes.deskop也是起作用的,原理于E680十分类似,可以随意修改图标和名称,不过就是在安装之后,系统不能运行Exec中的qnes,这让人十分郁闷 。
[Desktop Entry]
Comment=QNes
Exec=qnes
Icon=common/menu/C8000_menu_user_define_Games.png$修改图片路径(绝对路径)是有效的
Type=Application
Name=QNes
Name[en]=QNes
Name[zh_CN]=模拟器#修改名称是有效的
Name[zh_TW]=模擬器

我曾尝试将qnes.desktop文件Exec=qnes一项的qnes改为绝对路径:Exec=/mnt/doc/cec_local/bin/qnes
不过安装后运行会出现找不到模拟器的提示,且无法卸载 。这时只有重新安装正常包再覆盖下,就恢复正常了 。这说明desktop文件的用法和E680系列是一致的,在安装过程中需要读取文件的相应信息 。

至于系统不能运行Exec中的qnes,我怀疑是E600本身的系统限制了执行外部程序 。另外也有可能E600执行qnes时,找不着/mnt/doc/cec_local/bin这个环境变量(默认是只有/bin这个$PATH环境变量的) 。不管是哪一种原因,现在解决起来都十分复杂,没有头绪 。

推荐阅读