我的 s40 机 7610s 最后的救赎

又是这部手机,我的第一部手机,诺基亚 7610s,中看不中用的 s40 系统。

由于我过去一些尝试性的修改举动,使得它现在很“难看”,既然已经不再使用,还是让它回归本来的面目吧,不论是自己留着还是借给他人当作备用机的时候,用着也顺心一些。这个想法由来已久,直到昨天才真正得以付诸实践。不过真正促使我写出这篇文章的原因是,我在网上没有找着覆写固件的内容,都是说如何刷固件进行“升级”的,而我的手机固件已经是最新的版本了。

回到技术性的表述上来,其实此次的目的就是通过“刷机”来使手机完全恢复到原版的、默认的出厂设置;方法是分两步走,先用诺基亚官方的产品 PC Suite 备份一下短信(不想留存的话可以跳过这一步),再用凤凰刷机软件“Phoenix Service Software”进行固件的覆盖;整个行动中其中遇到了几个要直视的问题,在这里会有记录;结果是 3~4 个小时的努力没有白费,成功了;结论就是,用凤凰刷机软件可以刷入同级的固件,而非只能进行升级,降级可否未知。

关键词:诺基亚;PC 套件;PC Suite;短信;凤凰刷机;Phoenix;重刷;固件;虚拟机

文章排版草草,姑且也弄了个目录如下:

摘要(即文章开头的三段内容)
1 重刷固件的原因
1.1 精简过头,导致界面难看
1.2 破解使得某些 JAVA 程序(扩展名为“jar”)可以后台运行,但开机和运行程序的时候会有烦人的提示
1.3 个人洁癖
2 重刷固件的方法
2.1 使用诺基亚自己的 PC Suite 软件导出短信等资料(有的资料可以直接复制出来,故此步可选)
2.3 使用凤凰刷机软件“Phoenix Service Software”重写手机固件
3 重刷固件的准备工作
3.1 手机和USB数据线
3.2 凤凰刷机软件(可能需要微软的 Netframework 支持,可自行下载安装,也可在安装凤凰刷机软件的时候让其自动下载)
3.3 手机固件包
4 重刷固件的过程
主要参照凤凰刷机论坛的帖子,另外这个部分会集中给出下载链接;对刷机有一定认识的同学可以从这一部分开始看起
5 遇到的错误
5.1 Neither DP1.0 nor DP2.0 was found for the Product,or the Product cannot be identifed
5.2 “Refurbish”与“SW Reset”的区别
5.3 Flashing operation didn’t start correctly(本错误提示内容较多,在目录部分仅摘选首句)
5.4 The mobile device is not detectable after flash operation(本错误亦仅摘选其首句)
6 参考资料
7 吐槽与扯谈
没有写在讲解过程中的话,看看说不定也能帮上忙

下面是具体情况。

1 重刷固件的原因

1.1 精简过头,导致界面难看。

不记得是什么时候,我终于按捺不住对“Nokia.mobi”,这个手机内置存储(手机各种参数中的“ROM”)中的大多数目录下永远占第一排的条目的忍耐,查遍了各种资料,最终似乎是借助了一个类似“Windows 资源管理器”的小工具,坐拥最高权限浏览了 ROM 目录,把一个个的 Nokia.mobi 揪出来铲除了个干净。

这其中,才发现很多内置的功能都是通过 jar 文件实现的,比如翻译用的词典,还有很多 xml 文件等五花八门的文件,遗憾的一点好像是没有挖出存储短信的文件。对了,还有一点,没能找到像 Windows 系统里 hosts 文件一样管理本地 DNS 解析的文件。

后来,又出于对仅仅 25 MB 的 ROM 的“怜惜”,干脆一鼓作气,利用这个小工具把那些看得见但删不掉的系统自带文件给解决了,这其中就包括主题文件 nth。好吧,各种五彩斑斓的小图标是留了下来,但在纯黑的背景色下它们又是那么的黯淡,手机就这样拥有了黑色的主色调,难看至极。也难怪,当时就已经把它扔在抽屉里了,所以没感觉。

再后来,我把这部手机借给了惨遭扒窃的潘露晓同学度过难期,哪知道她还给设置了个桌面背景图,还到我手上的时候,由于 TF 卡拔除了,桌面上就一直有个撕裂的问号图标。

或许,一无所有反而不好。

诚然“恢复出厂设置”可以解决问号问题,但是主题什么的却再也回不去了,那时候我才知道,我是真真切切地把系统文件,也就是手机固件里的文件给删除了,在那种删法下,固件不固,重置也挽救不了。

