Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.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
Android 在UI automator viewer中,获取设备屏幕截图时出错,原因:错误无法连接到adb。检查adb是否正确安装_Android_Android Emulator_Ui Automation - Fatal编程技术网

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

Android 在UI automator viewer中,获取设备屏幕截图时出错,原因:错误无法连接到adb。检查adb是否正确安装,android,android-emulator,ui-automation,Android,Android Emulator,Ui Automation,当我单击UI Automator viewer-->设备屏幕截图时,将抛出无法连接到adb的错误。检查adb是否正确安装 我正在试着用Appium运行它。我能够在模拟器中加载apk,由于adb连接错误而卡在UI Automator viewer上。使用文本编辑器(记事本/vim)打开UIAutomator viewer.bat 找到那一行: call "%java_exe%" "-Djava.ext.dirs=%javaextdirs%" "-Dcom.android.uiautomator.b

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

我正在试着用Appium运行它。我能够在模拟器中加载apk,由于adb连接错误而卡在UI Automator viewer上。

使用文本编辑器(记事本/vim)打开UIAutomator viewer.bat

找到那一行:

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


请注意,您应该将工具路径放在bindir

之后。另一个修复方法是只复制uiautomatorviewer.bat旁边的adb.exe


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

在UIautomatorviewer中查找以下代码

召唤

%java_exe%“”-Djava.ext.dirs=%javaextdirs% “-Dcom.android.uiautomator.bindir=%prog\u dir%”-jar%jarpath%%*

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


或者简单地用uiautomatorViewer粘贴
adb.exe
,在我停止Appium服务器并重试后,它对我有效。

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

在我的情况下,问题是uiautomatorViewer的位置是
user/library/android/sdk/tools/bin
,而我是通过
$uiautomatorviewer
使用它。应用程序运行正常,但当我尝试获取视图层次结构时,发生了错误。解决方案通过
$openuiautomatorviewer打开它
xD

它对我也很有用。刚刚在“-Dcom.android.uiautomator.bindir=”中编辑了路径。非常节省时间。谢谢