Wifitransfer-master 是什么:
在网页上通过 WIFI 传输数据提交APK到手机上,然后手机端实现对APK的安装和卸载。
为什么使用 Wifitransfer-master:
在缺少数据线(如数据线坏了丢了、互相借用数据线发现接口对不上等等)的情况下进行手机和电脑间的APK传输很麻烦,但如果靠 wifi 在电脑和手机间传输APK就很方便。
发展路程( Wifitransfer-master 与 wifi 传书不得不说的故事):
作者在有这个想法后,发现与另一个网友在博客中实现的功能十分相似( wifi 传书),尤其是Server模块和网页端都已在 wifi 传书中完成。作者就在克隆的基础上做了修改,80%用的是 wifi 传书的东西,但将只能传文档格式改成了只能传APK格式文件,并增加了获取上传文件大小的功能,还改了手机端的显示的样式。
Wifi传书简介:
参照了《多看》的 wifi 传书功能
- 手机端的 HttpServer 采用开源项目 AndroidAsync 实现的。
- 网页端采用 jQuery 实现,文件上传采用 Upload5 (HTML5浏览器)和 js (非 HTML5 浏览器,如 IE7/IE8/IE9 )
使用说明:
- 打开 APP ,点击界面右下角 WIFI 图标,开启 WLAN 服务,获取 APP 当前网络的 IP 地址和指定端口号
- 在同一网络下的电脑浏览器上输入给定的地址,得到指定的数据上传页面,点击选择需要上传的文件
- 上传完成之后(即 apk 文件上传到手机指定的目录),手机上会同步显示你刚刚上传的apk ,然后对刚刚上传的 apk 进行分析(获取名字、大小等信息)。
- 检查本地是否已经安装了同包名的app,如果安装了则显示卸载按钮,如果没有就只显示安装按钮
- 点击安装按钮安装,注意适配0,以及点击卸载的时候进行apk的卸载
- 当然,网页端也可以进行apk的卸载和下载等功能
关于 jQuery
一个易于使用的 js 库,能简化包括遍历 HTML 文档与实现动画等诸多过程,并且具有十分不错的兼容性与可扩展性,如果你是一个使用 js 的程序员,使用它想必能提升你的效率
GitHub 链接:https://github.com/jquery/jquery
关于 AndroidAsync
一个低级的网络协议库,封装了常用的异步请求比如获取字符串、获取 JSON 、获取文件等等,支持缓存,还可以创建 web socket ,功能强大易于使用。
链接:https://github.com/koush/AndroidAsync
关于 upload5
一个灵活的 HTML5 /js 库,能够让你同时处理多个文件的上传
链接:https://github.com/looptribe/upload5
关于 Ajaxupload.js
一款使用 jquery 上传文件的 js 插件,没什么可说的,只能应付简单的情景(也许?),当你使用的不是 HTML5 浏览器时的替代品(此项目中)
链接:https://gist.github.com/harpreetsi/3369391
作者相关
穆仙念 MZCretin
主要专注于Android开发
博客:http://blog.csdn.net/u010998327
Github 个人主页:https://github.com/MZCretin