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 环境异常解决的主要内容,如果未能解决你的问题,请参考以下文章

在Ubuntu16.04上搭建Android8.0编译环境

python+Android+uiautomator的环境

Android自动化测试-UiAutomator环境搭建

环境搭建:python2.7+uiautomator+Android+windows 64 + PIL

UIautomator2环境搭建

UIAutomator环境配置与运行