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端连接。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容