因为WiFi信号问题去了益田假日将港行换成了国行

12月初在香港数码通买了32G白色的iPhone5,一直没有什么问题。上周末忽然间发现WiFi信号有问题,就是在自己的卧室连接不上在客厅的无线路由,表示“无法加入网络”!除非除了客厅,而且在路由附近一两米范围内连接和下载速度才顺畅。路由器和iPhone之前都没有做过什么改动。

首先是自己在设置里面做还原网络设置,还甚至重新刷了6.0.2的固件,问题依然。(天晓得是不是WiFi模块自己衰老了,自杀了……)

看到论坛上面不少港行跑到深圳益田的Apple店换机攻略,于是就现在网上预约了天才吧。预约的时候最好就是先描述一下问题,这样起码到了现场不用太过啰嗦,而且也是可以让人家觉得你是有备而来的。天才吧的预约是分时间段的,可以根据自己需要去挑,有些时候是满了,但是可能过一两天又会释放出来的。

按照时间安排准时到了天才吧,直接到柜台,随便找一位空闲的拿着iPad的天才告知来意,然后他会在iPad的列表上面找到你的预约然后安排同事过来帮忙。

稍候,有一位天才过来接待我,说明了这次过来的原因,接下来天才就是拿手上的iPad输入问题号,然后可以连接到我的iPhone上面获取机器运行的诊断信息,初步看看有没有什么问题。(这个算是苹果在你机器上面留的一点后门,用来远程查看机器的日志的)

然后对方当然是先从别的途径给我解决问题,例如说会不会是贴膜或者手机外壳影响啊?有没有做过网络设置还原?刷固件的时候是不是采用DFU的方式(这种刷固件是最彻底的,据他说有一些顾客做了这步就解决问题了,所以其他人可以先试试),而且他告知如果是这边的处理流程也是先帮顾客重新刷一次固件,然后回去看看有没有问题,如果还有问题再回来这边解决的。我就强调了我之前没有问题,最近这几天都没有做过改动就发现WiFi信号衰退了,另外他告知的途径我都尝试过。在Apple Store连接他们的WiFi没有问题,但是我在外面星巴克和CMCC的无线都连接不上,这些地方之前都是可以的。最后天才还拿出他的iPhone开放无线热点给我尝试连接,在面前当然没有问题。于是我建议他把热点机器拿到房间里面去试试看,结果在我的iPhone上面压根搜不出他的热点,而他手上的iPad经过一段时间还是能够找到这个热点的。

既然实验也做过了,虽然对方还是会建议说应该不是硬件的问题,但是最后还是确认我的32G白色有存货,可以给我更换一次。

然后就是在机器上面填写这次问题处理的内容,例如问题描述,客户信息,机器情况等等。当然在处理意见上面就是类似说“建议硬件与路由的问题存在关联,但考虑客户体验,建议更换一次”云云。在机器外观描述上面是写“正常使用磨损,左上角有一点磕痕”(稍微有点点问题,还是能过的,而且这个是当年拿机器就有了),接下来天才就是拿我的机器进去检测(例如看看没有进水什么的那些啰,进了水当然就不保修了),没有问题的话就可以给我更换。

大约等了3分钟左右,天才出来,顺便捎上一个扁平的白色盒子,里面就是放着给我更换的机器,就是一片海绵板包着一台iPhone5,没有其他配件。然后告知现在更换的话就是国行了。先检查一下外观有没有问题,结果在边框上面发现有一块污点,天才帮我拿清洁液出来拭擦,发现抹不掉,于是进去再拿了一盒出来,并且告知每次只能开两盒,所以只能在这两台里面选一台了,然后他也在嘀咕“都说过富士康了,结果出货质量还是这样……”(哈哈),开第二盒,发现边框上面还是有一小点,不过不认真看是看不出来了,于是就选取第二盒的这个吧。