1.2 破解使得某些 JAVA 程序(扩展名为“jar”)可以后台运行,但开机和运行程序的时候会有烦人的提示。

受到肖洋同学的影响,我自己摸索着找到了 s40 手机可以实现软件后台运行的事实,并着手实验成功了,还帮助了一位网友成功破解,并在征得他同意后用聊天记录里的文字和截图做了个 Word 文档(文档链接博客相关文章链接),只是我想现在没人用得着了吧。

且不说要让某个软件后台运行,需要修改其同目录下主文件名一致的 jad 文件或者直接进入该软件的 jar 文件修改 META-INF 这么麻烦,实际上每次开机都会有个“Test in RNDIS USB mode?”提示,而且每次在运行软件时按红色的挂机键又会有“Warning TCK flag set”的提示,现在看来,这些都没有必要,都是纯粹的碍眼。

1.3 个人洁癖。

平时我是不会借手机给别人用的,除非是有什么事要打一下电话,因为我始终担心其他人不会用手机,把东西调乱(尤其是现在智能机我都 ROOT 获得了最高权限),让我觉得不舒服,要花一定时间和精力去逐个查看才放心。何况这次又借给潘露晓用了半年时间。再者,这次是要彻底恢复,之前写过一篇文章说如何提取固件包里的文件,虽说可以提取之后通过前面提到的小工具塞回去,但是与其绕那么多弯子,何不干脆点,一次性重新刷个全新的呢?回到第一次的感觉!还可以学到没接触过的诺基亚的刷机操作。

2 重刷固件的方法

2.1 使用诺基亚自己的 PC Suite 软件导出短信等资料。

可以说绝大多数的内容都能直接复制到 TF 卡上备份,比如多媒体文件的图片、音频、视频,办公文件的文档、表格、演示文稿,等等,至于通讯录,我早在换手机的时候就已转移,而短信就绕不开了,只得用诺基亚的这个 PC 套件(注:Nokia PC Suite 的中文名即诺基亚 PC 套件)解决。话说回来,肯定是有其他方法的,但这个最安全,也无需额外的学习成本——所以,我在这里完全不用赘述如何导出。嗯?找不到官方下载地址?还是不知道怎么导出短信?那就请移步到文末的“4 重刷固件的过程”部分吧。

这里不得不提到一点, PC 套件应该只能升级固件,因为当它检测到我的手机固件是最新版本后,什么操作按钮都是无法点击的灰色,除了“取消”。要不然我也不会折腾凤凰刷机软件了。

2.3 使用凤凰刷机软件“Phoenix Service Software”重写手机固件。

在诺基亚的世界里,“凤凰刷机”就是神一般的存在,毫无疑问就用它了。

3 重刷固件的准备工作

3.1 手机和USB数据线

关键是,手机和电脑上的 USB 接口,USB 数据线要都能正常地使用,尤其是要稳定。刷机正在进行中,而 USB 连接却突然物理地中断了,这种情况要不变砖头也难,切记!

由于是 s40 机,用 USB 连接的方式在手机和电脑之间传送文件,还要搭上 PC 套件这么个臃肿的东西,实在是浪费表情——TF 卡处在这个 s40 的系统中,在没打开其中文件的情况下是不会有程序在后台进行读、写操作的,也就是说,只要按两三下红色的挂机键回到桌面后,就可以直接取出 TF 卡,插上读卡器与电脑交换数据了。和 U 盘一个道理,只要本身没有写入或读取,不用点什么安全删除,直接取出去就可以,安全删除那东西其实就是检测当前有无读写情况,没有就提示可以拔了,有就会警告说无法移除。所以,在这种习惯的使用下,我手机上接 USB 口的孔肯定没问题。

电脑就没这么幸运了,时常拔插 USB 接口,什么人都有,难保不坏。如果有新电脑自然最好,如果是旧电脑就试试机箱“屁股”后面的 USB 接口吧,一般没什么人用(把前面搞坏又继续折磨后面的情况除外……),在一定程度上可以保障刷机过程的安全性。如果是借别人电脑,不巧那人又有洁癖的话,毕竟PC 套件和凤凰刷机软件确实要装很多渗透到系统盘的东西,卸载的时候可能删不干净,手动删除一般人又不敢随便下手,可以考虑装个虚拟机软件(VMware 或者小巧的 VirtualBox),搭上 XP 说不定还能避免一些莫名其妙的兼容性问题。我正是为了减少这种麻烦,一切都在虚拟机上操作,即便用完了不小心删错了东西,重新读取一下事先保存的“Screenshot”(快照)就立马清净了。有关虚拟机的闲谈,请参见文末的“7 吐槽与扯谈”部分。

