滴滴 DoKit- 功能介绍之文件同步助手
Hello,社区里的小伙们好久不见。相信现在大家对于DoKit都已经有了一定的了解,有些都已经是我们的忠实用户了,假如你对我们还不是很熟悉的话可以先去我们的github提前了解下我们,我们很期待你也能成为我们的用户甚至是贡献者。DoKit团队时刻关注社区用户的反馈并不断优化现有功能,争取为社区提供最便利的一站式产研工具。
项目背景
当大家看到这个题目的时候,脑海中跳出的第一印象估计就是手机助手中SD卡文件管理功能。但是对于一般的手机助手来说,他们由于权限的原因只能获取扩展SD中的文件列表并进行相关的操作。然而对于广大的终端开发者来说,我们一般的文件缓存或者数据库等等操作其实都是保存在App各自包名下的私有空间中。所以只有这个目录下的透明对于我们来说才是有意义的。DoKit基于其先天的优势(权限完整),并不断挖掘社区的需求,已经推出过两款相应的工具:沙盒浏览和DBView。而且通过后台的统计数据发现两款功能在社区中的使用频率和使用体验都是不错的。
原有工具的弊端
好用并不代表优秀,我们自己其实也知道,这两款功能在使用过程中存在着一定的隔阂。
沙盒浏览
沙盒浏览受限于终端屏幕大小,查看文件、文件路径以及目录结构勉强还可以。但是假如我们想要往我们App的私有空间中导入或导出文件或者预览图片就不可能实现了。
DBView
DBView引入了业内优秀的解决方案Android-Debug-Database。通过在终端中开启本地服务的方式,将本地的数据库和SP文件通过接口在浏览器中展现,并提供修改、删除、插入等基本SQL操作。极大的方便了我们终端的开发者。但是劣势也很明显,我们无法操作隐私目录下的文件。
更近一步
DoKit作为业界领先的产研一站式解决方案,我们有责任和义务为社区提供最优秀和最便利功能,不断挖掘用户的痛点和自身的不足。现在DoKit有了自己的专属平台DoKit管理平台,我们理应将原先功能之间存在的隔阂打通,让开发者再也不用在两个功能之间来回的切换。真正做到让App的隐私目录完全透明。
实际效果
是骡子是马,我们拉出来溜溜。
DoKit文件同步助手借鉴了Android-Debug-Database的方式,只不过我们将原有终端的Socket服务改成了Http服务,这样更有助于平台端和终端的接口请求和通信。所以使用该功能的唯一前提是我们的Web端和终端必须处于同一局域网内。
实际效果
第一步:当我们通过DoKit的工具面板点击文件同步助手就会进入以下页面:
进入页面的同时终端的http就已经开启。
第二步:我们只需要通过[DoKit管理平台]的控制台打开相应的产品并在侧边栏选择文件同步助手,效果如下:
第三步:
点击设备连接,输入终端上的ip和端口号并点击链接即代表我们已经成功链接手机。
根目录
包含App私有根目录和扩展SD卡根目录
App私有根目录的文件
SDK卡根目录根目录
json预览和修改
图片预览
数据库操作
彩蛋
看完上面的介绍,是不是有种跃跃欲试的感觉呢?别急,DoKit始终保持开放的态度,我们给的比你的想要的更多。假如你对我的平台端不够信任,或者由于其他原因不能使用我们的平台端(我们绝对没有针对你的信息进行备份操作)。我们内部商量了一下将文件同步助手的所有接口完全开放,你们可以针对接口定义来实现处于自己的平台端。效果如下:
以下为所有接口列表定义的地址:文件同步助手开放API
总结
DoKit一直追求给开发者提供最便捷和最直观的开发体验,同时我们也十分欢迎社区中能有更多的人参与到DoKit的建设中来并给我们提出宝贵的意见或PR。DoKit的未来需要大家共同的努力。最后,厚脸皮的拉一波star。来都来了,点个star再走呗。DoKit
版权声明: 本文为 InfoQ 作者【囧】的原创文章。
原文链接:【http://xie.infoq.cn/article/2490522700344279b129afce2】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论