Hello社區(qū)里的小伙們好久不見。相信現(xiàn)在大家對(duì)于DoKit都已經(jīng)有了一定的了解,假如你對(duì)我們還不是很熟悉的話可以先去我們的github提前了解下我們。DoKit團(tuán)隊(duì)時(shí)刻關(guān)注社區(qū)用戶的反饋并不斷優(yōu)化現(xiàn)有功能,爭(zhēng)取為社區(qū)提供最便利產(chǎn)研工具。
項(xiàng)目背景
當(dāng)大家看到這個(gè)題目的時(shí)候,腦海中跳出的第一印象估計(jì)就是手機(jī)助手中SD卡文件管理功能。但是對(duì)于一般的手機(jī)助手來說,他們由于權(quán)限的原因只能獲取擴(kuò)展SD中的文件列表并進(jìn)行相關(guān)的操作。然而對(duì)于廣大的終端開發(fā)者來說,我們一般的文件緩存或者數(shù)據(jù)庫(kù)等等操作其實(shí)都是保存在App各自包名下的私有空間中。所以只有這個(gè)目錄下的透明對(duì)于我們來說才是有意義的。DoKit基于其先天的優(yōu)勢(shì)(權(quán)限完整),并不斷挖掘社區(qū)的需求,已經(jīng)推出過兩款相應(yīng)的工具:沙盒瀏覽和DBView。而且通過后臺(tái)的統(tǒng)計(jì)數(shù)據(jù)發(fā)現(xiàn)兩款功能在社區(qū)中的使用度和評(píng)價(jià)都是不錯(cuò)的。
原有工具的弊端
好用并不代表優(yōu)秀,我們自己其實(shí)也知道,這兩款功能在使用過程中存在著一定的隔閡。
沙盒瀏覽
沙盒瀏覽受限于終端屏幕大小,查看文件、文件路徑以及目錄結(jié)構(gòu)勉強(qiáng)還可以。但是假如我們想要往我們App的私有空間中導(dǎo)入或?qū)С鑫募蛘哳A(yù)覽圖片就不可能實(shí)現(xiàn)了。
DBView
DBView引入了業(yè)內(nèi)優(yōu)秀的解決方案Android-Debug-Database。通過在終端中開啟本地服務(wù)的方式,將本地的數(shù)據(jù)庫(kù)和SP文件通過接口在瀏覽器中展現(xiàn),并提供修改、刪除、插入等基本SQL操作。極大的方便了我們終端的開發(fā)者。但是劣勢(shì)也很明顯,我們無法操作隱私目錄下的文件。
更近一步
DoKit作為業(yè)界領(lǐng)先的產(chǎn)研一站式解決方案,我們有責(zé)任和義務(wù)為社區(qū)提供最優(yōu)秀和最便利功能,不斷挖掘用戶的痛點(diǎn)和自身的不足。現(xiàn)在DoKit有了自己的專屬平臺(tái)DoKit管理平臺(tái),我們理應(yīng)將原先功能之間存在的隔閡打通,讓開發(fā)者再也不用在兩個(gè)功能之間來回的切換。真正做到讓App的隱私目錄完全透明。
實(shí)際效果
是騾子是馬,我們拉出來溜溜。
DoKit文件同步助手借鑒了Android-Debug-Database的方式,只不過我們將原有終端的Socket服務(wù)改成了Http服務(wù),這樣更有助于平臺(tái)端和終端的接口請(qǐng)求和通信。所以使用該功能的唯一前提是我們的Web端和終端必須處于同一局域網(wǎng)內(nèi)。
實(shí)際效果
第一步:
當(dāng)我們通過DoKit的工具面板點(diǎn)擊文件同步助手就會(huì)進(jìn)入以下頁面:

進(jìn)入頁面的同時(shí)終端的http就已經(jīng)開啟。
第二步:
我們只需要通過[DoKit管理平臺(tái)]的控制臺(tái)打開相應(yīng)的產(chǎn)品并在側(cè)邊欄選擇文件同步助手,效果如下:

第三步:

點(diǎn)擊設(shè)備連接,輸入終端上的ip和端口號(hào)并點(diǎn)擊鏈接即代表我們已經(jīng)成功鏈接手機(jī)。
根目錄
包含App私有根目錄和擴(kuò)展SD卡根目錄

App私有根目錄的文件

SDK卡根目錄根目錄

json預(yù)覽和修改

圖片預(yù)覽

數(shù)據(jù)庫(kù)操作

彩蛋
看完上面的介紹,是不是有種躍躍欲試的感覺呢?別急,DoKit始終保持開放的態(tài)度,我們給的比你的想要的更多。
假如你對(duì)我的平臺(tái)端不夠信任,或者由于其他原因不能使用我們的平臺(tái)端(我們絕對(duì)沒有針對(duì)你的信息進(jìn)行備份操作)。我們內(nèi)部商量了一下將文件同步助手的所有接口完全開放,你們可以針對(duì)接口定義來實(shí)現(xiàn)處于自己的平臺(tái)端。效果如下:

以下為所有接口列表定義的地址:
文件同步助手開放API
總結(jié)
DoKit一直追求給開發(fā)者提供最便捷和最直觀的開發(fā)體驗(yàn),同時(shí)我們也十分歡迎社區(qū)中能有更多的人參與到DoKit的建設(shè)中來并給我們提出寶貴的意見或PR。
DoKit的未來需要大家共同的努力。
最后,厚臉皮的拉一波star。來都來了,點(diǎn)個(gè)star再走唄。DoKit