UIAutomator环境Android8.0 环境异常解决
Posted smartwen666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UIAutomator环境Android8.0 环境异常解决相关的知识,希望对你有一定的参考价值。
个人PC环境
android_HOME:F:\\1Study\\Andriod\\51zxw_2018-0102\\Sdk
ANT_HOME:D:\\ant\\apache-ant-1.10.5\\
CLASSPATH: .;%JAVA_HOME%\\lib;%JAVA_HOME%\\lib\\tools.jar;D:\\ant\\apache-ant-1.10.5\\lib
JAVA_HOME:D:\\Program Files (x86)\\java\\bin
Path:C:\\ProgramData\\Oracle\\Java\\javapath;%SystemRoot%\\system32;%SystemRoot%;%SystemRoot%\\System32\\Wbem;%SYSTEMROOT%\\System32\\WindowsPowerShell\\v1.0\\;D:\\Program Files (x86)\\java\\bin;D:\\Program Files (x86)\\mysql\\MySQL Server 5.6\\bin;F:\\1Study\\Andriod\\51zxw_2018-0102\\android-sdk\\sdk\\tools;F:\\1Study\\Andriod\\51zxw_2018-0102\\Sdk\\platform-tools;C:\\Program Files\\Git\\cmd;C:\\Program Files\\nodejs\\;C:\\Users\\Administrator\\AppData\\Local\\Programs\\Appium;C:\\Users\\Administrator\\AppData\\Local\\Programs\\Appium\\resources\\app\\node_modules.bin;%ANDROID_HOME%\\platform-tools;%ANDROID_HOME%\\tools;C:\\Python27;C:\\Program Files (x86)\\Appium\\node_modules\\.bin;D:\\ant\\apache-ant-1.10.5\\bin;C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python37
adb --version :
Android Debug Bridge version 1.0.39
Version 0.0.1-4500957
Installed as C:\\Users\\Administrator\\adb.exe 还有AdbWinApi.dll AdbWinUsbApi.dll fastboot.exe
F:\\1Study\\Andriod\\51zxw_2018-0102\\Sdk\\tools 无需adb
Android6.0开关控件 android:id/switchWidget
同样的环境在Android6.0上可正常扑获界面UI,Android8.1 启动异常 adb devices也为null ?
解决办法 打开开发者选项-->打开USB调试 即可
启动产生一个错误
产生原因:android8.1以后sdk tools自带的uiautomator直接打开,截取不到机器界面信息
可以使用以下方法手动截取。
首先操作机器定位到要分析的界面。
1.截取uix资源文件
adb shell uiautomator dump /sdcard/screen.uix
adb pull /sdcard/screen.uix D:/screen.uix
注明:新手机地址改成:/data/local/tmp/**.uix
2.截取截图
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png D:/screen.png
打开sdk tools目录下的uiautomatorviewer.bat,导入从机器获取的截图和资源文件
以上是关于UIAutomator环境Android8.0 环境异常解决的主要内容,如果未能解决你的问题,请参考以下文章