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

时间:2017-03-09 13:04:12

标签: android android-emulator ui-automation

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

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

6 个答案:

答案 0 :(得分:44)

使用文本编辑器(记事本/ 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 之后的路径。

答案 1 :(得分:6)

另一个解决方法是只复制uiautomatorviewer.bat旁边的adb.exe。

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

在我的情况下,问题是我到达uiautomatorviewer位置(user/library/android/sdk/tools/bin)并通过uiautomatorviewer打开它。它看起来工作正常,但是当我尝试获取视图层次结构时,发生了adb错误。解?通过open uiautomatorviewer xD

打开它

答案 5 :(得分:-2)

在UIautomatorviewer中找到以下代码

致电

  

&#34;%java_exe%&#34; &#34; -Djava.ext.dirs =%javaextdirs%&#34;   &#34; -Dcom.android.uiautomator.bindir = <强>%prog_dir%&#34; -jar%jarpath %% *

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

或者只需使用uiautomatorViewer

粘贴adb.exe即可