Click here to Close
 
打印

[原创] 完美解决Dock与应用冲突导致的斑马线、触摸失控等问题!

本主题由 绝版男人 于 2008-6-6 05:40 提升

完美解决Dock与应用冲突导致的斑马线、触摸失控等问题!

相信很多大大,跟我一样,既要隐藏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 编辑 ]

附件

foo_0.png (268.05 KB)

2008-5-27 20:43

只用Dock触发启动应用,很拉风!

foo_0.png

本帖最近评分记录
  • Nicholas 经验 +16 原创内容^_^ 2008-5-28 16:33
  • Nicholas 人气 +6 原创内容^_^ 2008-5-28 16:33
  • Nicholas we券 +6 原创内容^_^ 2008-5-28 16:33
  • william_wu 人气 +1 第一次评分,不知道是不是这样评的 不过怎么 ... 2008-5-28 10:19
  • ccskhx 人气 +3 感谢分享^_^ 2008-5-27 20:42

TOP

我解决的办法是吧dock删了

....

TOP

沙发自己坐^_^                        .



.

TOP

ls的不好意思了

TOP

删除Dock没必要吧?看看我上的图吧,很拉风的效果!

TOP

引用:
原帖由 airtoy 于 2008-5-27 20:41 发表
删除Dock没必要吧?看看我上的图吧,很拉风的效果!
人太懒没办法

TOP

晕死,懒的人才用Dock启动应用哦,翻页多累啊!

TOP

根本没楼主这么麻烦~我现在也是这个问题~~但是是因为用了kate1.3  进入斑马线 然后二级屏幕失控 然后锁屏

无效(依旧暗亮)

只要装一个Respring~开机的时候点一下它就ok了

TOP

LS确定Respring不会跟SummerBoard冲突吗?我不敢试呢,怕遭遇‘菊花’‘白苹果’不可恢复灾难性后果。若是你确定跟SummerBoard不冲突,我倒可以照你的去试试。Are you sure?

TOP

确实只要Respring就行了,楼主火星了。。。

TOP