分享

Android 与 PC通讯Socket详解...

 创始元灵6666 2022-09-06 发布于河北

2. PC --- Android多台设备注意事项:
  2.1 adb 指令需要添加指定设备

  1.   比如:输入 adb devices
  2.   显示:AAAAAAAAAAAA device  -->设备A
  3.         BBBBBBBBBBBB device  -->设备B
  4.   那么跟设备A 用adb通讯应操作如下:
  5.   adb -s AAAAAAAAAAAA shell am broadcast -a NotifyRMUsbServiceStart
  6.   跟设备B 用adb通讯应操作如下:
  7.   adb -s BBBBBBBBBBBB shell am broadcast -a NotifyRMUsbServiceStart


 2.2.与多台设备建立socket

  1. 注意android为服务端,android设备多台,不同设备的socket port可以相同。
  2. 但是PC只有一台,PC跟每台Android设备socket通讯绑定的port 需要不同。
  3. java案例:
  4. PC程序扫描不同的Android设备,根据Android设备的serialno 不同赋予设备不同的port. 比如:10001~19999
  5. 1>.adb forward 建立tcp连接 //mDeviceInfo.getMapPort() 不同的设备对应的port不同。
  6. ”adb -s AAAAAAAAAAAA shell forward tcp:mDeviceInfo.getMapPort() tcp:9600“
  7. ”adb -s BBBBBBBBBBBB shell forward tcp:mDeviceInfo.getMapPort() tcp:9600“
  8. 2>.代码socket实现:
  9. static Socket mSocket = null;
  10. mSocket = new Socket("127.0.0.1", mDeviceInfo.getMapPort());
  11. >如:设备A赋予它的port为 10001
  12. 设备B赋予它的port为 10002
  13. 那么设备A/B建立连接步骤:
  14. adb -s AAAAAAAAAAAA shell forward tcp:10001 tcp:9600
  15. new Socket("127.0.0.1", 10001);
  16. ---------------------------------
  17. adb -s BBBBBBBBBBBB shell forward tcp:10002 tcp:9600
  18. new Socket("127.0.0.1", 10002);

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多