然后天才就帮我将旧机器的SIM卡取出来,放新机器当场激活,然后让我在现场将旧机器的内容和设置全部抹去(以表示对顾客隐私尊重),收走旧机器。最后就是让我用手指在iPad上面签字确认,这样就算更换完成了。

新机器的固件还是6.0.1,于是在恢复备份的时候就顺带升级到6.0.2了。暂时没有发现啥问题。

天才还告知,我的新机器保修是按照今天开始的,yeah……

总结:
1。有问题最好及早预约天才吧,当场也可以预约,但是万一人多就不好办了;
2。大家都是为了解决问题,不是为了吵架的。用文明的方式摆明问题,解决问题;
3。基本上坚持一下,而且只要有货,对方还是可以给你换机器的,打开门店做生意,你不坑苹果,人家也不坑你的;
4。现在给回来的是不是官翻,没有明确说明,反正是专用给做更换用的盒子装的;就算开个新盒子给你,你有如何保证里面的不是旧货呢?反正外观什么,苹果是保证让你满意的。当年的港行3Gs更换成官翻的,还是美版型号,用到现在都没有问题;苹果翻新给你的保证能用,JS翻新给你的就难说了……

附带苹果保修期查询链接:https://selfsolve.apple.com/agreementWarrantyDynamic.do

iPhone蠕虫病毒的处理和防治

其实iPhone上面的那个蠕虫病毒已经是去年的事情了,主要症状就是会作为一个Daemon程序驻守在iphone里面,然后定期去搜索同网络中的其他iPhone手机,利用其越狱后ssh密码后门散布自己。所以会干扰你的wifi网络和偷走你的GPRS流量。之前俺确实中过,并且干掉了,殊不知前两天为了玩Spirit的完美越狱,将机器升级到3.1.3,然后不是是因为越狱之后忘记了修改密码结果在公司网络里面感染了其他同事的iPhone(在twitter上面我说过,开会的时候左右后都是iphone),还是恢复了之前的设置,所以居然又中了(因为发现这两天机子耗电了,另外用一些需要上网的软件,例如TwitBird和开心网的时候会无缘无故退出,这个不知道是3.1.3兼容性问题还是真的因为蠕虫干扰网络害的,于是查了一下机器上面的文件,结果就发现了)。所以还是在自己的blog上面留个备份吧。

先是处理的问题:

删除以下路径的文件(有些不一定有):

(1). /var/mobile/Library/LockBackground.jpg (先检查这个是你自定义的背景还是已经被病毒感染的,如果还是自己的就不用删除了)
(2). /System/Library/LaunchDaemons/com.ikey.bbot.plist
(3). /bin/poc-bbot
(4). /bin/sshpass
(5). /var/log/youcanbeclosertogod.jpg
(6). /var/lock/bbot.lock

记得删除文件之后要重启一下iphone

然后就是预防的办法,就是把缺省的用户密码(alpine)修改掉,封住蠕虫散播的后门。

修改root和mobile用户的密码

另外我还发现,在/var/logs/CrashReporter目录下面还会含有不少*bbot*.plist的文件,估计是poc-bbot程序crash掉的日志记录,可以一并删除。反正到最后用root在根目录开始find一下有没有*bbot*的残余就好了。

iPhone封闭是为了自己稳定,你硬是要越狱干更多的事情,就预着要对付病毒和蠕虫的骚扰,出来行是要还的。

iPhone白苹果的小自救办法

今天去拜山回来,在家里稍微上了一下网,发现Cydia上面说LockInfo又更新了,确实最近那个作者似乎比较勤快,遂更新之。结果发现第一次锁屏之后LockInfo能在LockScreen上面显示,之后的话就完全不见踪影了。估计是作者更新的太心急,这些beta的东西让大家变成了测试员了。

