猜想豌豆夹,360手机助手,腾讯手机管家,小米盒子传屏等工具开发思路
1.豌豆夹,360手机助手,91等连接Android手机的时候,这些工具都是服务器端,手机是客户端,都是采用TCP/IP的通讯方式。
其中都是监听5037端口的独占模式,因此一台PC不可能使用多个android PC工具,但理论上应该可以做到监听多个设备。
2.连接,安装程序,屏幕截图等都是调用adb命令。.NET有个开源的库:http://madb.codeplex.com/,主要在.NET上实现了AndroidDebugBridge。Java也有个开源库,因为已经有了AndroidDebugBridge类,所以更加简单,参考:https://github.com/tonypujals/droidex/。
3.开发出来很简单,就是说要实现类似小米的手机投射到小米盒子上的功能:如果小米手机投射的时候必须开启“开发者选项->允许USB调试",那么小米也应该是基于AndroidDebugBridge;如果不是,那么莫非是不断截屏然后传送到小米盒子中。
4.开发出来也很难,
1).主要是有套比较健壮的TCP/IP库,重连,重传很考功力;
2).Android设备众多,测试工作量很大,这个没有真机的测试,无法验证实际效果;
3).Windows版本也好几个,我在Win7下使用豌豆夹,360,腾讯管家连接魅族和三星都很正常,但在Win8下使用都会经常连好后又断开;
4).PC硬件的不同,不同USB口的供电效率不一样,也会导致3)的问题。
YY一下,纯粹好玩,计划开发一个在Surface平板,WP7.5手机,PC端,车载终端(WinCE)上都可以跑的手机助手,Android手机可以通过WIFI连接到上述设备上,实现传屏功能。目前正在读madb的代码。
posted on 2013-08-29 01:06 enjoyeclipse 阅读(4163) 评论(8) 编辑 收藏 举报