android版PDA通过USB与.net应用程序通讯,实现离线版android应用同步
最近项目有一个需求,android PDA无法使用有线与无线网络,只能使用USB线,需要业务需通过sqlite处理好后同步到服务器上。 设计思路:PDA将数据同步到电脑上,电脑同步到服务器上 1.android 《======》 pc 采取了一种建立在adb基础之上的Usb通信方式:由于adb可以将Usb模拟为网卡,所以可以利用socket通信的方式实现Android与PC通信,以完成同步功能 一、Android作为server,侦探socket连接请求;添加一个服务类来实现侦听功能。 二、PC端作为Client,请求建立socket连接。 三、Android端添加一个广播接收类,接受PC端通过Adb发送的广播消息,以启动或者停止①中添加的服务。 四、PC端通过Adb发送广播消息通知Android端启动或停止用来侦听socket连接的服务 a、android 端 1.AndroidManifest.xml注册服务监听USB接入事件 < service android: name = " .service.BettyService " android: enabled = " true " android: exported = " true " /> <!--网络权限--> < uses-permission android: name = " android.permission