Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python adb外壳输入触摸屏抽头不工作_Python_Android_Adb_Touch - Fatal编程技术网

Python adb外壳输入触摸屏抽头不工作

Python adb外壳输入触摸屏抽头不工作,python,android,adb,touch,Python,Android,Adb,Touch,我正在尝试模拟从adb到我的android设备的点击和滑动手势。我已尝试运行以下命令 adb外壳输入点击500和adb外壳输入触摸屏点击500,从windows命令提示符。它给了我以下的错误 java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission at android.os.Parcel.createException(Parcel.ja

我正在尝试模拟从adb到我的android设备的点击滑动手势。我已尝试运行以下命令
adb外壳输入点击500
adb外壳输入触摸屏点击500
,从windows命令提示符。它给了我以下的错误

    java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission
        at android.os.Parcel.createException(Parcel.java:2074)
        at android.os.Parcel.readException(Parcel.java:2042)
        at android.os.Parcel.readException(Parcel.java:1990)
        at android.hardware.input.IInputManager$Stub$Proxy.injectInputEvent(IInputManager.java:925)
        at android.hardware.input.InputManager.injectInputEvent(InputManager.java:886)
        at com.android.commands.input.Input.injectMotionEvent(Input.java:428)
        at com.android.commands.input.Input.access$200(Input.java:41)
        at com.android.commands.input.Input$InputTap.sendTap(Input.java:224)
        at com.android.commands.input.Input$InputTap.run(Input.java:218)
        at com.android.commands.input.Input.onRun(Input.java:108)
        at com.android.internal.os.BaseCommand.run(BaseCommand.java:56)
        at com.android.commands.input.Input.main(Input.java:71)
        at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
        at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:380)
Caused by: android.os.RemoteException: Remote stack trace:
        at com.android.server.input.InputManagerService.injectInputEventInternal(InputManagerService.java:732)
        at com.android.server.input.InputManagerService.injectInputEvent(InputManagerService.java:706)
        at android.hardware.input.IInputManager$Stub.onTransact(IInputManager.java:422)
        at android.os.Binder.execTransactInternal(Binder.java:1021)
        at android.os.Binder.execTransact(Binder.java:994)
我还尝试使用
pure-python-adb
包从python脚本执行相同的命令。下面是我的剧本

from ppadb.client import Client


adb = Client()
devices = adb.devices()
if len(devices) == 0:
    print("No devices attached")
    quit()
device = devices[0]
print(device)
device.shell('input touchscreen tap 700 1453')
我得到了以下输出,在设备上没有点击,脚本也没有错误

<ppadb.device.Device object at 0x02B30E50>

我是否遗漏了什么(可能是android开发者的选项设置)

我在windows 10机器上,adb版本为1.0.41。通过usb使用android 10(android Q)的android设备。

在调试部分的开发人员选项中查找“usb调试(安全设置)”或类似内容——这是授予ADB特殊权限并允许输入的地方

祝你好运;我希望您能找到它。

在调试部分的开发人员选项中查找“USB调试(安全设置)”或类似内容——这是您授予ADB特殊权限并允许输入的地方


祝你好运;我希望你能找到它。

这能回答你的问题吗@tir38您建议的问题解决了创建android应用程序并使用该应用程序到设备的触摸事件的问题。但是,我的问题是我无法通过ADB发送输入触摸事件。这是否回答了您的问题@tir38您建议的问题解决了创建android应用程序并使用该应用程序到设备的触摸事件的问题。但是,我的问题是我无法通过ADB.Works发送输入触摸事件。谢谢..有用。谢谢