個人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,導入從機器獲取的截圖和資源文件