回想 09 年为这手机买读卡器和数据线的时候,后者多买了一根,现在平时用的那根找不到了,这根放在卖家送来的很显眼的手机盒里的正好派上用场,正所谓有备无患啊。

3.2 凤凰刷机软件

我用的是“凤凰2012.50.001.49220英文破解版刷机软件”,需要微软的 Netframework 4.0 支持。与其偷懒,直接打开凤凰的安装文件,让它在安装时判断是否需要下载,我个人认为,还不如自己先到“卸载或更改程序”(这是 Win 7 里的名称,XP 下为“添加 / 删除程序”)看看有没有Netframework 4.0 这么个条目,有就不用管了,没有就用下载工具去微软官方下载一个安装包,绝对会节省不少时间。

3.3 手机固件包

请到“4 重刷固件的过程”中打开相应链接查找和下载。

4 重刷固件的过程

终于到重点了,本文主要参照凤凰刷机论坛里一篇置顶的、图文并茂,叙述十分详尽的帖子[1](教程),所以这里就不详述过程,而是结合我的实际操作过程,以先后顺序列出各步要素,也方便集中给出所有的下载链接。

以下简述过程如有不理解的地方,请翻阅原帖,如果操作内容和原帖一致,参考意义会很大。

4.1 下载文件并安装

此步列出的小项可同步进行,比如没有必要等第(1)项文件下载完了再下载第(2)项。

(1)凤凰刷机软件。本文使用的是当前最新的“2012.50.001.49220 英文破解版”(104.67 MB,点击跳转到网盘下载页面)。安装时可能要关闭杀毒软件。

(2).NET Framework 4 (印象中是 40 多 MB,点击跳转至微软官方页面)。

(3)手机固件包(我的是 76 MB 左右,点击进入分类页面,请灵活运用 Ctrl+F 进行搜索)。下载须注册,因为要消耗积分;下载下来是一个内含网盘下载地址的 txt 文件。安装时建议用默认路径安装。

(4)诺基亚 PC 套件(101 MB,至少是适用我的 s40 机 7610s 的,点击可直接下载 exe 文件)。

4.2 备份资料

(1)用 USB 数据线连接手机到电脑,在手机上选择“PC 套件模式”。

(2)打开“诺基亚 PC Suite”并成功识别手机后,点击短信图标进入该项页面,选择左侧最上方的条目(好像是“消息”),依次点击菜单栏上的“文件 > 导出所有短信”,进行短信的留存。通讯录、图片、视频、音乐的备份亦可在 PC 套件里操作,在此不讨论。

(3)备份完了记得退出 PC Suite。

4.3 着手刷机

(1)打开凤凰刷机软件,选择菜单栏上“Connection”(连接)项下拉菜单里的“USB1 – RM-XXX”(XXX 为数字,因不同手机型号而异),再一次点击菜单栏上的“File > Scan Product”(文件 > 扫描产品),如果一切正常,应该在下方的状态栏上显示类似“RM-354/v 7.23”(工厂代码 / 固件版本号)的长信息条,且菜单栏多一项“Operating mode”(操作模式),值为“Normal”(正常)。(本段即以下括号内的英文翻译是我做的,可能不准确,姑且用着)

(2)依次点击菜单栏项“Flashing > Frimware Update”,如果固件包安装正确,则在弹出的窗口中上方的“Product Code”、“SW version”和“Variant”三项会自动填好。

(3)点击“Refurbish”或者“SW Reset”,等待刷机完成。

5 遇到的错误

然而,刷机有风险,并不是所有人都能一帆风顺的,我也遇到了几个错误,而且是帖子中没有说明的。

5.1 Neither DP1.0 nor DP2.0 was found for the Product,or the Product cannot be identifed

这是我在 4.3 (2)中遇到的麻烦(机都还没开始刷呢……),当时点开“Firmware Update”,三项应自动填好的值全部空白,点击“…”立即弹出此错误警告。卸载当前凤凰刷机软件安装其他版本,2 个固件包一次只安装一个,按照排列组合原理,4 种情况我都试了,结果却是始终如一的空白。

后来,我才发现论坛里有帖子[2]说明了可能存在的原因:

1、没有安装刷机包;
2、刷机包的RM工厂代码与机身RM不一致;
3、刷机包未按默认路径安装;
4、安装完刷机包后未重新启动凤凰;
5、安装资料的硬盘空间不足也有可能导致此情况。

