巴塞罗那3GSM大展刚刚落幕,台湾朋友很快就拿到这款最受瞩目的X1,它是索尼爱立信首款Windows Mobile手机。实际看到真机,质感比想像中还好,手机造型小巧,功能强大,索尼爱立信的粉丝要开始存钱了。
X1台湾亮相
索尼爱立信在不久前的3GSM 2008展中,发布了全新XPERIA系列的首发作品X1,是旗下第一款采用Windows Mobile操作系统的智能手机,受到全世界的瞩目。 而台湾索尼爱立信手脚很快,没多久就拿到了3GSM展中的全部机型,其中当然包括由宏达代工的这款X1。

各位读者在电脑屏幕前面看X1的图片,可能会以为手机体积蛮大的,但实际看到真机才发觉,它其实体积就跟一般手机差不多,不像很多Windows Mobile手机又大又重,非常具有便携性。而X1虽然是侧滑盖机型,但厚度并不过分,16.7毫米的机身可说是秾纤合度。

侧滑盖QWERTY键盘
X1外观上的最大特点之一,就是它的侧滑盖QWERTY键盘,这个键盘采用半自动滑盖机制,很容易就可以拉出与收起键盘。键盘上的按键共有42个,按键面积并不大,对手指大的男性使用者来说可能会有点不方便。

另外,数字键位于键盘的右半部,与英文字母共用,如果你想输入数字的话,得先按左下角深蓝色的按键之后,才可以输入数字。

Arc slider
这个侧滑盖键盘还有一个很有趣的地方,就是所谓的“Arc slider”。 X1的下盖呈现微微的弧形弯曲,因此当推开上盖后,屏幕会与下面的键盘有一个很小的仰角,方便你在打字时,比较容易看清楚屏幕上的字。


▲从键盘拉开的方向看过去,可以看得出来萤幕的微小仰角。
夏新智能手机的总特点是高质低价,大大降低了人们使用智能手机的门槛。07年伊始,夏新在智能手机上的动作频繁,其中最值得关注的当属内置了GPS卫星导航功能的E860(参数 报价 图片 视频 文章 热评)。E860是夏新的第一款内置GPS功能的手机,装载Windows Mobile 5.0 PocketPC系统。目前夏新 E860这款手机在网联的售价仅为2280元价格比较不错。

点击图片查看夏新 E860详细资料
夏新 E860的外形尺寸为111.8×60.5×15.8mm,重量为133g,比P800还要薄1mm,不过比P800重了5克。这些细微的差距几乎可以忽略不记,可以认为E860和P800属于同级别产品。E860的外壳材质仍然采用塑料,不过外壳涂层采用了最近开始流行的橡皮漆,手感非常舒适,而正面面板则采用了仿皮革设计,看上去档次比E850提升不少。

点击图片查看夏新 E860详细资料
夏新 E860并未延续与前作E850的2.4寸触摸屏设计,而是回归主流2.8英寸,发色仍为26万色,分辨率未作升级,仍然是320×240。虽然E850的小屏幕可以获得更精细的显示效果,但对于PPC手机来说,即便是2.8寸都确显得偏小,更不要说已经逐渐被应用到带数字键盘的直板机上的2.4寸屏幕了。

点击图片查看夏新 E860详细资料
夏新 E860支持将wav、MP3、wma格式的文件作为来电铃声。可能有的读者已经通过阅读上文的图片发现E860貌似没有扬声器开孔!是的,E860的外放扬声器和听筒共用,这种设计在最近一年里已经很少见于智能手机上,想必夏新E860重新拾起这种模式是为了节省有限的空间。虽然扬声器和听筒共用,但是外放铃声音量令人满意,外放音质也基本处于目前PPC手机的平均水平。

点击图片查看夏新 E860详细资料
夏新 E860配置了200万像素CMOS摄像头,整个摄像头区域使用了高调的亮银圆形装饰,布置于背面靠上的位置,摄像头、补光灯和自拍镜纵列于背面正中轴线,外圈同心蚀刻装饰上的2.0 MEGA PIXELS字样清楚地向大家昭示着它的身份。

