相信很多大大,跟我一样,既要隐藏SpringBoard上的图标,又用Dock来从右下角触发启动其它应用,并且同时又喜爱疯狂安装N多的应用(app),突然有一天,重启iphone后,会发现出现斑马线及进入SpringBoard后,触摸失控,点击一些按钮或是热点均失效无反应,更要命的是,可能还会出现锁屏后屏幕还是很‘阴险’的亮着,只是亮度很低而已。有很多大大可以用多重启几次来解决不太严重的情况下的问题。我当初也是这样解决的,直到有一天,从installer安装了快上百应用时,重启后出现班马线(当然,很久很久以前就有,只是不严重),然后反复重启,手动或是从ssh登录后reboot执行命令,但无效,连续了两天,无解。。。仍旧是:
斑马线、触摸失控、锁屏未完全黑屏。今天经过研究,终于找到了解决办法,大家不用反复重启了,鼓掌吧!!!方案如下:
若是在安装新应用后重启了,发现斑马线、触摸失控、锁屏未完全黑屏等现象了,别急,只要能从电脑ssh上iphone,问题就好办(别指望在iphone上启动MobileTerminal,因为此时已触摸失控,没办法启动终端应用的).
1. 从电脑或是其它iphone上远程登录到有问题的iphone上,当然得有wifi哦,不然不太好办.命令参考如下:
zhang-jackydemacbook:~ Jacky$ ssh root@192.168.0.101
2. 修改dock命令所在目录名,别删除,等下要改回来的,这样做的目的就是等一下重启后,系统不会加载执行dock命令,因为目录名已变,根本找不到dock命令所在位置了。毕竟是因为dock与某个未知的新安装的app冲突嘛,我们一是可能根本查不到是与哪个明确的app冲突,二是即使查到了,这个app又相当诱人舍不得删除。没关系,ssh登录到iphone后,照着做:
#mv /usr/local/bin/dock /usr/local/bin/dock.bak
3. 重启iphone,手工或是命令行都行,命令行参考执行:
#reboot
4. 现在看看,是不是问题没有了,
斑马线、触摸失控、锁屏未完全黑屏等莫名问题都没有了吧,嘻嘻。但同时dock没工作了,在iphone屏幕右下角看不到那个黄色的触点了,正常!因为dock后台进程根本没启动,不信你用:
#ps axu
这个命令查看iphone的所有系统进程,找不到有跟dock相关的进程存在(别用肉眼去找,参考这个命令查找即可:
#ps aux | grep 'dock'
)。好了,恢复dock命令所在目录名:
#mv /usr/local/bin/dock.bak /usr/local/bin/dock
5. 最后一步,以后台系统进程方式执行dock程序:
#/usr/local/bin/dock/dock &
6. 退出ssh终端,再来看看iphone上的dock是不是开始工作了,几秒钟过后,右下角的黄色触点又出来咯!哈哈
经自己在iphone上反复测试(其实也不是反复测试,我现在从installer后,不得已重启后,都会出现:斑马线、触摸失控、锁屏未完全黑屏,我只能重复以上步骤,一分钟搞定了,而不用再反复重启iphone了),应该不会导致什么‘菊花’,‘白苹果’一类的轻微问题(即使出现这类问题,只要还能ssh到iphone上,还有救的,办法就是把dock命令所在目录名改回来,命令参照上面第4步),但本人不保证你在你自己的iphone上出现其它意外,也不会承担相应的责任,虽然出现意外的可能性为小于等于1%。
希望以上方法可以给出现斑马线、触摸失控、锁屏未完全黑屏问题的XDJM们一个解决办法,欢迎大家批评指正!
另:回答一下,回复中列位大大的提问,如下
1. 此办法不是一劳永逸(不可能一劳永逸,因为是Dock自己的BUG,可能也算不上bug吧,毕竟Dock出现很早了,与后来开发的应用冲突是没办法的事,除非原作者愿意更新程序),我的情况是,基本每次重启过后,触摸失灵现象出来后,我就得用上述办法解决。但我觉得可以忍受,毕竟重启的概率还是很小的,除非安装一些应用,逼着要重启的。再说了,上述办法也很简单,只要用电脑和wifi,在家里很容易搞定,就是用两三个命令。见第2.点详细说明。
2.有大大说,上述办法很复杂。其实很简单,我上面讲述的比较多,口水话嘛,怕有些兄弟云里雾里,所以把context都得交代清楚咯。若是懒得看那些口水话,下面我再归纳一下,出个简洁版本的步骤:
1) 重启有无发现斑马线抑或触摸失灵?有则第二步,无则第5步
2) 远程ssh登录到iphone:
ssh root@192.168.0.101
(注意:iphone的IP要先知道哦,我的是上面这个192.168.0.101)
#mv /usr/local/bin/dock /usr/local/bin/dock.bak
#reboot
3)重启后触摸灵光了,再ssh登录到iphone,执行下两条命令:
#mv /usr/local/bin/dock.bak usr/local/bin/dock
#/usr/local/bin/dock/dock &
4)退出命令行或同时按Ctrl + C退出,几秒后Dock黄点出现,一切正常
5)享受iphone,享受Dock
3.很遗憾,我发现有时手动以后台守护进程方式启动执行了dock,但偶尔dock会自己退出(情况很少),也就是说dock进程会被其它应用干扰而自动退出!NND,好在触摸不会失灵,一些正常,只是dock的触发黄点没有了,需要手动再执行:
#/usr/local/bin/dock/dock &
列位大大,还有什么好的办法,就一起来讨论啦!
[
本帖最后由 airtoy 于 2008-6-5 22:06 编辑 ]