很神奇,我的问题出在最后一条。一开始我不相信,但看到楼下有网友回复“C盘内存不够,装完凤凰需要1G多的空间,有些资料如RM-604安装好需要2G多的空间,C盘剩余空间不足就会出现这种现象;我试过装好剩1G多一点的空间打开提示这个”,我才意识到,虚拟机里的 XP,唯一存在的 C 盘总大小我只分配了10G,而且在执行完“4.1 下载文件并安装”这步和执行前面说的 4 个实验期间,我确实留意过剩余空间,只有几百 MB 的样子,印象中 XP 的确有那么一次出现过 C盘 剩余空间不足的警告,只是在装那一堆东西的时候,所有安装程序只有进度的不断前进,没有任何错误提示!原来就这样无声无息中断了啊!偏偏在安装手机固件包时,Depress(解压)这一步要等上一阵子。

稍作垃圾清理之后,再装一次手机固件包,重复操作一次 4.3 (2),一切正常。

5.2 “Refurbish”与“SW Reset”的区别

我在网上找到一篇对此讨论比较集中和细致的帖子[3],网友们的意见大致有以下三种

Refurbish:
(1)这个是完全更新手机,也就是恢复出厂状态,用户的个人资料会丢失!我们一般推荐点此刷机。
(2)此选项代表需要的文件都会被写入,用户数据将被清空,此选项需要所需资料都已安装至电脑中,否则将无法继续,在选择此选项刷机前,请确保已经做好备份工作;
(3)写入全部文件
SW Reset:
(1)对于有些机器(如 N8 等),则要选择这一项来刷机,点其他会报错!
(2)选择此选项后软件将被更新至出厂状态,一些用户数据会丢失,此选项不会写入 Options 选项里的对应  Content 文件,故部分用户数据不会丢失。
(3)写入核心文件、和Z盘文件。

总结一下就是,Refurbish 类比于 wipe(擦除)掉所有数据的“全新安装”,SW Reset 则类比于简单粗暴的直接覆盖。联想一下,刷过 Android 机的朋友在大多数情况下都会先 wipe 掉手机上现有的系统分区,严谨一点的甚至会连续 wipe 两到三次,为的就是避免原有的数据对新刷入的 ROM 包产生无法预测的影响,导致刷机失败。如果说这个不具有可比性的话,肯定是忘了 ROM 追根溯源是基于 2.3、4.0 这样的 Android 版本,没有跨版本刷固件,那就和我的情况一致,可以参考。所以,了解了这些背景知识后,我毫不犹豫地选择了 Refurbish。

插句题外话,本节提到的这篇帖子里有一条网友的回复引用了一个链接,跳转过去是塞班论坛的一篇很详细的凤凰 2011 和 JAF(也是一个刷机软件)刷机教程汇总帖,如果希望对诺基亚平台的刷机有更深入的了解,不妨细读。

5.3 Flashing operation didn’t start correctly

完整的错误提示如下:

Flashing operation didn’t start correctly. To recover, follow next intructions:

1. Disconnect USB cable or FLS device from mobile
2. Remove battery
3. Insert battery
4. Start the mobile device and wait untill it is functional
5. Connect USB cable or FLS device to mobile
6. Press Retry

这是点了 Refurbish 开始跑进度之后出现的提示,吓了我一跳。上面的意思是:

刷机操作没有正确地开始,请按以下操作恢复:
1、断开 USB 数据线的或手机 FLS 装置(这个可以不用管,反正没用这个连接)的连接
2、拆下电池
3、装上电池
4、将手机开机,直至可用
5、通过 USB 数据线或 FLS 装置连接手机
6、按下重试按钮(该错误提示框上会有)

规规矩矩操作之后,进度条继续前进。

5.4 The mobile device is not detectable after flash operation

完整的错误提示如下:

The mobile device is not detectable after flash operation. To recover, follow these instructions:

1. Disconnect USB cable or FLS device from mobile
2. Connect USB cable or FLS device to mobile
3. Press OK

这个错误给我的打击远超上面那个,因为这个已经是 after flash operation(在刷机操作执行之后)了!但是只能硬着头皮按指示来。

手机设备无法被检测到。请按以下操作恢复:
1、断开 USB 连接
2、插上 USB 连接
3、按确定键

只是这个错误提示依旧弹出来,无奈就这么循环操作吧。过了好几次,终于可以继续了,并且直接抵达 Firmware updating succeeded(刷机成功)的彼岸。

6 参考资料

