关于Android系统ADB和VNC连接问题(systemNative2)

关于Android系统ADB和VNC连接问题(systemNative2)

问题:想用VNC连接android控制触屏,VNC client在WIN7机器上,需要VNC server在安卓机器上运行。二者通过USB连接。安卓A能连上,安卓B,C连接不上。
安卓A版本:8.0
安卓B版本:9.0
安卓C版本:8.1
分析过程:
① 用ADB看log发现安卓B,C连接VNC端口5900失败,log如下:
C:\Users\GW00120883>adb logcat | findstr “adbd”
11-15 14:21:08.024 6270 6270 E adbd : failed to connect to socket ‘tcp:5900’: Connection refused
11-15 14:34:12.496 6270 6270 E adbd : failed to connect to socket ‘tcp:5900’: Connection refused

② 跟能正常连接的安卓机A对比发现,连接不上的机器上少了data/local/tmp/SystemNative2 文件。
③ 将SystemNative2拷至安卓B,C,并修改权限。B能连上了。C还是连不上,还是提示这个:
11-15 14:21:08.024 6270 6270 E adbd : failed to connect to socket ‘tcp:5900’: Connection refused

不知道什么原因,请大神们赐教。

有两个疑问:①ADB通过USB连接的TCP SOCKET都是多少?怎么看?
②ADB发送给目标机器的消息怎么跟踪?我想看看发给目标机器(也就是需要运行VNC server的)的广播接收者是谁。③SystemNative2是干什么的?④怎么确认安卓自带的VNC service是否正常?

你可能感兴趣的:(安卓开发,安卓,android,ADB,VNC,socket)