当前位置: 首页 > news >正文

Android 工厂模式增加Type-A功能测试

Android 工厂模式增加Type-A功能测试

收到客户需求想要增加Type-A测试项来验证Type-A功能,具体功能实现参照如下:


/vendor/freeme/packages/apps/FreemeFactoryTest/src/com/freeme/factory/usb/TypeAUSB.java    
 

package com.freeme.factory.usb;import android.os.Bundle;
import android.widget.TextView;import java.io.File;import android.os.Handler;import com.freeme.factory.FactoryTest;
import com.freeme.factory.R;
import com.freeme.factory.base.BaseTest;public class TypeAUSB extends BaseTest {private TextView mText;private final Runnable parseScanRunnable = new Runnable() {public void run() {test();}};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.typea_usb);mText = (TextView) findViewById(R.id.text);mText.setText(R.string.typea_hint);testActionCompleted(false);Handler mHandler = new Handler();mHandler.postDelayed(parseScanRunnable, 1000);}public void test() {String mUSB0Path = "/dev/hidraw0";String mUSB1Path = "/dev/hidraw1";File usb0File = new File(mUSB0Path);File usb1File = new File(mUSB1Path);boolean usb0Exists = usb0File.exists();boolean usb1Exists = usb1File.exists();mText.setText("usb0Exists : " + usb0Exists + "\n" + "usb1Exists : " + usb1Exists);if (usb0File.exists() && usb1File.exists()) {mText.setText(R.string.typea_found);testActionCompleted(true);if (FactoryTest.getTestMode() != 0) {testResultCommit(true);}}}@Overrideprotected void onPause() {super.onPause();}@Overrideprotected void onStop() {super.onStop();}@Overrideprotected void onDestroy() {super.onDestroy();}
}

重新编译验证,修改生效,工厂模式Type-A功能验证通过

http://www.lryc.cn/news/209294.html

相关文章:

  • Web攻防06_sqlmap的使用
  • C++模拟实现-----日期计算器(超详细解析,小白一看就会!)
  • Oracle实现把B表某一字段更新到A表
  • CUMCM历年赛题汇总
  • 人间道-您到底做错了什么:正心径之您要逐渐去除外邪行为
  • Spring Boot拓展XML格式的请求和响应
  • 0045【Edabit ★☆☆☆☆☆】【字符数转整型】Return a String as an Integer
  • 数据库MySQL(六):事务
  • 比较浮点数时,我被绊倒了
  • JVM进阶(1)
  • 【AICFD案例操作】汽车外气动分析
  • Hadoop 请求数据长度 Requested Data length 超过配置的最大值
  • 搜索与图论:染色法判定二分图
  • 磁场设备主要有哪些
  • 【wespeaker】模型ECAPA_TDNN介绍
  • GPT技术的广泛使用
  • 银河麒麟V10安装MySQL8.0.28并实现远程访问
  • [AUTOSAR][诊断管理][ECU][$27] 安全访问
  • Android Studio编译旧的app代码错误及解决方法
  • Docker的架构与自制镜像的发布
  • 嵌入式系统中C++ 类的设计和实现分析
  • 【torch高级】一种新型的概率学语言pyro(02/2)
  • Git基本概念与使用
  • Kubernetes数据卷Volume和数据卷分类(emptyDir、nfs、hostPath、ConfigMap)详解
  • 【MATLAB源码-第59期】基于matlab的QPSK,16QAM164QAM等调制方式误码率对比,调制解调函数均是手动实现未调用内置函数。
  • 经典目标检测神经网络 - RCNN、SSD、YOLO
  • mysql存在10亿条数据,如何高效随机返回N条纪录,sql如何写
  • c语言中啥时候用double啥时候用float?
  • vscode 保存 “index.tsx“失败: 权限不足。选择 “以超级用户身份重试“ 以超级用户身份重试。
  • 综合性练习