孙家泽,刘玮婷
(1.西安邮电大学 计算学院,陕西 西安 710121;2.西安邮电大学 陕西省网络数据智能处理重点实验室,陕西 西安 710121)
随着短视频、大型手游、直播平台及社交网络等各类移动应用软件的快速发展,移动终端的普及度日渐提升[1]。同时,对于其他设备与移动终端间的数据传输需求也逐渐增加,Windows个人计算机(Personal Computer,PC)端与Android终端相互间传递文件的应用场景越来越多。
社会主流的PC端与Android终端通信方式主要包括3种:一是将Android终端通过通用串行总线[2](Universal Serial Bus,USB)端口与PC端相连,然后基于媒体传输协议[3](Media Transfer Protocol,MTP)、图片传输协议(Picture Transfer Protocol,PTP)、乐器数字接口(Musical Instrument Digital Interface,MIDI)或利用Android终端上的安卓调试桥(Android Debug Bridge,ADB)接口进行通信[4-6];二是通过蓝牙进行通信;三是通过无线通信技术(Wireless Fidelity,Wi-Fi)进行通信。由于第二种及第三种通信方式对于没有蓝牙也没有无线网络驱动的台式机无法实现,因此第一种成为使用最为广泛的通信方式。
使用MTP进行PC端与Android终端间数据通信是最为广泛的数据传输方式,该方式传输速率低是其不可忽视的问题。因此,一些研究者提出了不同的解决方案。文献[7]提出一种文件传输性能优化措施,通过减少循环的个数,提升了PC端到Android终端的传输性能。对比原有的MTP,传输626 M文件所耗费的时间由143.319 s降低至113 s,吞吐量增加约9.304 Mbit·s-1。该方法虽然对于PC端到Android终端单个文件传输速率提升效果明显,但对于传输大量小文件的情况考虑不足,提升效果一般。文献[8]提出一种文件传输速率最大化方法。该方法根据解锁屏幕时已经传输的数据量多少,计算继续基于ADB接口进行传输耗时及基于MTP重新传输耗时,两相比较选择效率更高的传输方式。……