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级别注入事件。您的第二次尝试看起来像我的答案中的代码-为什么不转到该答案中链接的页面?