老李推荐:第14章4节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-端口转发 1...
老李推薦:第14章4節《MonkeyRunner源碼剖析》 HierarchyViewer實現原理-裝備ViewServer-端口轉發
在初始化HierarchyViewer的實例過程中,HierarchyViewer會調用自己的成員方法setupViewServer來把ViewServer裝備好,那么我們這里先看下這個方法:
39?????private?void?setupViewServer()?{ ?
40?????????DeviceBridge.setupDeviceForward(mDevice); ?
41?????????if?(!DeviceBridge.isViewServerRunning(mDevice))?{ ?
42?????????????if?(!DeviceBridge.startViewServer(mDevice))?{ ?
43?????????????????//?TODO:?Get?rid?of?this?delay. ?
44?????????????????try?{ ?
45?????????????????????Thread.sleep(2000); ?
46?????????????????}?catch?(InterruptedException?e)?{ ?
47?????????????????} ?
48?????????????????if?(!DeviceBridge.startViewServer(mDevice))?{ ?
49?????????????????????Log.e(TAG,?"Unable?to?debug?device?"?+?mDevice); ?
50?????????????????????throw?new?RuntimeException("Could?not?connect?to?the?view?server"); ?
51?????????????????} ?
52?????????????????return; ?
53?????????????} ?
54?????????} ?
55?????????DeviceBridge.loadViewServerInfo(mDevice); ?
56?????} ?
代碼14-4-1 HierarchyViewer-setupViewServer
?
從以上代碼中我們可以看到該方法去裝備ViewServer主要做的事情有如下幾點:
- 40行:設置本地端口到目標機器端ViewServer監聽端口的端口轉發
- 41-54行:確定ViewServer線程是否已經啟動,沒有的話就啟動它。
- 55行:獲取ViewServer的版本以及其支持的協議版本
轉載于:https://www.cnblogs.com/poptest/p/5099757.html
總結
以上是生活随笔為你收集整理的老李推荐:第14章4节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-端口转发 1...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 化肥多少钱啊?
- 下一篇: 祝你生日快乐是什么歌呢?