https://blog.csdn.net/qq_40356449/article/details/103302820#commentsedit
https://blog.csdn.net/dengachao/article/details/100535536
轉自以上
android8以后sdk自帶的uiautomator直接打開,截取不到機器界面信息。
建議可以使用以下方法手動截取
對於首次學習Appium框架,在使用uiautomatorviewer進行安卓app控件定位的時候,偶爾會看到下面這樣的異常,一般都是百度,多數並沒有找到答案,從此放棄使用此工具,選擇其他工具或者直接放棄了Appium自動化。
有的大佬會說,讓開發去改開發包的內部內(改代碼),對於新手研究框架來說,這種方法,成本太高,其實多數情況下是手機不兼容,換個手機就好了,但是有時候能用的手機,又突然不能使用了。在此,有個萬能的用法,減少新手學習成本
一:先造工具
方法如下:
直接在cmd命令行敲
adb shell uiautomator dump /sdcard/app.uix
adb pull /sdcard/app.uix E:/app.uix
#存到E盤的app.uix文件中,在E盤新建一個文件夾改成app.uix(后綴也要改)
adb shell screencap -p /sdcard/app.png
adb pull /sdcard/app.png E:/app.png
#在E盤新建一個文件夾改成app.png
因為每次都得寫四行代碼,比較麻煩,所以寫了一個批處理文件。
放到桌面直接運行即可
二:使用工具
1:先將手機連上adb,打開手機要定位的頁面,雙擊寫好的工具,之后,手機界面圖就被截取成功
2:打開uiautomatorviewer.bat,操作如下圖
此時,打開的圖片,就可以定位到頁面各個元素
當然也有人還是覺得這種麻煩,當然還有其他的工具也是可以獲取頁面元素的。
————————————————
版權聲明:本文為CSDN博主「土_土_土」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_40356449/article/details/103302820