在经过一段时间的功能迭代优化,已经初步形成了业务中台。不在局限开发单个脚本程序,而是做一套适合自己的业务中台,将公共部分内容进行抽离,而真正的脚本部分只需要关注内容就可以了。其实按键精灵安卓版,就有部分功能类似这种模式。只需要在打包脚本的时候,添加平台生成的代码,就可以实现部分云控功能。我想要做的,就是基于这一套代码,添加业务逻辑,就可以实现完整功能的脚本应用。应该要包括:设备注册、权限设置、功能设置、主业务功能、日志查看、在线更新、云控支持、扩展工具。在这其中目前只有在线更新还没有实现,其他功能已基本完成。
一、设备注册
1、客户端支持
读取设备唯一id,安卓10以上取andriodId,安卓10以下取IMEI,高版本安卓无法获取到IMEI值,只能采用adriodId代替
启动应用,调用设备注册接口以及设备信息查询接口
2、云端服务支持
提供设备注册、设备解绑、设备信息查询接口
3、在线更新功能
计划做在这个页面
二、权限设置
常见权限的设置,部分需要调用安卓代码获取系统权限
三、功能设置
1、公共参数设置
通用的参数,全系列脚本通用功能
2、业务参数设置
当前业务脚本需要的参数设置
3、独立设置储存对象key
4、启动脚本为主业务脚本的入口,需要根据设备注册情况决定是否支持开启主业务入口
四、主业务功能
启动脚本后,显示悬浮菜单,菜单内容如下,第一个为主程序的启动入口
主业务功能单独抽离脚本文件,配合主业务功能的还有悬浮状态栏、悬浮日志
五、业务日志
显示全部脚本的执行日志,包括全部线程的日志反馈
六、云控支持
1、app端支持
基于websocket的处理,启动时建立连接,支持重连机制,可接受来自云端的消息,做出相应的反馈。
强制下线、远程图片处理(用于脚本开发)、远程日志上传(用于错误排查)
2、云端支持
基于设备的远程操作
七、扩展工具
图片灰度化、阈值化工具(用于开发,测试阈值化参数值)
文字识别(用于开发,可对图片进行文字识别,展示识别结果)
八、在线更新
未完待续....
发表评论