Android智能电视开发技巧之提高BUG复现概率的方法
2018年6月29日 12:43 作者:张帆【摘 要】 解决软件BUG是软件工程师工作的一部分,对于目前越来越复杂的电子产品而言,在开发过程中遇到的BUG不仅数量上有所增加,BUG的复现难度也不断增加,有些BUG需要操作好几个步骤才能复现到,而往往测试人员只能靠记忆来复现BUG。本文提出了一种自动记录测试过程中遥控按键的方法,并且可以自动发送按键,大大提高了BUG复现的概率。
【关键词】 Android 电视 BUG
本文主要涉及到两个主要的软件模块:按键记录模块、自动发送虚拟按键模块。
按键记录模块:该模块需要以service的形式,添加到Android系统的init.rc文件中,确保开机会自动执行此模块。开机该模块被系统启动后,首先需要保存电视机的当前状态,以便出现问题时,从相同状态开始发送记录的按键,确保起点一致。其次,打开红外的设备节点,例如:"/dev/input/event0"。随后进入监听事件的状态,直到有按键事件的发生。接着读取事件内容并解析,这里需要保存按键的键值、按键的属性(是按下还是弹起)、距离上次按键的间隔、按键按下的时长,数据以文件形式按一定的规则保存到电视内部存储空间,文件形式见表1。最后,再次进入监听事件的状态,具体流程见图1。读取按键键值可以参考以下示例程序。
距上次按键间隔 单位:100us
键值
按键名称
按下时长 单位:us
0,
102,
HOME,
290278
27393,
106,
DPAD_RIGHT,
180630