因为官方的限制,在手机上是无法通过monitor工具HierarchyViewer查看app的UI,只有在模拟器上可以。
晚上很多帖子都说小米手机通过执行如下命令可以轻易开启它的View Server:
adb shell service call window 1 i32 4939
我证明是这样没用的。
解决办法是
1、修改android framework的源代码,hack限制的代码,参考
http://maider.blog.sohu.com/255448342.html
2、在app中模拟view server的行为,跟monitor进行通讯,参考
https://github.com/romainguy/ViewServer
https://stackoverflow.com/questions/21596782/android-debug-monitor-hierarchy-view-not-showing
https://stackoverflow.com/questions/7801427/hierarchy-is-not-working-for-my-device
我下载了
http://seo.plar.cn/seo-2032.html中的viewserver代码
android源代码下载地址:
http://pan.baidu.com/s/1sjIulYl
提取码:wrc8
证实可以在小米5手机上查看monitor中的UI结构,那么第二种方法可行。