点击图片查看夏新 E860详细资料
夏新 E860是夏新的第一款内置GPS功能的手机,装载Windows Mobile 5.0 PocketPC系统,GPS上采用了高感度、低耗电的新一代iRF Star III代芯片,可同时追踪多颗卫星,并在在卫星的查找和定位上拥有优势,夏新E860和多普达P800相同的导航软件,均为灵图天行者5。也是现在多数外置GPS的标配软件,所以其功能是无需怀疑的。
[color=Blue][size=11]经过测试,已经无大的bug,准备发布
模版已经做好了,先群内测试后再发,新的核心19199,xip来自xda,oem部分感谢小桥,猴子,fjzhang,Aikon,Anson,核潜艇等大侠的制作.感谢T2的长期技术支持,稍后会更换T2的xip,感谢l1_jun 的测试和协助
这个rom是用模版定制的,速度我觉得快,耗电没测试,sim卡联系人等问题不要问我了,我不用
1.修复相机,蓝牙,红外.基本没有大的bug
2.mp4可放,相机可摄像[/size][/color]
下载地址:http://www.fs2you.com/files/03914fe3-e690-11dc-84d2-0014221f4662/
1.蓝牙问题:蓝牙不能切换修改注册表
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Bluetooth\HCI]
"baud"=dword:e1000
"flags"=dword:1
"name"="COM2:"
"Priority256"=dword:6e
"ReadIntervalTimeout"=dword:1
"ReadTotalTimeoutConstant"=dword:3e8
"ReadTotalTimeoutMultiplier"=dword:0
"WriteTotalTimeoutConstant"=dword:3e8
"WriteTotalTimeoutMultiplier"=dword:0
正确值:"baud"=dword:e1000
2.默认同步
hkey_local_machine\drivers\USB\functiondrivers\defaultclientdriver
正确值:RNDIS
3.闹钟不想
添加[HKEY_CURRENT_USER\ControlPanel\Sounds\Clock]
"Category"="Alarm"
[HKEY_CURRENT_USER\ControlPanel\SoundCategories\Alarm]
"Speaker"=dword:1
到oem里的rgu
微软手机操作系统 定制ROM入门 转贴 http://ioicn.com.cn
想要修改ROM真的比较麻烦,光软件就要装好几个。。。。
1、BIN转换NBF格式
[ActivePerl-5.8.7.813.zip]、[NbfUtils.rar]、[typhoonnbfdecode.pl.rar]
2、提取ROM中的文件
[dumpromxSDA.zip]
3、修改CE注册表default.fdf
[romtools.rar]
软件就不全提供了,因为还要抄教程,直接给链接吧
[NbfUtils.rar]、[typhoonnbfdecode.pl.rar]在BINGO123的“【教学】关于如何将BIN等转换成NBF文件”附件
http://www.ioicn.com.cn/bbs/view … ghlight=%2Bbingo123
需要安装,请按BINGO123的教程操作。
[ActivePerl-5.8.7.813.zip]、[dumpromxSDA.zip]在"【讨论】修改键盘(使565可以用575、585的ROM)"附件
http://www.ioicn.com.cn/bbs/view … ight=%2Bstormorwind
[romtools.rar]在本帖附件。
关于刷机的风险,大家都已经知道了,看过一个星期帖的都应该已经看到有很多朋友壮烈了。。。
目前最保险的方法,就是用USB联电脑刷机,并且是只刷OS部分,而不是全刷,特别是SPL部分,一不小心就死了!切记!也请刷机在三遍以下的朋友不要搞这个,嘿嘿。。。。
俺也碰到一次刷机后只看到开机画面,十分钟后画面淡去!不过俺只刷了OS部分,SPL仍然为1010064,所以找到原来好的OS,刷回来就好了。无险。。。。
装好软件,把[dumpromxSDA.zip]、 [romtools.rar]的文件解压到一个目录中《turnROM》,主要工作就是在这个目录中操作,主要使用的工具就是:dumpromx.exe、typhoonnbfdecode.pl、fdf2reg.pl、reg2fdf.pl四个,其他的可以不要。。。
开始吧。。。
1、在turnROM目录新建一个文本文件,打开输入cmd,保存退出。改名为dos.bat(需要闭关资源管理器“隐藏已知类型文件的扩展名”选项),这是进入DOS命令窗口的快捷(命令批处理)。双击运行dos.bat,进入DOS命令窗口,应该当前目录就是turnROM。。。
2、测试ROM文件为BIN格式,文件名为:ROM.BIN
命令:perl typhoonnbfdecode.pl -x rom.bin
会得到五个nb文件
命令:ren 04e3d4c0-OS.nb OS.nb
会得到OS.NB
直接使用NBF格式的ROM,要使用TyphoonNBFTools(就是降级SPL1010064的工具),打开ROM.NBF,在下半个窗口的OS上点右键,选择dump decrypted,在打开的窗口中输入文件名OS,保存,过一会儿,得到OS.N_D
OS.NB与OS.N_D两个文件完全一样,都是OS的镜象文件,以下文件名以OS.NB为例。。。。
3、提取ROM文件
3.1 提取ROM的全部文件
命令:md ROM
命令:dumpromx os.nb -d rom
建立一个ROM目录,将ROM(OS.NB)的文件全部放入ROM目录中
3.2 提取ROM的单个文件,文件例(注册表文件):default.fdf
命令:md temp
命令:dumpromx os.nb -d temp -f default.fdf
建立TEMP目录,提取的default.fdf放在TEMP目录中。。。
需要指出的是,ROM的文件排列格式比较复杂,还没有完全搞清楚。用全部提取文件的话,得到的都是完全组合好的文件,也就是手机RAM中的文件,但要想写回ROM中的话,有好多文件(特别是.exe/.dll文件)需要单个提取。。。
命令:dumpromx os.nb -d temp -f keybddr.dll
得到键盘驱动库keybddr.dll,分为四个文件(keybddr.dll.0/keybddr.dll.1/keybddr.dll.2/keybddr.dll.eo),keybddr.dll是完整文件,对写回ROM无用。。。
4、将文件写回ROM,例ROM文件:OS2.NB(为了不同型号ROM替换文件)
4.1 多个文件写入ROM
命令:md in
建立一个IN目录,将需要写回的所有文件复制进IN目录(只能是小文件,目前还不能确定有哪些,不过提取出来后只有单个部分的文件,应该没问题)
命令:dumpromx os2.nb -a in
得到in.nb
4.2 单个文件写入ROM
把需要写入ROM的文件放到turnrom目录,如(keybddr.dll.0/keybddr.dll.1/keybddr.dll.2/keybddr.dll.eo)
命令:dumpromx os2.nb -f keybddr.dll -f keybddr.dll
得到keybddr.dll.nb
(每个文件写入,命令行都会返回如:
ERROR: could not find pointer for ofs 80085864
ERROR: could not find pointer for ofs 00000000
之类的信息,不用理会,这只是ROM文件与dumpromx程序不太配套造成的(dumpromx不是官方程序),并不是出错,成生的NB文件没有问题的。。。
有许多.exe/.dll文件好象格式比较复杂,无法写回,命令行会返回如:
Warning! ROM OV7648.dll.1 realaddr = 01f6c000 but ov7648.dll.1 realaddr = 01f6b000
Warning! ROM OV7648.dll.2 realaddr = 03b05000 but ov7648.dll.2 realaddr = 03b08000
之类的警告信息
或者干脆出来一大堆信息,那就是说写入失败,虽然最后也得到了NB文件,绝对不能使用的。。。)
新的ROM镜象生成,统一命名为:NEW.NB。。。。
5、转换为NBF文件写入手机
命令:perl typhoonnbfdecode.pl -r os=new.nb -c new.nbf
得到NEW.NBF
然后用把NEW.NBF复制到IU_SPL+PatchedRUU目录,用手机USB联机电脑的方法将NEW.NBF刷进手机,搞定
看看结果吧。。。。
6、修改CE注册表default.fdf
第3步已经提取了CE注册表文件default.fdf,现在利用
命令:perl fdf2reg.pl default.fdf default.reg
得到default.reg,这就是手机的注册表,好多默认的东东都在这里面,相信不用多讲,需要的就是耐心,慢慢把你需要修改的选项找出来。。。
这里当然要小心了,改错了的话手机功能不齐都是有可能的。。。。
命令:perl reg2fdf.pl default.reg default.fdf
得到default.fdf,改好后的注册表文件转换为CE注册表格式,可以写回ROM了。。。
目前学到的就是这些了,还有一个有用的东东,没有搞清楚呢。。。。
initflashfiles.dat文件是RAM复制到手机\storage目录的文件列表库,用WORD以unicode格式打开,就可以看到内容,把不想要的文件行删除,最后保存为.TXT文本。。。。
这个没有进行测试呢,要转换为.DAT格式的文件需要用到tounicode.c这个脚本(.pl文件都是脚本命令),应该是C语言吧,还没有找到呢。。。
关于RAM文件的删除,目前还没有找到方法,有人说把文件写为0字节,没什么用,文件是没了,可占用的空间还在,因为RAM是按内存位址写入的,如果要手工修改文件的位址的话,工作量太大了,而官方没有将工具提供出来,所以没办法。。。
个别文件的话只是有个想法,还没有写回测试,成功的话再具体写吧。。。
命令:dumpromx os.nb -f
得到ROM所有文件在ROM中位址信息,可能你无法在DOS窗口完全保存下来,但是是可以的。在DOS窗口的属性--布局--屏幕缓冲区大小,将宽度改为:255,高度改为:9999,保存属性-供以后相同窗体使用。然后输入cls,再输入以上命令,显示完成后点鼠标右键--全选,再点鼠标右键,DOS窗口的内容已经复制到剪帖板,新建一个文本文件,打开,粘贴,就可以把所有的信息保存下
来了。。。
是供研究ROM内部文件结构使用的,大题来讲把一个分为文件名、文件结构表、文件内容,三部分,大的复杂的文件内容分为几部分,所以替换很困难,牵涉到位址的改变。不过这里提供了直接修改ROM文件的方法,需要研究一下ROM信息的位址信息,ROM分为五部分,就是开头的五行如img 01040000 : hdr=83156224 base=82040000 commandlineoffset=82040000这样,mg 01040000是内存实位址--在WINHEX中打开OS.nb就对应这个位址,base=82040000是定位转换位址--定位的基点, hdr=83156224 是信息位址--文件信息中显示就是这种位址。。。
在WINHEX中定位文件的位址,需要用十六进制计算,以寻找文件前面的hdr位址减去定位基点位址,就得到文件在WINHEX中的offest,即hdr-base=img,找到所寻找文件的所有信息,全部清零,这个文件就不存在了。。。
只用此试过摄像头驱动程序的替换,不过未成功,考虑到摄像头驱动程序的复杂性,曾经测试七八种方法都未成功,可能与此无关,下一步再测试是否可以完全删除一个文件,不过又牵涉到ROM中还有文件的列表统计,不知有没有影响,慢慢来吧。。。
声明:这个贴不是本人所写,只是转贴,出处已经记不起是那了,请知道的说一下我补上,本贴仅供参考.其中有些内容其实有误,所以操作前请小心求证..
先说明一点,如果你的手机变砖头可别怪我,呵呵
一、准备工具:XIPPort.exe、mreloc.exe、Winhex.exe、Scoter Kitchen1.0等工具,工具的用法在这篇文章中会涉及到一些
二、ROM操作、提XIP
701的ROM是bin格式的文件,假设你的ROM文件名是ROM.BIN
从ROM中提取出XIP.bin:
把ROM.BIN复制到C:\Scoter Kitchen\Utilities\TOOLS\SRPX tools下面
执行以下命令:
msflshtool.exe rom.bin -d -p 1
SRPX2XIP.exe rom.bin.part1
把ROM.bin.part1.xip改名为xip.bin
一般最新内核都出现在HTC机型上,这里以NB格式的ROM来提取XIP
把NB文件命名为NK.NB并复制到C:\Scoter Kitchen\Utilities\TOOLS\SRPX tools
RomMaster.exe -x -w 5 nk.nb -o xip.bin
三、借想要的XIP
1.准备好想借XIP的xip.bin文件和你自己要升级的xip.bin文件,放在两个不同的目录,分别将XIPPort.exe放到他们在的目录,并运行dump xin.bin
2.分别执行write maps,可以在out目录得到MAP.physical.txt和MAP.txt,复制到别的地方备用
3.分别执行make pkgs,out目录被重新非配,将要借的XIP下的\OUT\MODULES\MSXIPKernel目录下的文件复制到自己的XIP的\OUT\MODULES\MSXIPKernel目录,替换相同的文件。(
此处注意,仅仅替换module形式的exe和dll,还有同名的txt文件,nk.exe, cecompr, ceddk, fsdspy等文件不要替换,如果有的话,OEMXIPKernel的目录更不能替换!!!!。)
4 、在自己的XIP的目录下操作:执行Undo操作
四、重新分配地址,在自己的XIP目录下操作
1.执行Relocate P'操作
2.执行write maps,得到新的MAP.physical.txt和MAP.txtR
首先查找旧的 ROMHDR offset,在你自己的旧的 MAP.txt 文件有类似的一行:
80768b30 – 80768b84 L00000054 rom_00 header: dlls=01fa01fe-02000000 phys=80600000-808ff47c, 23 modules, 10 files, 1 copyentries ext=8060283c ram=80900000-
84000000 cputype=000001c2,告诉你这个XIP中含有23 个modules, 10个 files, 1个copyentries ,你见到 – 80768b30- 它是你的旧offset – 在 nk.exe 的 S000 部份查找这hex 数值,在 hex 中这一个数值 30 8B 76 80, 修正它为你的新 romhdr offset,新的romhdr offset你可以在上面2中产生的 MAP.txt 文件中找到,如果相同就不用找了
五、生成新的xip.bin文件
1.打开新产生的的MAP.txt文件,如果没有哪一行出现“!!!!!!!!!!!!!!!!!”那么证明地址没有冲突基本成功了
2.执行build xip_out.bin,会在你的目录来新产生一个xip_out.bin的文件
六、问题解决
1.在第五的中1,发现在“!!!!!!!!!!!!!!!!!”
则要参考自己的旧的MAP.TXT文件,用mreloc.exe对相应的模块的地址按自己旧的MAP.TXT文件的地址进行修改
2、如果是在类似这样的地址80000000 – 80000000 L00000000 Start: first physical address的这一行到80276358 – 80276358 L00000000 End: highest physical address之间
的地址出现“!!!!!!!!!!!!!!!!!”
说明新装进来的文件在调入RAM时他们的地址和其他的东西有冲突了,你必须要调他们的地址,地址重复的地址长度在这一行的LXXXXXXXX中,,查看前后行的LXXXXXXXX值,看看他
们的地址长度是多少,再查找有NUL的行,它的LXXXXXXXX代表那里有相应的空的地址,如果空出的长度能装下出现“!!!!!!!!!!!!!!!!!”的上行或下行的地址长度+
“!!!!!!!!!!!!!!!!!”行的地址长度,你要做的是将那一行的数据移到空的地方!!
移动完一个数据段的数据,再做一下write maps,再重新查看MAP.TXT文件,如此重复,直到不再有“!!!!!!!!!!!!!!!!!”出现为止!
这样再做上面的第五步就可以了
3、数据段的移动方法:查看当前要移动的那一行的第一个数据,它是个地址值,如:80243fd8 – ,在OUT\MODULES对应的文件目录中imageinfo.txt中查找它,它可能是P+某个值
或是D+某个值,P或D的值可以在OUT里面的ROMHDR.txt中看到,修改imageinfo.txt的这个数据使其+P或+D的值等于你移动数据的目标NUL那一行的地址值,因为imageinfo.bin和
imageinfo.TXT的值是一一对应的,用WINHEX修改对应的数据,保存! 呵呵!这个是个细心量大的手工活,没有耐心的就不要做了
七、合成新ROM
把XIP.bin改名为ROM.bin.part1.xip并复制到C:\Scoter Kitchen\Utilities\TOOLS\SRPX tools下面
执行以下命令:
XIP2SRPX.exe ROM.bin.part1.xip
msflshtool.exe ROM.bin -p 1 -r ROM.bin.part1.xip.xiporg
仓促之际难免出错,此文重点是抛砖引玉,不足之处还请其他大侠来完成,原文出自DIYPDA,此文只是针对701做了一些修改。