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