Dongle烧写模块重构(八)--添加自测模块方便根据通信协议进行自测试
来源:互联网 发布:in照片软件 编辑:程序博客网 时间:2024/06/07 13:15
在Android native层的应用程序,当前已知的操作方式有如下:
1.通过终端输入参数来进行,这种方式适合与通过终端adb去操作,也可以通过脚本利用系统指令进行操作:
./android_peripheral_assist -r
2.将软件做成一个service,然后利用socket通信和上层APP或者其他C++应用程序通信,这种方式最好提供一个通信的接口
公司的大型软件除了通过接口来实现解耦和合作外,通常还通过定义协议来组织不同的软件模块,因此为了方便,上述两种方式都要支持,要能够提供自测模块便捷地对自身进行测试。
这里可以用到getopt这个命令:
详细见(搜索还是要用google(用不了的用http://www.jwss.com/,这个搜索引擎可以保留下来),百度搜不到这个,唉):
http://www.gnu.org/software/libc/manual/html_node/Getopt.html
这样的话,软件内部实现一个自测模块,就可以利用终端来进行调试了!(这里用moduleTest函数将命令传递给自测模块,其实就是将命令给到实际运行时的命令接受接口)
比如:
static int checkArgs(int argc, char * argv []) { int opt;int dongle_opt = TYPE_DONGLE_ERROR; while ((opt = getopt(argc, argv, "ihsutrc:")) != -1) { switch (opt) { case 'c':{printf("\ncheck the pro,c:'%s'\n",optarg);moduleTest(optarg);break;} default: { break; } } } return dongle_opt;}int main(int argc, char *argv[]){char buffer[22];memset(buffer,0,sizeof(buffer));int __args = checkArgs(argc,argv);printf("__args=%d\n",__args);LOGE("pro AndroidPeripheralAssist start begin ...\n");}
0 0
- Dongle烧写模块重构(八)--添加自测模块方便根据通信协议进行自测试
- Dongle烧写模块重构(七)-加入当前已有的Dongle烧写功能
- Dongle烧写模块重构(三)--用策略模式自定行为框架,再交由方案商实现
- Dongle烧写模块重构(二)--让方案商直接面对接口编程
- Dongle烧写模块重构(五)--当前的设计
- Dongle烧写模块重构(九)-Makefile的简化修改及工程模块的独立
- Dongle烧写模块重构(一)--最基本的设计,以继承可以组织多个方案商
- Dongle烧写模块重构(四)--用工厂模式将方案商从功能代码中抽离
- Dongle烧写模块重构(六)--单模块单功能下的命令模式尝试
- CH340模块进行烧写
- (八)添加部门模块的实现
- DRAM自测试模块
- 重构 Airport 模块
- 用CH340模块进行程序烧写以及供电
- Nginx添加新模块&平滑重启
- Python3基础(八) 模块
- OpenWRT添加模块(三)内核模块
- 使用python的nose模块进行测试
- cocos2d_android 学习总结之四大元素
- 第九周项目三之输出星号图b
- 卅三先生的工程电磁场讲座.EEm04——电势能002
- MySQL管理员珍藏:十大必备工具盘点
- 判断手机型号和cpu型号
- Dongle烧写模块重构(八)--添加自测模块方便根据通信协议进行自测试
- ajax跨域获取数据
- 硬链接和软连接
- adb shell 的一些问题
- 第10周项目1 程序的填充与阅读
- 第十周项目一 程序填空题变式
- 【java高级特性之反射】Field类和Constructor类的使用
- CVBS示波器图形
- 通过 HttpServletRequestWrapper 解决GET方式中文参数乱码