Python adb外壳输入触摸屏抽头不工作
我正在尝试模拟从adb到我的android设备的点击和滑动手势。我已尝试运行以下命令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外壳输入点击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发送输入触摸事件。谢谢..有用。谢谢