[1]凤凰2011-2012通过USB数据线刷机教程与强刷教程 – 诺基亚手机刷机教程 – 凤凰刷机网 – 凤凰刷机软件 , 凤凰刷机教程 , 诺基亚刷机资料
[2]Neither DP1.0 nor DP2.0 was found for the Product,or the Product cannot be… – 凤凰相关错误提示解答 – 凤凰刷机网 – 凤凰刷机软件 , 凤凰刷机教程 , 诺基亚刷机资料
[3]凤凰刷机软件的 Refurbish 和 SW Reset 有什么区别 – 诺基亚N8论坛-N8-00论坛 – 塞班智能手机论坛-全球最大的综合智能手机中文论坛-塞班_安卓android_苹果iPhone_WP8

7 吐槽与扯谈

7.1 关于 nokia.com.cn

去年还是前年,我在诺基亚官网找 7610s 的帮助与支持的时候,在它站内的搜索框里竟然搜索不到任何结果,包括同时期以及在那之前的各种手机。这令我气愤不已,诺基亚就算投入了微软的怀抱,没想到那么绝情,抛弃了老用户,首页华丽的 Asha、Lumia 系列展示只能让我恶心不已。

幸好我知道在搜索引擎里用“site”命令,即“7610s site:nokia.com”,这才让我找到了一丝安慰,起码技术支持的页面还是存在的。但是你怎么面对那些小白用户?搜索“诺基亚 XXXX”或者“诺基亚 XXXX 官网”全都是报价网站、新闻网站之类, nokia.com.cn 完全没有了影踪。现在情况改善了,在官网的搜索框里能搜到以往的手机,比如我的 7610s 就有那么两个结果:产品档案和手机设置。

在与微软合作以前,在诺基亚的首页下方就会有 PC Suite 的下载链接,智能机则好像用的是 Ovi。前面说了,首页早已“删繁就简”,只是没想到啊,在右上方的搜索框内搜“PC Suite”竟然是一大堆并不直接相关的搜索结果(还好在手机对应的“产品档案”页面提供了下载链接),非得是“PC 套件”。

7.2 关于 PC 套件

现在是 3.8 版本,比以往要华丽不少,也似乎整合成了功能机和智能机于一体的 PC 端工具。不过别的功能我用不着,我只用短信导出和固件更新,设置界面 N 多的标签页,每页下又是密密麻麻的单选、多选题,徒令我望而却步。

以往的老版本中,可以选择收件箱、发件箱等目录导出,也可以在目录内任意选择短信进行导出(选中后右击选择“导出”就可以了)。现在不行了,这两种方式完全失效,成为历史,唯一的一个导出操作就是,点击窗口左侧上方的“消息”(印象中是这个词),再点菜单栏“文件 > 导出所有短信”,整个操作必须如此严格执行,否则要么没有导出选项,要么有也是灰色的不可操作状态。这个“消息”,汇总了收件箱和发件箱,导出来反倒省事,不用像以前要手动合并收、发件箱的内容。

对于此番刷机,PC 套件就完全无用武之地了,它只能进行升级操作,连重置相同版本的固件都做不到——检测到我是最新的固件版本,按钮就全灰。真是不懂诺基亚,为什么不开放这个功能,我又不降级。

这软件在“开始”菜单里会添加一个文件夹,但是并没有“卸载”的快捷方式,让我觉得很是不舒服,虽然在“卸载或更改程序”里可以找到。、

7.3 关于刷机小意外

在遇到 5.1 章节的读不到固件包的问题时,正如记述的那样,我在瞎转悠的时候点了菜单栏里的一个好像叫“Product information”(产品信息)的选项,弹出来一个详细描述手机各种软硬件信息的窗口,“Product code”(产品编码)分明就显示在那里,可就是在“Firmware Update”里没有显示。

后来,转到了“Tools > Factory mode”,在弹出的窗口里有很多个项目可以用来 Rewrite(重写),于是我抱着试一试的心态执行了,结果都是瞬间就 OK 了,看看手机,原来是各种数据全部清空,各项设置全部重置,相当于在手机里点了“恢复出厂设置”。

最后看了 5.1 里提到的帖子(其实,“4 重刷固件的过程”里给出的帖子参考资料[1],在它的后几页就有人提到了这个问题,楼主也回答了,正是引用了帖子参考资料[2]),又想到手机的那 2 个固件包里都有一个 txt(纯文本)文件,于是我就进去搜了一下我在“Product information”看到的“Product code”,其中一个固件包的文本文件里显示有一条记录。但卸载了另一个固件包安装这个仍然没用,直到发现是硬盘剩余空间不足了的问题,再装一次这个固件包,问题即得到解决。

||==========================||
凤凰刷机论坛
http://www.senokia.com
||==========================||

DP Information:
—————————————
DP Name: NDT_07.23
DP Filename: rm354_CareDP_6.00_NDT_07.23
DP Type: Care
DP Version: 6.00 MAJOR
Description: DP20_07.23

