android官网译文《Setting up CTS》-搭建CTS环境

译文地址

搭建CTS环境

物理环境

Wi-FI和IPv6

CTS测试需要一个支持IPv6d的Wi-Fi网络环境,可以将被测设备(DUT)作为一个独立的客户端对待,并有互联网连接。分离的客户端是指一种构型,其中在DUT没有清楚了解在该子网中的广播/多网络消息,或者通过一个Wi-Fi AP配置或通过运行的分离的子网络在DUT不连接的其他设备。通过Wi-Fi热点的配置或则运行DUT上的独立子网(如果没有其他的设备接入的话),一个独立的客户端能让DUT在在子网中的广播和和多网络消息变得可见,

如果您没有访问到本地IPv6网络的IPv6承载网络,或VPN来传递取决于IPv6的一些测试,您可以改为使用Wi-Fi接入点和一个IPv6隧道。请参见IPv6隧道维基百科名单list of IPv6 tunnel brokers。

蓝牙LE信标

如果DUT支持蓝牙LE功能,那么至少应该放置三个蓝牙LE信标在DUT的蓝牙LE可扫描的测试范围内(五米)。这些信标可以是任何种类,不需要配置或发射任何具体的信号,包括iBeacon显示,Eddystone,甚至设备模拟BLE信标。

PC端的设置

CTS目前只支持64为的Linux和Mac OS作为主机

ADB和AAPT

在运行CTS之前,请确保您有同时安装了最新版本的在Android调试工具ADB、Android的资源打包工具AAPT并将这些工具的位置添加到您的计算机的系统路径。

安装ADB,下载Android SDK工具包为您的操作系统Android SDK Tools,打开它,并按照其中的README文件中的说明。有关故障排除信息,请参阅安装单机版的SDK工具。

确保adb和AAPT已经添加到你的系统路径。下面的命令假设你已经在你的home目录下打开了包路径:

$ export PATH=$PATH:$HOME/android-sdk-linux/build-tools/<version>

注意:请先确保你的启动路径以及目录名的正确性

JDK

安装合适的JDK版本JDK

CTS文件

下载并且打开与你设备对应的Android版本CTS包,以及所有的应用程序二进制接口(ABI)的设备的支持。

下载并打开最新版本的CTS媒体文件

设备检测

按照步骤设置你的系统检,并测到您的设备,如创建Ubuntu Linux操作系统的一个udev规则文件。

Android设备上的设置

用户构建

兼容的设备为是指具有用户/释放键签名版本的设备,因此你的设备必须在运行在已知的系统映像兼容的用户版本(Android 4.0及更高版本)的发布版代号,标签和内部版本号。

注意:当用于确认最终的系统映像的Android的兼容性,CTS必须在user build版本上执行。

存储要求

CTS媒体压力测试需要使用外部存储(/SD卡)来存储视频,大部分的片段来自Big Buck Bunny。
所需的空间取决于设备所支持的最大的视频播放分辨率(详见第5节的《平台版本的兼容性定义文件》)。请注意,设备的测试视频播放功能在.media.CamcorderProfile API中执行(低版本的API)或是在android.media.MediaCodecInfo.CodecCapabilitiesAPI中执行(Android5.0以后)

支持最大的视频播放分辨率

480x360: 98M
720x480: 193M
1280x720: 606M
1920x1080: 1863M

屏幕和存储

  1. 如果设备没有自带屏幕,应事先接好外置屏幕
  2. 如果设备有内存卡槽,需要插入一张空的sd卡

android设备的配置

  1. 恢复出厂设置Settings > Backup & reset > Factory data reset

    提示:这个操作将清空所有的用户数据

  2. 将语言切换到英文输入法Settings > Language & input > Language

  3. 打开 GPS/Wifi/移动数据Settings > Location > On
  4. 连接一个支持IPv6的wifi互联网网络Settings > Wi-Fi
  5. 确保设备没有开启锁屏或密码验证Settings > Security > Screen lock > None
  6. 开启USB调试模式Settings > Developer options > USB debugging.

    提示:在android4.2或之后的版本,开发者模式默认隐藏,需要进入Settings > About phone 下,点击 Build number 7次才能显示开发者模式。

  7. 设置Settings > Developer options > Stay Awake > On

  8. 设置Settings > Developer options > Allow mock locations > On

    提示:模拟地理位置只在android5.x和android4.4.x版本中可用

  9. 设置:Settings > Developer options > Verify apps over USB > Off

    提示:仅在android4.2版本中可用

  10. 打开浏览器,并且去除所有引导界面
  11. 将被测设备连接到PC

    提示:如果被测设备的android版本为4.2.2或更新的版本,在连接PC时会弹出请求RSA密钥进行调试的对话框,点击允许usb调试。

  12. 在设备上安装并且配置辅助应用apk

    提示:对于CTS2.1R1~CTS4.2R4,使用如下命令安装CtsDelegatingAccessibilityService.apk
    adb install -r android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk
    并在Settings > Accessibility > Accessibility > Delegating Accessibility Service中开启对应的服务

    对于CTS2.3R4以及之后的版本,需要在设备上声明android.software.device_admin feature,并配合设备管理器进行测试,需要安装CtsDeviceAdmin.apk
    adb install -r android-cts/repository/testcases/CtsDeviceAdmin.apk
    Settings > Security > Select device administrators中开启android.deviceadmin.cts.CtsDeviceAdminReceiver*,(在设备管理器中开启前两项,并确保第三项未被激活)

  13. 将CTS媒体文件复制到设备上:

    提示:对于CTS2.3 R12以及之后的版本,如果设备支持视频编解码,那么必须事先将媒体文件拷贝到设备上。

    • 下载CTS Media文件并解压,使用cd命令进入到多媒体文件夹下
    • 使用chmod u+x copy_media.sh命令修改文件曲线
    • 运行copy_media.sh
      • 如果要复制720×480的媒体文件,运行./copy_media.sh 720x480
      • 如果你不确定设备的分辨率,则运行./copy_media.sh all将所有的文件都拷贝
      • 如果有多台设备通过adb连接,则在命令的后面最佳 -s用于区别,比如,需要拷贝720×480的文件至设备1234567,则运行./copy_media.sh 720x480 -s 1234567

你可能感兴趣的:(android,环境搭建)