android(实现USB/IP的Socket注意事项)

  • 采用RNDIS
    开启RNDIS有2种方式:
    1. 在移动热点(不同的手机位置不一样)里开启USB共享网络
    2. 在开发者选项里的USB配置,选择RNDIS,但是如果要共享网络还是得在步骤1开启
  • RNDIS的网口IP地址默认是192.168.42.129, 非root的手机是无法修改的
    root的手机可以通过adb shell命令登录手机控制台,然后输入su命令切换为root用户,最后输入ifconfig rndis0 xxx.xxx.xxx.1 up命令修改网口地址

    注意: 此方法修改的IP是临时的,USB插拔后又会重置,如果要永久修改得找到配置文件,本人没有找到。

  • 当手机作为SocketServer时,PC或其他设备作为客户端时,需要实现socket.sendUrgentData(0);否则SocketServer断开连接,PC或者其他设备是无法知道的,调了socket.sendUrgentData(0);后,如果断开连接,PC端会收到IOException 用于断开Clinet端连接。

你可能感兴趣的:(android(实现USB/IP的Socket注意事项))