晚上出差,在酒店看到twitter上面作者说要“rolling back 2 official release”,这个就知道出事了。但是之前作者又说了“I know the latest LockInfo beta is messed up. It’s only an issue if you don’t have cydget installed.”,这样看来似乎是要装个LockInfo和Cydget的整合版本。于是上Cydia上面装了,结果在安装完以后Cydia刷新之时,屏幕定住了,很明显,死机了……只好让Home和Power一起按着来重启,结果进入启动时的白苹果画面,提心吊胆了若干分钟之后,iPhone来了一声凄厉的惨叫,但是依然是白苹果,只不过同时多了点白菊花。杯具啊~~想起今年年三十晚上因为软件冲突导致不得不重装3.1.2固件的痛苦。

让iPhone连上Laptop上面,发现有反应,用i-FunBox居然能连上iPhone!这样就好办了,既然机器还能正常连着,证明基本的服务是正常的。但是熟悉的SpringBoard不能出现,机器短暂一段时间会有一声惨叫,证明就是某些随SpringBoard的启动项有问题,导致SpringBoard起不来。基本问题应该就是刚才装的LockInfo Cydget在安装的时候出错导致的。既然如此,也就是说某些第三方启动项导致SpringBoard起不来,方向定好了以后,下一步就进入调研阶段了。

理论上,对于大部分小白来说都希望能够用91猪手来修复白苹果,不过鉴于本人一向有研究解决问题的风格,而且91猪手名声实在不算好,我也不喜欢装这个东西还要给它硬生生的插一个Daemon程序在里面,于是还是自己动手丰衣足食吧。用Google研究了一把之后,终于找到解决的办法:

  1. 首先启动iPhone,在其能够连上电脑,用i-FunBox可以浏览到机器文件之时,浏览并下载这个文件到电脑本地:/System/Library/LaunchDaemons/com.apple.SpringBoard.plist (这个plist文件就是管SpringBoard启动时候的配置文件了,你可以认为它就是我们在Dos里面的那个config.sys或者autoexec.bat文件)
  2. 打开这个plist文件进行编辑,注意iPhone里面的plist文件虽然是一些XML格式的文件,但是存储方式可能是文本型的,也有可能是二进制型的,所以要上网找一个plist文件的编辑器,例如一个叫PropertyList Editor的东西。先把这个本地的plist文件作个备份,然后打开plist文件之后可以找到以下片段:

    <dict>
    <key>DYLD_INSERT_LIBRARIES</key>
    <string>/Library/MobileSubstrate/MobileSubstrate.dylib</string>
    </dict>

    将其改成一下形式

    <dict>
    <key>DYLD_INSERT_LIBRARIES</key>
    <string></string>
    </dict>

    也就是把MobileSubstrate这个给干掉了,这个库主要就是管不少第三方越狱工具的,没了它,很多第三方包都启动不起来的了。保存好文件之后,将本地修改好的文件重新上传的iPhone上面进行覆盖,然后重启iPhone。

  3. 接下来的重启应该会比以前快了很多,然后进入iPhone界面之后,就发现很多越狱后的东西都用不上了,例如WinterBoard的主题等等。接下来,就是进入Cydia里面,将之前弄错的东西干掉,例如我这里就是把之前装的LockInfo的beta版本和LockInfo Cydget给删除掉,另外如果Cydget不能卸载干净的话,可以自行上Cydia的Repository上面下载一个最新的Cydget安装deb文件,自己安装,然后再进入Cydia里面把它卸载掉,这样就可以了。最后将之前备份的com.apple.SpringBoard.plist文件重新上传回iPhone上面覆盖旧文件。也就是说把MobileSubstrate的启动项恢复过来。然后重启一下iPhone。
  4. 重启完了以后,你就发现又可以回答熟悉的SpringBoard界面了。总算不用重新刷固件了。

