在 Android Studio 上一直收到此错误消息以运行应用程序:
java.lang.IllegalArgumentException: Unable to locate adb
Run Code Online (Sandbox Code Playgroud)
通过下载 ADB 尝试了多个故障排除选项,但问题未解决。想法?
我有一个运行 CM13 的 HTC 10 我试图通过 ADB 和发送事件向它发送触摸事件,发送后:
adb shell
sendevent /dev/input/event6 3 57 0
sendevent /dev/input/event6 3 53 300
sendevent /dev/input/event6 3 54 400
sendevent /dev/input/event6 3 48 5
sendevent /dev/input/event6 3 58 50
sendevent /dev/input/event6 0 2 0
sendevent /dev/input/event6 0 0 0
Run Code Online (Sandbox Code Playgroud)
我在手机上点击一下,打开 showtouches,我可以看到触摸已经开始,但触摸仍然在手机上处于活动状态。
sendevent /dev/input/event6 3 57 -1
sendevent /dev/input/event6 0 2 0
sendevent /dev/input/event6 0 0 0
Run Code Online (Sandbox Code Playgroud)
或者甚至只是
sendevent /dev/input/event6 3 57 -1
sendevent /dev/input/event6 0 0 0
Run Code Online (Sandbox Code Playgroud)
然而,这些命令都不会导致触摸在手机上结束。
我尝试将所有这些放在手机本身的 …
当我运行时adb logcat什么也没有发生,但是当我在 adb shell 中运行它时,它就可以正常工作了。这些是输出:
eduardo@debian:~$ adb devices
List of devices attached
LGM250CE6PYLFQGU9P device
eduardo@debian:~$ adb -s LGM250CE6PYLFQGU9P logcat -t 1
eduardo@debian:~$ adb -s LGM250CE6PYLFQGU9P shell -t "logcat -t 1"
--------- beginning of main
09-12 20:52:09.511 380 380 I DisplayDevice: [Built-in Screen (type:0)] fps:1.987004,dur:1006.54,max:515.21,min:491.33
eduardo@debian:~$
Run Code Online (Sandbox Code Playgroud)
这是我的 adb 版本。
eduardo@debian:~$ adb --version
Android Debug Bridge version 1.0.40
Version 4986621
Installed as /home/eduardo/Android/Sdk/platform-tools/adb
Run Code Online (Sandbox Code Playgroud)
同样的行为发生在 Windows 和 Debian 上。
adb 或我的设备有问题吗?