在 UI automator viewer 获取设备屏幕截图时出错,原因:错误无法连接到 adb。检查adb是否安装正确

In UI automator viewer Error Obtaining Device screenshot, Reason : Error Unable to connect to adb. Check if adb is installed correctly

当我单击 UI Automator 查看器时 --> 设备屏幕截图抛出错误无法连接到 adb。检查adb是否安装正确

我正在尝试 运行 Appium。我能够在模拟器中加载 apk,由于 adb 连接错误卡在 UI Automator 查看器上。

用文本编辑器打开 (notepad/vim) uiautomatorviewer.bat。

找到那一行:

call "%java_exe%" "-Djava.ext.dirs=%javaextdirs%" "-Dcom.android.uiautomator.bindir=%prog_dir%" -jar %jarpath% %*

并将其更改为 call "%java_exe%" "-Djava.ext.dirs=%javaextdirs%" "-Dcom.android.uiautomator.bindir=C:\DEV\androidSDK\tools" -jar %jarpath% %*

请注意,您应该将工具的路径放在 bindir 之后。

另一个修复方法是将 adb.exe 复制到 uiautomatorviewer.bat 旁边。

如果我没记错的话,修改过的文件可能会在更新 SDK 时混淆 Android Studio,因此您必须手动删除才能成功更新,这意味着更多面向未来的解决方案。示例:link

在UIautomatorviewer中找到如下代码

致电

"%java_exe%" "-Djava.ext.dirs=%javaextdirs%" "-Dcom.android.uiautomator.bindir=%prog_dir%" -jar %jarpath% %*

将 bindir 路径设置为 adb exe。路径。

或者简单地用 uiautomatorViewer

粘贴 adb.exe

在我停止 Appium 服务器并重试后它对我有用。

只需将 adb.exe 复制到 uiautomatorviewer.bat 文件夹中。

在我的例子中,问题是 uiautomatorviewer 的位置是 user/library/android/sdk/tools/bin,而我是通过 $ uiautomatorviewer 使用它的。该应用程序运行正常,但是当我尝试获取视图层次结构时发生了 adb 错误。解决方案?通过 $ open uiautomatorviewer xD

打开它