首页 > 老李推荐:第14章4节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-端口转发 1...

老李推荐:第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

更多相关:

  • 您一定是没有开启阿里云ECS后台的端口权限   如果不担心安全问题,直接把所有端口都开通吧,简单粗暴!!!直接在端口范围填写1/65535 注意!有部分Linux CentOS服务器需要重启执行reboot命令后才可以让端口生效,否则依然不能访问...

  • Linux下端口个数 首先简单介绍一下Linux下的端口的函数,当Linux各个主机之间进行通信的时候我们需要将某些数据进程传输,这个时候就需要将数据传入到某一个特定 的主机,这个时候就使用了TCP/IP协议,IP地址是用来标识互联网的唯一主机,端口号用来标识特定主机上面的唯一的网络进程,IP地址+端口号就可以标识互联网中的唯一进程...

  •   写在前面:  使用jvisualvm远程监控tomcat(阿里云ECS),连接是报错:service:jmx:rmi:jndi/rmi:IP:端口//  连接到 IP:端口,网上找了很多资料,未能解决,现已解决,记录下,供参考 本文为本地jvisualvm远程监控阿里云ecs服务器tomcat实践 准备工作: 1.服务器上安装好...

  • 有时候我们需要确定一下某个端口有无开启,有两种方法。 方法 1:查看一个端口有无开启的最简单方法 查看端口有无开启,需要在dos里使用命令来完成。这个命令就是: netstat -ano 这个命令能显示当前电脑有哪些端口正在使用,如下图: 我们可以这样来查看一个端口有无开启: 如果你在上图列表里没有看到某端口,则说明没有开启此端口...

  • 错误原因     tomcat的8005端口号被占用了   解决办法   关闭已有的占用端口   1. cmd—>netstat -an 查看当前开启的端口号   2. netstat -ano 获得端口号的pid码   3. skill -{pid}  杀死端口进程 转载于:https://www.cnblogs.com/lxq...