背景
在[075]WinScope简介和使用中介绍了如何使用WinScope,但是总感觉这样子用不方便,现在介绍一种更方便的使用方式
一、下载winscope.html并用浏览器打开
curl 'https://android.googlesource.com/platform/prebuilts/misc/+/master/common/winscope/winscope.html?format=TEXT' | base64 -d > winscope.html
浏览器中有两个选项,右边就是之前[075]WinScope简介和使用的方式,左边就是今天我们要介绍的更加方便的使用方式。
二、执行winscope_proxy.py
首先你的电脑上要安装,python3.5+
和adb
工具,然后下载winscope_proxy.py,最简单的方式就是下载下方链接这个文件,不需要下载源码。
http://aospxref.com/android-14.0.0_r2/xref/development/tools/winscope/src/adb/winscope_proxy.py
然后执行该指令,你会看到一些信息打印出来,这个Winscope token: 6c5405ce78d9cc9ed4c9bc2e81d61ced648d799d6fccfd2b2313d03594aa95f7
很重要
点击图1中retry,这个T810H,就是已经连接上的设备,如果是第一次连接就会让你输入图2的token
点击设备就可以抓取windowscope了,这里有两种模式,trace和dump,很好理解
trace抓取一段时间内wm和sf的窗口变化。
dump就是抓取当前画面的wm和sf的窗口。
三、Dump看一下
整个界面还是简单易用的,从抓取到展示直接在浏览器操作即可,整个过程也是比较便捷的。
总结
这个工具的主要作用,帮助你建立wm和sf窗口和layer之间的对应关系,有时候要快速分析一些闪屏问题,可以快速的帮你定位出现问题的窗口以及窗口的变化,更多的用处就靠你自己去挖掘了。