论文库
  • 首页
  • 论文发表
  • 论文宝库
  • 期刊大全
  • 新闻中心
  • 著作出书
  • 发表流程
  • 关于我们
  • 诚心通道
  • 联系我们
  • 当前位置:主页 ->论文库 ->工学论文
  • Android智能电视开发技巧之提高BUG复现概率的方法

    2018年6月29日 12:43 作者:张帆

    【摘 要】 解决软件BUG是软件工程师工作的一部分,对于目前越来越复杂的电子产品而言,在开发过程中遇到的BUG不仅数量上有所增加,BUG的复现难度也不断增加,有些BUG需要操作好几个步骤才能复现到,而往往测试人员只能靠记忆来复现BUG。本文提出了一种自动记录测试过程中遥控按键的方法,并且可以自动发送按键,大大提高了BUG复现的概率。中国论文网TW|(EH-c{

    【关键词】 Android 电视 BUG中国论文网Mza^t*A N'h1t$m

    本文主要涉及到两个主要的软件模块:按键记录模块、自动发送虚拟按键模块。中国论文网+ET(LOs+o7i1\*g/m H

    按键记录模块:该模块需要以service的形式,添加到Android系统的init.rc文件中,确保开机会自动执行此模块。开机该模块被系统启动后,首先需要保存电视机的当前状态,以便出现问题时,从相同状态开始发送记录的按键,确保起点一致。其次,打开红外的设备节点,例如:"/dev/input/event0"。随后进入监听事件的状态,直到有按键事件的发生。接着读取事件内容并解析,这里需要保存按键的键值、按键的属性(是按下还是弹起)、距离上次按键的间隔、按键按下的时长,数据以文件形式按一定的规则保存到电视内部存储空间,文件形式见表1。最后,再次进入监听事件的状态,具体流程见图1。读取按键键值可以参考以下示例程序。

    'kGe:yT(g z$k1J0


    Ex.cdZ5O@P!^0中国论文网7BtNsp

     中国论文网O] qQ.re3UP?t

    距上次按键间隔        单位:100us中国论文网iFvG{?

    键值

    S0J)R;u%[6J{2o0

    按键名称

    Cz+y Z3O`'i-W0

    按下时长   单位:us中国论文网zj5Sm3oc l

    0,中国论文网9D7f$X)sa~N/La,S[J

     102,

    \w;^4|]3KwI0

    HOME,

    7GE*m7EF3u y7b`0

    290278中国论文网B lkD]6|m"k.g#ee

    27393,中国论文网 e3H7j$M'i f\T

    106,

    #|dE@0U,x|3u0

    DPAD_RIGHT,中国论文网;tw[DPb

    180630

    c O0G8O&EJ0

    13440,

    'Bw:q?\aT Q0

    28,中国论文网&Z1Y&z9i;Bv

    DPAD_CENTER,

    &@;~xx??9X0

    185930中国论文网t|2z-y+L

     

    bOODhz*VzEZ0

     中国论文网1Y.s'G rT

     中国论文网.YSv-X"l/y

     

    p Ic D u7rq0

     中国论文网1NPZ+_p7bk

                                 表1   按键数据保存形式

    :_ Q z ncx0

    中国论文网.sc[gm7^2co

    jf!Z$R8LV3x0

    测试人员发现随机问题后,如果想要复现问题,可以启动自动发送虚拟按键模块,一步一步还原出问题时的操作。

    )G8m+{%v(E3l[0

    自动发送虚拟按键模块:首先,将备份的数据恢复到系统,并重启机器。这样机器可以恢复到记录按键前的状态。其次,初始化虚拟输入设备,这里以"/dev/uinput"为例。注册虚拟输入设备的名称、VENDOR_ID、PRODUCT_ID、及总线类型。随后,打开按键保存模块记录的文件,并以表1规则依次读取距离上次按键的间隔,并按具体数值作相应的延时,再将解析到的键值及按下按键的时长传递给发送模块。最后,发送模块按照按键的间隔发送按键到虚拟输入设备,具体流程见图2。

    %SW#v RBho0

     

    2hd?#`*S.l!a0

    【总结】 本文利用纯软件的方式,解决了测试过程中遇到的随机BUG很难复现的难题,无需投入硬件及人力成本。其创造性在于巧妙的利用了android系统中,红外遥控的驱动及虚拟输入设备驱动,实现了按键的自动记录及自动发送的功能。

    n@1_ P&m(G"L0

     中国论文网R P.UA B%t7i

  • 上一篇             下一篇
发给朋友 分享到朋友圈
  • 回顶部
中国论文网|微信客服:15295038855
本站提供论文发表发表论文核心论文发表
免费论文发表资源,文章只代表作者观点,并不意味着本站认同,部分作品系转载,版权归原作者或相应的机构;若某篇作品侵犯您的权利,请来信告知:lunwenchina@126.com