总结一下,iPhone里面的第三方越狱软件不要随便乱撞,毕竟都是程序员开发的,也没有经过苹果或者其他机构严格审核测试的,所以难免会有各种问题,最直接的影响就是造成死机然后白苹果的杯具。这个时候不能慌,反正最差的境地就是重现刷固件罢了,只是时间上面的开销会比较大。而且大不了iPhone用不了了换另外一台电话用用(我都几乎打算有什么万一的话,明天在去客户的路上去华强北买个山寨机器了)。之后如果iPhone还是能够连上电脑,被iTunes或者i-FunBox之类认到的话,不妨可以试试上面的办法,干掉第三方启动项然后卸载垃圾之后恢复过来看看(其实91猪手的所谓白苹果修复也是强行杀掉所有的MobileSubstrate项,只不过它不知道到底哪个有问题,就帮你一锅端了罢了,不够自己动手那么智能啊!)

以上这个办法可能是特事特办,不一定有普遍性,但是起码对我来说是一个解决问题的思路和解决这次问题的一个办法,故记录下来,以作备份用。唉,不成熟的deb程序也是会经常害死人的啊,亏我还贡献了钱个LockInfo的作者啊。

===========================华丽的分界线===================================

PS:被老婆投诉好久没有更新blog,因为确实比较忙,而且今晚因为这个事情导致iPhone关机而忘记接家里的电话,以此技术贴说明原因:老婆,我不是故意不接电话的啊,确实是我的机器出问题了,我没有在出差时去鬼混啊!

关于我的iPhone Apps(第一版)

从去年10月败入第一台iPhone到现在都已经快半年了,是时候总结一下目前的使用习惯。作为一个从PalmOS到Pocket PC,从Windows Mobile到iPhone OS的玩家,我算是贪新厌旧的;作为一个走在时代前沿的科学工作者,我有着孜孜不倦的追求精神,咔咔。

首先是要感谢Neo筒子,为我着实地写了两篇启蒙的美文,将我一下子带入到iPhone这个世界。详情可以参考以下这两篇文章:《iPhone FAQ》和《My iPhone Apps》。如果这两篇文章你都看不明白的话,那算了,你还是直接买个可以打电话发短信的简单手机算了,这个真的不适合您。

至于买港行机器和保修的经历,可以参考小弟的拙作《港行iPhone自行返港维修攻略》,如果非港行,或者自行找JS维修的话,非我族类,看了也白搭了。

首先机器买回来是要越狱的,幸好保修回来的那台机器还是在41周前的(略嫌有些旧因为是33周的。>”<)。因为所谓的非完美越狱其实还是有些麻烦,譬如说某些需要重启机器的时候就麻烦了,当然iPhone相对比WM手机要稳定,重启次数真的不多。至于越狱的好处就不多说了,如果不越狱也不是不能活,只是你少了不少玩弄的乐趣。

其次,最好还是去App Store上面注册个账户,好用的软件还是花点钱去购买吧,大多数都是几美金而已,趁现在人民币汇率高,而且信用卡结算也是比较方便的,起码我就是用了我的招行卡在HK的App Store上面注册了,万一你的信用卡注册不了,那么将就一下在中国的App Store上面开个户问题也不大。好歹也是做软件和卖软件的,支持一下开发者吧。

继续阅读关于我的iPhone Apps(第一版)

Cydia崩溃的补救办法

最近好像Cydia崩溃的频度大了不少,所以还是要上网把一些解决之道摘录下来,以防不时之需。

以下内容转自这个链接:http://xsellize.com/showthread.php/60893-%5BFIX%5D-Cydia-Problems-LOOK-HERE!

参考引文里面的方法,我的主要办法是删除/var/lib/apt/lists/下面的东西,除了partial这个目录,如果不行的话,就把/private/ect/apt/sources.list.d拷贝多一份(例如变成/private/ect/apt/sources.list.d.bak目录),然后清空里面的sources.list.d目录下面的所有list文件,再将备份目录中的list文件逐个加回去,然后用命令行apt-get update进行更新,之后进入Cydia看看会不会崩溃,如果会就是当前加的这个list文件搞得鬼。其实Cydia出问题大部分都是因为加的源有问题导致的,这些个list文件里面的源有问题(例如今晚的crash就是因为Zodttd.list这个文件出现了问题,狠狠地干掉了)。

继续阅读Cydia崩溃的补救办法