Android vts快速测试

简介: Android vts快速测试

Android vts快速测试

Android中vendor部分接口的定义在hardware/interfaces/xxxxx目录,

模块负责人会知道自己的模块名字,Android默认服务的vts程序也在此目录下边,

我们以gatekeeper模块为例说明

vts测试程序编译

mmm hardware/interfaces/gatekeeper/1.0/vts/functional/
adb push VtsHalGatekeeperV1_0TargetTest /data
adb shell,
chmod 777 /data/VtsHalGatekeeperV1_0TargetTest

vts测试shell脚本

下面展示测试脚本,可以赋值成.sh文件,然后运行。

#!/bin/bash 
function func_run()
{
    read -p ">> --gtest_filter=" __FILTER
    read -p ">> --gtest_repeat=" __REPEAT
    if [ ! -n "$__FILTER" ];then
        FILTER=*
    else
        FILTER=$__FILTER
    fi
    if [ ! -n "$__REPEAT" ];then
        REPEAT=1
    else 
        REPEAT=$__REPEAT
    fi
    echo "FILTER = $FILTER  , REPEAT = $REPEAT "
    adb shell VtsHalGatekeeperV1_0TargetTest --gtest_filter=$FILTER --gtest_repeat=$REPEAT --gtest_color=yes --gtest_break_on_failure
}
function func_help()
{
    echo "[h|H] show help ."   
    echo "[l|L] list test options ."   
    echo "[r|R] run a test ."
    echo "[e|E] exit ."
    echo 
}
function func_checkParam()
{
    echo $!
    case $1 in
        "h" | "H" )
            func_help
    ;;
        "l" | "L" )
            adb  shell VtsHalGatekeeperV1_0TargetTest --gtest_list_tests
    ;;
        "r" | "R" )
            func_run 
    ;;
        "e" | "E" )
            exit 0
    ;;
        * )
            func_help 
    ;;
    esac
}
adb  wait-for-device
func_help
while [ 1 ]
do
    read -p ">> " param
    func_checkParam $param 
done
func_run $1 $2

vts测试脚本运行

首先将上边赋值到vts_gatekeeper.sh

(1)先执行./vts_gatekeeper.sh

(2)然后输入:r

(3)然后再输入* (*的意思是测试所有项目)

(4)然后输入数字,如:1 (1的意思是测试一次,可以手动修改次数,1/2/3/5这样,

vts测试命令说明

命令r是运行的意思;

命令l列出测试项

相关文章
|
6月前
|
Linux Android开发
测试程序之提供ioctl函数应用操作GPIO适用于Linux/Android
测试程序之提供ioctl函数应用操作GPIO适用于Linux/Android
117 0
|
2月前
|
Java 测试技术 Android开发
Android性能测试——发现和定位内存泄露和卡顿
本文详细介绍了Android应用性能测试中的内存泄漏与卡顿问题及其解决方案。首先,文章描述了使用MAT工具定位内存泄漏的具体步骤,并通过实例展示了如何分析Histogram图表和Dominator Tree。接着,针对卡顿问题,文章探讨了其产生原因,并提供了多种测试方法,包括GPU呈现模式分析、FPS Meter软件测试、绘制圆点计数法及Android Studio自带的GPU监控功能。最后,文章给出了排查卡顿问题的四个方向,帮助开发者优化应用性能。
169 4
Android性能测试——发现和定位内存泄露和卡顿
|
2月前
|
测试技术 Shell Android开发
Android 性能测试初探 (六)
本节聊聊性能测试的最后一项- 流量,当然我所指的性能测试是针对大部分应用而言的,可能还有部分应用会关注网速、弱网之类的测试,但本系列文章都不去一一探讨了。
54 6
|
2月前
|
JavaScript 测试技术 Android开发
Android 性能测试初探 (四)
本文介绍了GPU在移动端性能测试中的重要性,并详细解释了过度绘制、帧率和帧方差的概念。针对GPU测试,文章列举了三项主要测试内容:界面过度绘制、屏幕滑动帧速率和平滑度。其中,过度绘制测试需遵循特定标准,而帧速率和平滑度测试则可通过软件或硬件方法实现。在软件测试中,使用Systrace插件和高速相机是两种常用手段。对于不同机型,帧率及帧方差的测试标准也需相应调整。
53 5
|
2月前
|
测试技术 Shell Android开发
Android 性能测试初探 (三)
本文承接《Android性能测试初探(二)》,深入探讨CPU与内存测试。介绍了移动端内存测试的重要性及其测试目标,并详细列举了不同状态下应用内存消耗情况的测试项目。此外,还提供了多种内存测试方法,包括使用`procrank`等工具的具体操作步骤。最后,文章也简要提及了CPU测试的相关内容,帮助读者更好地理解Android性能测试的关键要素。
52 5
|
2月前
|
测试技术 Shell 定位技术
Android 性能测试初探 (五)
聊聊大家不常关注的测试项- 功耗
51 3
|
2月前
|
算法 测试技术 Android开发
Android 性能测试初探 (二)
上回大体介绍了下在 android 端的性能测试项,现在我们就细节测试项做一些阐述(包括如何自己 DIY 测试)
46 4
|
2月前
|
测试技术 API Android开发
Android 性能测试初探 (一)
Android 性能测试,跟pc性能测试一样分为客户端及服务器,但在客户端上的性能测试分为 2 类: 一类为 rom 版本的性能测试;一类为应用的性能测试。
52 3
|
2月前
|
Android开发
Android学习 —— 测试init.rc中的条件触发的处理顺序
Android学习 —— 测试init.rc中的条件触发的处理顺序
|
6月前
|
安全 物联网 测试技术
构建未来:Android与IoT设备的无缝交互深入探索软件自动化测试的未来趋势
【5月更文挑战第30天】在物联网(IoT)技术快速发展的当下,Android系统因其开放性和广泛的用户基础成为了连接智能设备的首选平台。本文将探讨如何通过现代Android开发技术实现智能手机与IoT设备的高效、稳定连接,并分析其中的挑战和解决方案。我们将深入挖掘Android系统的底层通信机制,提出创新的交互模式,并通过实例演示如何在Android应用中集成IoT控制功能,旨在为开发者提供一套可行的指导方案,促进IoT生态系统的进一步发展。