赞
踩
最近,需要从电脑向手机上传输一大串文件(20G)并且直接放入某个应用程序的data目录,这个问题真的把我难哭了。我先说明一下,我没有打包,是直接的传输巨多目录,因为手机要解压的话就会占用三倍空间,并且在安卓系统上是无法直接通过解压软件直接访问data目录的,这也是苦恼我的大问题-->安卓隐私协议。
1.首先,我尝试了一下,用数据线连接电脑和手机,真的是速率感人,欸!可能是由于文件目录级别太多了,要不断的闯将目录并跟新文件。根据java对文件的复制操作,我大概了解了一些由于文件复制会经历大量的数据读写嘛,他会线读取一部分数据要缓冲区然后一并去写,由于要创建过多的目录导致速度缓慢。我就去刷视频了,最可恨的是我按了一下空格,准备暂停时,居然突然取消传输了。。。只有重来,之前它显示8个小时传输完,我新一次传输居然显示1天之后传输完???我直接气到了。。可能是每一次读写文件之前都会去判断一下文件是否重复的原因,越来越慢靠。取消并且删除所有文件,重新传的时候,就又回到8个小时了。。等于说2个小时白传了。。呜呜呜。
这里展示一下关于USB传输速率问题:
| USB1.0| 1996年 |1.5 Mbps(0.12 MB/s) (Low-Speed) |5V|500mA|
| USB1.1| 1998年 | 12 Mbps(1.5 MB/s) (Full-Speed) |5V|500mA|
| USB2.0 | 2000年| 480Mbps(60 MB/s)(High-speed) |5V|500mA|
| USB3.0 | 2008年| 5.0Gbps(500MB/s )(Super-speed) |5V|900mA|
别看这里速度那么快,实际上我传输文件就是才4MB/s不到,我真的服了。
2.我也没有八个多小时的时间不能直接放,就尝试突破手机data权限。因为用网盘传输到手机上是入应用程序目录的,网盘速度就是快13MB/s,几下就传输到手机上了。于是我就准备解压,解压又是另外一大难题,毕竟是20GB的大包嘛,半个小时过去了才解压了20%,大文件解压都是个大问题。。求大佬支招
3.最后,完成解压后,大文件的复制和data权限又是一个大问题,欸呀,安卓真的不让人动它的data啊。。虽然我还是成功能够复制了,但是复制速率确是又一件感人的事,我靠,440KB/s???就这个速率,我靠,又是一天不能哎手机的一天。给我整不会了。救命。
求大佬支招,有啥好办法能快速把电脑的大文件快速传输到手机并且准确覆盖到那种应用程序的根目录啊,记录一下,痛苦的一天。
======================2个月后=============================================\
补,我想我可以自己手写一个文件服务器啊,虽然大文件是上传qq或者微信,这是因为它们服务器的限制,我们何不做一个自己的服务器,减少这些问题呢?说动手就动手,果断用springboot写了一个文件服务器,同处同一局域网之下,就可以实现文件的快速传输,也确实比之前用usb接口来传输快多了。。。。。我的天,直接就是16MB/s起步,不到15分钟就下载了一个18GB的电脑大包,非常快,从此告别电脑大文件向手机传输的问题了。
试想一下,好像我们上传到QQ的话,下载速度也只有2MB/s因为人家的服务器可能做了限流操作,那样的话上传和下载似乎要费更多时间。度盘就不用说了。。。。兴奋一下,最少学到的东西还是有机会在现实中用到,还是感觉非常棒的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。