开发手机刷机工具箱的过程
系统需求分析
-
需要一个工具可以通过驱动连接到手机进行Android系统安装以及ios系统备份,以及查看备份数据
-
客户端可通过菜单栏选项进行操作
-
实现备份是由于系统原因,Android应用程序和iOS应用程序,都有自己独有的特性.
系统的详细设计
Phone类来实现备份用户数据,如联系电话,账号密码.
Iphone类实现备份ios用户数据及桌面应用程序.
Aphone类实现备份android用户数据及桌面应用程序.
由于系统原因,Android应用程序和iOS应用程序,有自己独有的特性,所以桌面应用程序需要单独备份,
且用户数据同样需要备份,联系电话账号密码,所以这里需要继承基类Phone
由于关系到adb驱动问题系统部分功能待实现.
系统调试
在调试的过程中我遇到了一个bug,就是当输入一错误时,错误提示信息一直循环,我想这应该是条件一直为真所以一直循环无法输入,利用断点走到if语句时发现错误判断条件一直成立说明输入缓冲区错误标记还在,所以检查了一下发现是我的开发环境的函数接口变了,由于开发环境的不同所以,清楚错误标记的函数无法使用导致后续无法输入
-
vs2019中sync()函数不能使用,必须换成ignore()
结论
出现bug是一定不要怀疑是自己的能力问题,写程序出现bug很正常不要因为早不到问题而放弃,放弃了才是自己的失败原因,无论花多长时间只要有bug出现就一定要自主完成,这样对自己的一升是无可估量的.
心得体会
有些知识点以前没有学过,但我也没有去研究,实训时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。另外一点,也是在实训中必不可少的部分,就是同学之间的互相帮助。所谓”当局者迷,旁观者清”,有些东西感觉自己做的是时候明明没什么错误,偏偏程序运行时就是有错误,让其他同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点,这在以后的工作或生活中也是很关键的。