DP Content:
—————————————

……
0579085 07.23 RM-354 CHINA-Q GUNMETAL STROK CTV_HK 1GB
……
DP tracking:
—————————————
Filename: DpSpec.xml
Timestamp: 2010-01-18 at 13:14
Tool: CST 8.33

在遇到 5.4 章节的刷机后无法连接手机的问题时,我不小心按了 Esc 键,结果刷机进度界面滚动几下后直接总结了一句 Flashing abort(刷机终止),让我痛不欲生啊,刷到最后这一点点了难道要变砖吗?面对屏幕黑黑无法唤醒的手机,我按下电源开关,竟然开机成功了,主题看样子是装好了,当初买来时自带的视频、图片、铃声什么的也都回来了,就是 1.2 章节中提到的两个烦人的提示还没有消去。是这种情况我就开心了,前面的刷机部分大问题已经解决了,最后的刷机部分是恢复所有底层的预设值嘛。

于是从头来过,解决问题。以下是凤凰刷机记录的日志(部分掺杂了我的注释):

Flashing started
Creating product data items list
Product data items list created
Backup not required
Flashing phone
Initializing
Verifying communication to device… 确认与手机的连接……
Getting product info…
PN_PERMANENT_DATA server reported page size 128 KB.
Scanning image files… 寻找手机固件包……
AdlServer: Flashing Update Server Data: 306432 bytes
AdlServer: Flashing CMT UPS data 1%
AdlServer: Flashing CMT UPS data 10%
AdlServer: Flashing CMT UPS data 20%
AdlServer: Flashing CMT UPS data 30%
AdlServer: Flashing CMT UPS data 40%
AdlServer: Flashing CMT UPS data 50%
AdlServer: Flashing CMT UPS data 60%
AdlServer: Flashing CMT UPS data 70%
AdlServer: Flashing CMT UPS data 80%
AdlServer: Flashing CMT UPS data 90%
AdlServer: Flashing CMT UPS data 100%
AdlServer: UPS data loaded
AdlServer: Update Server code succesfully sent to phone
Asic CMT: Verifying communication to device… 确认与手机的连接……
Asic CMT: Verifying communication to device… (这里仍是确认与手机的连接,我估计 5.3 的问题就在这里,是不是觉得好险,因为下面就要开始进行数据擦除了!)
Asic CMT: Start programming 43933 KB…
Asic CMT: Erasing rm354__07.23.mcusw (这里的 Erasing 就是正在擦除)
Asic CMT: Erasing area 1…
Asic CMT: Erasing area 2…
Asic CMT: Erasing area 3…
Asic CMT: Erasing area 4…
Asic CMT: Erasing area 5…
Asic CMT: Erasing area 6…
Asic CMT: Erasing rm354__07.23.ppm_q
Asic CMT: Erasing area 1…
Asic CMT: Erasing rm354__07.23_ISM_005.image_ctv_hk
Asic CMT: Erasing area 1…
Asic CMT: Erasing area 2…
Asic CMT: Programming rm354__07.23.mcusw
Asic CMT: Programming 0%
Asic CMT: Programming 2%
Asic CMT: Programming 4%
Asic CMT: Programming 6%
Asic CMT: Programming 8%
Asic CMT: Programming 10%
Asic CMT: Programming 12%
Asic CMT: Programming 14%
Asic CMT: Programming 16%
Asic CMT: Programming 18%
Asic CMT: Programming 20%
Asic CMT: Programming 22%
Asic CMT: Programming 24%
Asic CMT: Programming 26%
Asic CMT: Programming 28%
Asic CMT: Programming 30%
Asic CMT: Programming 32%
Asic CMT: Programming 34%
Asic CMT: Programming 36%
Asic CMT: Programming 38%
Asic CMT: Programming 40%
Asic CMT: Programming 42%
Asic CMT: Programming 44%
Asic CMT: Programming 46%
Asic CMT: Programming 48%
Asic CMT: Programming rm354__07.23.ppm_q
Asic CMT: Programming 50%
Asic CMT: Programming 52%
Asic CMT: Programming 54%
Asic CMT: Programming 56%
Asic CMT: Programming 58%
Asic CMT: Programming 60%
Asic CMT: Programming 62%
Asic CMT: Programming 64%Asic CMT: Programming 66%Asic CMT: Programming rm354__07.23_ISM_005.image_ctv_hkAsic CMT: Programming 68%Asic CMT: Programming 70%Asic CMT: Programming 72%Asic CMT: Programming 74%Asic CMT: Programming 76%Asic CMT: Programming 78%Asic CMT: Programming 80%Asic CMT: Programming 82%Asic CMT: Programming 84%Asic CMT: Programming 86%Asic CMT: Programming 88%Asic CMT: Programming 90%Asic CMT: Programming 92%Asic CMT: Programming 94%Asic CMT: Programming 96%Asic CMT: Programming 98%Asic CMT: Programming 100%Asic CMT: Verifying communication to device… 确认与手机的连接……Waiting for communication response: 25 等待手机响应:倒计时25秒Waiting for communication response: 24Waiting for communication response: 23Waiting for communication response: 22Waiting for communication response: 21Waiting for communication response: 20Waiting for communication response: 19Waiting for communication response: 18Waiting for communication response: 17Waiting for communication response: 16Waiting for communication response: 15Waiting for communication response: 14Waiting for communication response: 13Waiting for communication response: 12Waiting for communication response: 11Waiting for communication response: 10Waiting for communication response: 9Waiting for communication response: 8
Waiting for communication response: 7
Waiting for communication response: 6
Waiting for communication response: 5
Waiting for communication response: 4
Waiting for communication response: 3
Waiting for communication response: 2
Waiting for communication response: 1
Error 0x8401F121 communicating to phone. Unable to verify comm.
Warning: Unable to communicate to product after flashing (上面的 Error 和这里的 Warning 都是出问题了,详见 5.4 章节)
Starting to recover the phone
Recovering phone
Initializing
Scanning image files…
ERROR: Unable to detect device 0x8401F145. Check USB connection
ERROR: Product recovery failed
Unable to set the phone to flash mode. Unable to flash. (这里是说问题依旧,所以继续拔、插 USB 数据线吧)
Starting to recover the phone
Recovering phone
Initializing
Scanning image files…
Asic CMT: Verifying communication to device… 确认与手机的连接……
Phone recovery completed. Waiting for phone to boot up 手机恢复正常。等待手机重启
Bootup successful 重启成功
Verifying communication to product (before flash finalizing)  确认与手机的连接(在刷机最终完成之前)
Communication verified
Doing factorysets 执行出厂预设
Factorysets complete
Loading default data to phone 读取默认数据给手机
Loading default data to phone
Getting Data Package
Reading product state
Starting backup/restore sub-procedure: data item pre-delay
data item pre-delay
data item pre-delay
Sub-procedure completed: Succeeded., result code: 0
Starting to backup/restore data item: ProductProfile, version: 1.1
Data Item backup/restore completed: Succeeded., result code: 0
Starting backup/restore sub-procedure: data item post-delay
data item post-delay
data item post-delay
Sub-procedure completed: Succeeded., result code: 0
Starting backup/restore sub-procedure: data item pre-delay
data item pre-delay
data item pre-delay
Sub-procedure completed: Succeeded., result code: 0
Starting to backup/restore data item: EmergencyNumbers, version: 1.0
Data Item backup/restore completed: Succeeded., result code: 0
Starting backup/restore sub-procedure: data item post-delay
data item post-delay
data item post-delay
Sub-procedure completed: Succeeded., result code: 0
Starting backup/restore sub-procedure: data item pre-delay
data item pre-delay
data item pre-delay
Sub-procedure completed: Succeeded., result code: 0
Starting to backup/restore data item: Certificates, version: 1.0
Data Item backup/restore completed: Succeeded., result code: 0
Starting backup/restore sub-procedure: data item post-delay
data item post-delay
data item post-delay
Sub-procedure completed: Succeeded., result code: 0
Starting backup/restore sub-procedure: data item pre-delay
data item pre-delay
data item pre-delay
Sub-procedure completed: Succeeded., result code: 0
Starting to backup/restore data item: ISSVariantActivator, version: 1.0
Data Item backup/restore completed: Succeeded., result code: 0
Starting backup/restore sub-procedure: data item post-delay
data item post-delay
data item post-delay
Sub-procedure completed: Succeeded., result code: 0
Backup/restore result: 0 out of 4 items were not backed up
Default data loading complete 默认数据的读取已完成
Stopping all operations, returning phone to default mode 停止所有操作,恢复手机为默认模式
All operations completed 所有操作完成
Firmware updating succeeded. 刷机成功。

 

