HFS是什么
HFS(Http File Server)是一个轻量简洁,开箱即用的局域网共享软件。只需要简单的几个步骤。就可以很快的搭建起一个基于http的文件服务器。通过将文件或者文件夹,添加到服务器上共享,再通过网页访问的方式,获取共享的文件。服务器软件仅仅是一个exe文件。随开随用随关。比windows自带的共享方式更加简便易用。可以在官网下载HFS。
为什么用到HFS
之前公司所搭建的安卓项目持续集成只能做到打出一个对应的安卓测试包,但是没有办法帮你把测试包安装到手机上面。加上手机有多种型号,各种测试机。当测试的时候需要将测试包逐一的部署。那怎么部署呢。最初的想法是通过用usb线连接的方式。但是这种方式,把测试包放到不同的手机上,则需要多次连接电脑。加上不同的手机用的不同的接口的线,有时候找到对应的数据线也不太容易。所以这种方式实在称不上优雅。而且不同手机,不同的安卓系统,文件管理器也不一样。有时候手机如果安装的软件比较多,找起来文件管理器来也是比较麻烦。而且电脑USB口数量是有限的。如果只有一个可用端USB口,要换手机的时候,这时手机除非拔下来,否则就不能插另外一个手机了。而且插上USB线又不太好移动。
这时候想到用无线的方式。本来是想用文件管理器自带的远程管理,也就是在手机上开一个FTP服务器把手机文件系统共享出来。但是并不是所有手机的文件管理器都支持FTP服务器,而且手机文件系统层次多,拷贝起来也是要打开多层文件夹在粘贴,还是不便。
有没有办法能不能自己做一个服务,把测试安装包自动推送到手机上。貌似IOS是有TestFlight这样的工具的,但是需要连接外网。由于是第一次测试移动APP。对安卓系统了解不多。我也不知道有什么对应的推送软件或者服务。这时候就想到了以前用过,但是很久没有用的hfs。他解决了安装包的下载问题。但是没有解决主动推送加提醒的问题。如果使用hfs。就可以通过浏览器。几乎所有的手机系统都会把浏览器放在显眼的位置。所以比较好找。把同样的一个apk,传到不同的手机上。同时是通过无线的方式。也不用去用usb线连接。大大减少了部署测试包的时间。
启动hfs之后。添加要共享的文件和文件夹。这样不同的手机通过浏览器就可以访问相同的地址来获取到测试的安装包。
如何上传文件到电脑
如何解决发现问题后,把截图从手机上传到电脑上呢。一种方式是通过手机跟电脑通过蓝牙传输文件。但是蓝牙传送速度没那么快,而且电脑端要设置允许才可以传文件。一种方式是安装在手机上的微信等一些聊天工具共享出来。但是毕竟是测试机,也不会轻易登录自己的社交软件。所以目前发现比较好的办法就是用hfs的上传功能。以前以为hfs是没有上传功能的。最近才发现,只是这个上传功能藏得比较深。不是那么好找。上传文件的教程可以参考这里。