如今在群众中看到非智能手机的情况很少见。 尽管有许多好处,智能手机有时还是可以用作PITA的,尤其是触摸屏。

我有一台(年龄稍大)的Greentel Safari M1 ,偶尔会出现打h-触摸屏只是拒绝工作。 无论我多么努力,都没有任何回应的暗示–没有闪烁,没有动静,没有按钮/图标突出显示,什么也没有。

我已将其交给供应商进行维修,而他们所做的只是将手机恢复出厂设置 (出于明显的原因,手机立即开始平稳运行)。 其他建议(重新启动, 敲击角落 , 加热 (我没有真正尝试过))都没有奏效。

如果我可以自己进行重置而又不必每两周去一家维修店怎么办?

幸运的是我可以。

不,这不是恢复选项。 我经过很长时间没有找到有效的按钮组合的尝试,就放弃了那个。

现在,我总是会在重置手机后立即启用USB调试 (同时触摸又恢复了正常),并授权我的开发人员计算机通过adb连接到它。

Android的好处是,您可以立即使用adb运行大量实用程序命令。 对于普通用户来说并没有太大用处,但对于开发人员,黑客或经历艰苦的手机维修工作的人(如我自己)来说却很方便。

就我而言, input是帮助我度过难关的工具。 input可以让您通过计算机将任意用户输入(通过触摸,拖动,长按,击键,回家,后退, 摇动)发送到手机。

幸运的是,现在我可以进入手机的外壳(使用adb shell )并运行一系列inputs以解锁屏幕并通过以下方式重置手机: [打开顶部抽屉] → 设置 → [向下滚动] → 备份并重置 → 重置电话 按钮 :

# unlock
input swipe 120 320 0 320

# there will probably be unread SMS pop-ups: dismiss them with back button
input tap 10 180

# bonus: check missed calls!
input tap 20 450
input tap 120 180
input swipe 120 440 120 200
input swipe 120 440 120 200

# BEWARE! factory reset!
input keyevent HOME
input keyevent MENU
input tap 300 420
input swipe 120 440 120 200
input tap 300 420
input swipe 120 440 120 200
input tap 300 420
input tap 120 420
input tap 120 240

值得注意的是,我的设备在240×320屏幕上运行了定制的Android 4.4操作系统。 如果您希望为手机使用相同的脚本,则可能需要对其进行调整以适合您的OS,菜单和UI元素。 最好的方法是逐步运行命令,在每个阶段检查结果,然后逐步进行调整。 (我本人必须花大约15分钟的时间才能第一次将它整理好。)

重置愉快!

翻译自: https://www.javacodegeeks.com/2018/07/android-touch-not-working.html