用于解锁Android设备屏幕的ADB密钥事件82不适用于KK设备

Smo*_*aky 7 android adb

我正在使用以下adb shell命令来解锁设备屏幕。

adb shell input keyevent 82
Run Code Online (Sandbox Code Playgroud)

对于具有Android L设备的我的企业设备,这可以正常工作。但是,当我对带有Kit Kat OS的设备使用相同的命令时,它不起作用。屏幕上有一个“锁定”图标并在其周围绕圈,我必须向上滑动。

请建议是否有备用命令。

Shr*_*der 4

您可以检测一下SDK版本,如果是kitkat及以下版本,则可以使用下面的代码进行刷卡。

SDK=`adb -s $i shell getprop ro.build.version.sdk | tr -d '\r'
if (( "$SDK" <= 19 )) ; then
adb shell input swipe 200 500 200 0
fi
Run Code Online (Sandbox Code Playgroud)

您可以根据您使用的屏幕调整针对滑动的参数,以获得准确的开始 (x,y) 和结束 (x,y)。