如何通过ADB解锁android手机

我的屏幕已经死机,我想解锁我的手机,这样我就可以通过Kies来访问它来备份我的照片。

我通过Android设备pipe理器locking了手机设置一个简单的密码(希望一个解锁选项,一旦我locking它),并尝试各种方法来解锁它,例如:

adb shell input text 1234 

因为我不知道locking屏幕是什么样的,我不确定解锁它的正确input。

我知道这个电话已经打开,它响应了adb。 我也能够通过Eclipse运行应用程序。 这是一个Android 5.0的三星Galaxy S5。

Solutions Collecting From Web of "如何通过ADB解锁android手机"

如果您input密码后必须单击确定,该命令将解锁您的手机:

 adb shell input text XXXX && adb shell input keyevent 66 

哪里

  • XXXX是您的密码。
  • 66是buttonOK的键码。
  • adb shell input text XXXX将input您的密码。
  • adb shell input keyevent 66会模拟点击OKbutton

此命令可帮助您使用ADB解锁手机

 adb shell input keyevent 82 # unlock 

另一种方式只是为了您的信息。

使用USB OTG电缆连接USB鼠标,点击鼠标即可触摸屏幕!

如果您的手机上启用了USBdebugging/ ADBfunction,并且您的电脑已经被授权在手机上进行debugging,那么您可以尝试以下其中一种工具:

Vysor

Vysor是一个Chrome网页应用程序,通过adb连接到您的设备,并安装一个伴侣应用程序,将您的屏幕内容stream式传输到PC。 然后,您可以用鼠标远程控制您的设备。

MonkeyRemote

在我findVysor之前,MonkeyRemote是我自己写的一个远程控制工具。 它也通过adb连接,让你用鼠标控制你的设备,但与Vysor相比,stream媒体屏幕内容更新非常慢(约1帧每秒)。 好处是没有必要安装一个伴侣应用程序。

testingNexus 5:

 adb shell input keyevent 26 #Pressing the lock button adb shell input touchscreen swipe 930 880 930 380 #Swipe UP adb shell input text XXXX #Entering your passcode adb shell input keyevent 66 #Pressing Enter 

为我工作。

如果设备被黑屏locking,请执行以下操作:

  1. adb shellinputkeyevent 26 – 这将打开屏幕
  2. adb shellinputkeyevent 82 – 这将解锁并要求引脚
  3. adbshellinput文本xxxx && adbshellinputkeyevent 66 – 这将input您的引脚,并按下input,解锁设备到主屏幕

当屏幕打开和closures时,下面的命令都起作用

locking屏幕:

 adb shell input keyevent 82 && adb shell input keyevent 26 && adb shell input keyevent 26 

要locking屏幕并将其closures

 adb shell input keyevent 82 && adb shell input keyevent 26 

要解锁屏幕没有通过

 adb shell input keyevent 82 && adb shell input keyevent 66 

解锁已经通过1234的屏幕

 adb shell input keyevent 82 && adb shell input text 1234 && adb shell input keyevent 66 

如果你已经安装并连接了MyPhoneExplorer(不知道这是必须的,那是我的设置),你可以用它来用你的电脑鼠标控制屏幕。 它通过ADB连接,为此您的普通USB电缆就足够了。

另一个解决scheme,我发现,即使没有重新启动正在更新settings.db和locksettings.db中的表我必须切换到根打开settings.db虽然:

  adb shell su sqlite3 /data/data/com.android.providers.settings/databases/settings.db 
  update secure set value=1 where name='lockscreen.disabled'; .quit 
  sqlite3 /data/system/locksettings.db 
  update locksettings set value=0 where name='lock_pattern_autlock'; update locksettings set value=1 where name='lockscreen.disabled'; .quit 

使我编辑我的表的来源

我想分享一下我的方法,首先我有华为登陆P7,我的触摸屏停止了处理,所以上面的解决scheme都没有帮我解开手机,我find了一个更好的方法来做到这一点,因为我可以看到屏幕,因此我认为我的显示器是1080 x 1920像素,因此我不得不模拟在我的Photoshop与(x,y)键盘上的绘图,所以我可以尝试,而不是input mouse tap命令。

模拟屏幕截图

因为我已经locking了图片,所以我已经得到了屏幕上所有数字的所有(x,y)来模拟触摸和解锁我的屏幕,并且必须备份我的数据,因此如果我的密码是123我做了以下所有的命令

 adb shell input mouse tap 100 1150 adb shell input mouse tap 500 1150 adb shell input mouse tap 900 1150 

然后,我的手机刚刚解锁,我希望这是有帮助的。