Android 使用ADB外壳在屏幕上连续触摸
我想一直按下相机按钮以连续拍照。我尝试了以下代码:Android 使用ADB外壳在屏幕上连续触摸,android,button,adb,keypress,Android,Button,Adb,Keypress,我想一直按下相机按钮以连续拍照。我尝试了以下代码: #!/system/bin/sh am start -n com.android.camera2/com.android.camera.CameraLauncher sleep 1 count=1 x=2 while [ $count -le 1 ] do input touchscreen tap 560 1800 input touchscreen tap 560 1800 input touchscreen ta
#!/system/bin/sh
am start -n com.android.camera2/com.android.camera.CameraLauncher
sleep 1
count=1
x=2
while [ $count -le 1 ]
do
input touchscreen tap 560 1800
input touchscreen tap 560 1800
input touchscreen tap 560 1800
input touchscreen tap 560 1800
input touchscreen tap 560 1800
input touchscreen tap 560 1800
input touchscreen tap 560 1800
input touchscreen tap 560 1800
done
但它没有按下按钮。它迟迟不响
然后我试了一下:
sendevent /dev/input/event0 3 53 300
sendevent /dev/input/event0 3 54 400
sendevent /dev/input/event0 3 48 5
sendevent /dev/input/event0 3 58 50
sendevent /dev/input/event0 0 2 0
sendevent /dev/input/event0 0 0 0
sleep 1
sendevent /dev/input/event0 0 2 0
sendevent /dev/input/event0 0 0 0
执行此代码,但在触摸屏上看不到效果有解决方法,您可以使用长按滑动: “adb外壳输入刷卡560 1800 560 1800”
它对我有效这将有效adb外壳输入刷660 2200 660 2200 5000
最后一个值是duration这是我尝试的第二个代码。由于某些原因,代码没有正确缩进sendevent/dev/input/event0 3 53 300 sendevent/dev/input/event0 3 54 400 sendevent/dev/input/event0 3 48 5 sendevent/dev/input/event0 3 58 50 sendevent/dev/input/event0 0 2 0 sendevent/dev/input/event0 0 0 0 0 0 0 0睡眠1 sendevent/dev/input/input/event0 0 2 0sendevent/dev/input/event0您的问题没有通用的解决方案。设备具有不同的/dev/input定义。如果您有根设备,您可以使用WindowsManager的内部API在Java级别注入事件。您的第二次尝试看起来像我的答案中的代码-为什么不转到该答案中链接的页面?