7.4 关于虚拟机

自从学会用这个工具之后,我的电子产品使用洁癖就更上了一层楼。不过,这里只简单说两点,这次刷机遇到的小插曲和虚拟机的基本功用。

别的意外没有,因为 VMware 把虚拟系统所在的环境都模拟好了,与平时使用电脑无异,但是连接 USB 设备的时候会有点不顺畅。这里先定义一下,VMware 软件里的虚拟系统用术语称作 Guest OS,而 VMware 软件本身所在的这个真实系统则为 Host OS。(如果你脑袋转得快的话,可能会想,虚拟系统里能不能再装虚拟系统?哈哈,有没有想到《盗梦空间》里的情节?可以看看这篇文章。)插上 USB 数据线连接手机的时候,Host OS 会自动安装驱动,同时也会弹出提示框,大意是实现虚拟系统与这个连接的互通吧,通了以后, Guest OS 也会安装驱动。看起来似乎没有什么问题,但是默认情况下这个互通好像是关闭的(毕竟是为了安全起见),后期刷机过程中,凤凰刷机软件会时不时自动断开与手机的连接,结果 Guest OS 和 Host OS 的驱动相关和虚拟机相关的弹窗此起彼伏,勾选“Don’t show me again”(不再显示)之后情况会好点,可是一方面担心以后默认同意互通会有安全问题,另一方面互通又偶尔会莫名其妙地关闭,所以整个刷机过程我都提心吊胆,可是这就是用虚拟机不得不牺牲的代价。还好,在 VMware 的软件界面,这个 USB 设备的互通在右下角有个图标,通过灰、绿两色的变化可以直观、实时地了解连接情况。总之,虚拟机的存在,或许、大概、可能是造成 USB 方式访问不顺畅的原因之一吧。

