Appium之uiautomatorviewer不能直接截取手機屏幕信息,解決方法

本身可以用sdk——>tools裡自帶的ui automator viewer截取

如果截取不了,採用以下方法:

**方法一:**

直接在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

因為每次都得寫四行代碼,比較麻煩所以寫了一個小bat文件,

放到桌面直接運行即可

新建一個文本文檔,名字自己起如uni.bat(注意把後綴給改成.bat)

(bat文件裡的內容:

@echo on

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

再打開ui automator viewer導入文件夾,選擇E盤,兩個文件即可

**方法二:**(不建議採用,會衝突導致pycharm運行不了)

本身可以用sdk——>tools裡自帶的

ui automator viewer截取,但是有時候截取不出來

所以用weditor代替了ui automator viewer

可以參考

https://testerhome.com/topics/11357

https://blog.csdn.net/weixin_40327641/article/details/79357588

首先要安裝好adb

然後用命令pip install --pre -U uiautomator2安裝python-uiautomator2

在命令行輸入python -m uiautomator2 init

如果最後提示success就是atx-agent初始化成功了

安裝weditor在命令行輸入pip install --pre weditor

運行:python -m weditor

瀏覽器會自動打開一個網頁 http://atx.open.netease.com

點擊Connect如果出現綠色葉子就是正常了

點擊右側的可以刷新手機界面


分享到:


相關文章: