开发手机刷机工具箱的过程

系统需求分析

  • 需要一个工具可以通过驱动连接到手机进行Android系统安装以及ios系统备份,以及查看备份数据

  • 客户端可通过菜单栏选项进行操作

  • 实现备份是由于系统原因,Android应用程序和iOS应用程序,都有自己独有的特性.

系统的详细设计

Phone类来实现备份用户数据,如联系电话,账号密码.

Iphone类实现备份ios用户数据及桌面应用程序.

Aphone类实现备份android用户数据及桌面应用程序.

由于系统原因,Android应用程序和iOS应用程序,有自己独有的特性,所以桌面应用程序需要单独备份,

且用户数据同样需要备份,联系电话账号密码,所以这里需要继承基类Phone

由于关系到adb驱动问题系统部分功能待实现.

扫描二维码关注公众号,回复: 11317796 查看本文章

系统调试

在调试的过程中我遇到了一个bug,就是当输入一错误时,错误提示信息一直循环,我想这应该是条件一直为真所以一直循环无法输入,利用断点走到if语句时发现错误判断条件一直成立说明输入缓冲区错误标记还在,所以检查了一下发现是我的开发环境的函数接口变了,由于开发环境的不同所以,清楚错误标记的函数无法使用导致后续无法输入

  • vs2019中sync()函数不能使用,必须换成ignore()

结论

出现bug是一定不要怀疑是自己的能力问题,写程序出现bug很正常不要因为早不到问题而放弃,放弃了才是自己的失败原因,无论花多长时间只要有bug出现就一定要自主完成,这样对自己的一升是无可估量的.

心得体会

有些知识点以前没有学过,但我也没有去研究,实训时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。另外一点,也是在实训中必不可少的部分,就是同学之间的互相帮助。所谓”当局者迷,旁观者清”,有些东西感觉自己做的是时候明明没什么错误,偏偏程序运行时就是有错误,让其他同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点,这在以后的工作或生活中也是很关键的。

猜你喜欢

转载自blog.csdn.net/weixin_46464021/article/details/106771278