关于虚拟机的功用,前文已经提到一点,可以完全避免内部所装软件在安装、使用、卸载过程中对 Host OS 的各种影响,不管是有利的还是无利的。它所营造的这种天然优越的环境,估计是所有搞计算机研究的人都喜爱的,用来进行软件开发与测试、网络攻击演练什么的最好了。而且在使用时还可以“take a screenshot”(抓取快照),通俗点说,就是活生生的 Ghost 理念。如果说虚拟机里的系统用烂了可以删掉重新装一个,那这个 screenshot(快照)的存在则是可以直接读取恢复到先前 take 那时的状态,相比重装,简直是迅雷不及掩耳之势的速度。(不过由于当时偷懒,没有做抓取来以防万一。)

它的另一点作用就是可以用来防止系统里安装的软件暗地里直接连接网络,这有点像当前各种手机安全软件带有的网络防火墙(可以决定一个软件是否能够连接到 2G/3G 网络以及 WIFI 网络),但更加绝对、彻底。这对需要“科学上网”的同学或者是有强烈防偷窥需求的同学很有帮助,只是需要研读一下“编程随想”写的虚拟机系列文章(在“科学上网”的前提下可以直接打开),里面提到了一个“双虚拟机方案”,当然,虚拟机只是用来做基础,一些“科学上网”需要的其它软件也是必不可少的。其实,这套方案的实质应该就是, Guest OS B 只能访问局域网(假定为 192.168.1.x 网段),Guest OS A 只能访问 Host OS 里设置好的 VPN 等“科学途径”。 Guest OS B 里的软件是无法访问外网的,哪怕是直接绕过 DNS 解析直接访问外网网站的 IP,因为它已经被限制了只能访 192.168.1.x 网段。这样一来,运行在 Guest OS B 里的软件就只能老老实实走“科学”道路了。

7.4 关于本文

(1)从科研的角度来说,仅用我的一部手机,当然无法论证文章开头所说的“用凤凰刷机软件可以刷入同级的固件,而非只能进行升级”结论,千万不要较真,倒是如果想通过更多案例了解刷机情况,可以参考 5.2 章节里给出的那个链接。

(2)之所以没贴任何图片,是因为参考资料对应的链接里都有,而且它没有的我也能用文字说明清楚,就不浪费时间编辑和空间储存了。

(3)文章好不容易写这么详细、这么长,在一些闲聊上估计避免不了排版问题,但实际刷机操作过程的记录不会受到误导影响。

(4)最后要诚挚感谢凤凰刷机论坛(http://www.mcusw.com/),虽然很多关键的地方不能留言评论什么的。



我的 s40 机 7610s 最后的救赎》上有4条评论

    • 是啊,现在回想起来,那时候 Android、iOS、WM 都是很遥远的事情,成天想着怎么向 s60 靠齐~话说在一堆功能机当中,s40 怎么用都不卡倒也算不错了。

    • 是的,在同一时期内绝对可以秒杀其它非智能机,然而如今只能沦为备用机了,因为很多事做不了(除了打电话、发短信,不可能让浏览器解决所有使用需求)。

发表评论

电子邮件地址不会被公开。 必填项已用*标注