Red de conocimiento informático - Conocimiento informático - Cómo realizar la prueba de compatibilidad de Android CTS

Cómo realizar la prueba de compatibilidad de Android CTS

1. La Prueba de compatibilidad de Android (CTS) y el Documento de definición de compatibilidad (CDD) que lo acompaña es un programa autoadministrado que garantiza que los dispositivos finales sean compatibles con versiones específicas de Android (como Android 2.2, 2.3, 3.0). Google publica documentos CDD para cada versión importante de Android, que identifican requisitos específicos para cada tipo de prueba en CTS.

2 Introducción a CTS

CTS tiene un paquete de prueba de compatibilidad. CTS es una herramienta de prueba automatizada que consta de dos componentes de software principales: La herramienta de prueba CTS se ejecuta en el escritorio y gestiona la ejecución de la prueba. Los casos de prueba individuales se ejecutan en un dispositivo móvil o emulador conectado. Como prueba JUnit, para Android se incluye un archivo apk con casos de prueba escritos en Java para ejecutarse en el dispositivo real del destino. Los dispositivos móviles deben pasar las Pruebas de compatibilidad de Android (CTS) para garantizar que cualquier programa desarrollado en el sistema Android pueda ejecutarse en el dispositivo móvil. Sólo cumpliendo con el CDD y pasando el CTS su dispositivo podrá recibir la marca Android y acceder al Android Market. Esto puede significar que usted mismo debe presentar su solicitud a Google.

3 La importancia de CTS en las pruebas de compatibilidad de software de Android

A través de la prueba CTS, puede utilizar la marca Android en el dispositivo, lo que marca el éxito de miles de empresas en el dispositivo. y mercado de software. Compatible con decenas de miles de aplicaciones.

4 Detalles de prueba del terminal CTS

5 Requisitos del terminal CTS

Definición de compatibilidad de Android 2.1, que define una serie de requisitos:

Datos: se requiere una conexión inalámbrica con una velocidad de 200 Kbit/seg.

Cámara: al menos 2 millones de píxeles

Aceleración de gravedad: requerida, 3 dimensiones, gt;

Brújula: requerida, 3 latitudes, gt; 10 Hz

GPS: requerida

Memoria: al menos 92 M (sin incluir contenido propietario)

Nand: / partición de datos al menos 290 M

Rendimiento: Tiempo de inicio: navegador lt;1300 ms

MMS/SMS lt; 700 ms

AlarmClock lt; p> El segundo lanzamiento de la aplicación no puede ser más largo que el primero.

Prueba CTS: debe pasar la última prueba CTS

Actualización: debe haber una manera de actualizar todo el sistema.

Puede ser: Tarjeta SD USB OTA

6 Pasos para ejecutar el método CTS (en entorno Linux)

1 Ingrese al directorio android obtenido a través de los dos anteriores métodos -cts. Hay 3 carpetas en el directorio android-cts, una de las cuales es herramientas.

2 Ingrese al directorio de herramientas e ingrese .

3 Si la ejecución es exitosa, mostrará la versión 2.3_r1 de Android CTS (mi versión de Android es 2.3). Si hay un dispositivo conectado a la PC, también mostrará el dispositivo conectado (ID del dispositivo). El dispositivo puede ser una máquina Android conectada a una PC o un emulador.

7 métodos de prueba CTS (en entorno Linux)

1 Ingrese ayuda en cts_hostgt;, mostrará muchos comandos en cts: Java, Signature, Android --plan comando Mostrar el propio de Google escenarios de prueba, como: Java, Signature, Android, CTS: Java, Signature, Android, CTS, VM, RefApp, Performance y AppSecurity son subconjuntos de escenarios CTS. Entre ellos, el rendimiento es un escenario que Google no necesita por el momento.

2 Utilice el comando ls --d para ver los dispositivos conectados. Antes de realizar la prueba CTS, debemos asegurarnos de que al menos un dispositivo esté conectado.

3 Ingrese el comando start --plan CTS para ejecutar el plan de prueba CTS. Este plan tiene más de 20,000 elementos de prueba y lleva mucho tiempo, por lo que no se recomienda ejecutarlo excepto el primero. prueba. Todo lo que hice fue probar ciertos paquetes. Si tiene varios dispositivos conectados, debe agregar el parámetro -d después del ID del dispositivo para indicarle a CTS qué dispositivo probar.

4 Cómo probar un solo paquete de software: inicio --plan CTS -p nombre del paquete de software se recomienda realizar pruebas específicas; Para buscar paquetes disponibles, ingrese el siguiente comando: ls -plan CTS

start --plan CTS -p android.content.cts.ContextWrapperTest

5 También para un solo caso Para probar : start -plan CTS -test nombre de clase#nombre del método

start --plan CTS -t android.content.cts.ContextWrapperTest

6 También puedes probar un solo caso :start -plan CTS -test nombre de clase#nombre del método

7 También puedes probar para un solo caso. media.cts.MediaPlayerStreamingTest#testRTSP_MPEG4SP _AAC_Video2

8 Ver los resultados de la prueba:

El registro generado por la prueba se encuentra en el directorio \android-cts\repository y se denomina log test hora.txt. Los informes de prueba se encuentran en el directorio android-cts\repository\results y también llevan el nombre de la hora de la prueba.

9 Precauciones comunes para las pruebas de compatibilidad de CTS:

1 Instale una apk antes de realizar la prueba y luego habrá una opción de servicio de accesibilidad delegada adicional en la configuración de accesibilidad. Establezca esta opción en Seleccionada.

2 Configuración en el dispositivo Android: Pantalla-gt; Tiempo de espera de pantalla-gt; Seleccione 30 minutos

3 Configuración en el dispositivo Android: Desarrollo de aplicación-gt; desvelarse.

4 Asegúrese de que el dispositivo Android esté en el estado de interfaz principal antes de realizar la prueba.

5 Configura el idioma de tu dispositivo Android en inglés.

6 Diferentes terminales corresponden a diferentes versiones del conjunto de pruebas CTS, y el conjunto cts 2.3 no se puede instalar en terminales 2.2.

7 Al ejecutar paln, se producirá una excepción después de un período de ejecución. La excepción es la siguiente:

CTS_INFO gt; p>

El dispositivo (HC09MPL00037) ha sido desconectado

Excepción en el hilo "Thread-17" com.android.ddmlib.AdbCommandRejectedException: permisos insuficientes para el dispositivo

en com.android ddmlib.AdbHelper.setDevice(AdbHelper.java:736)

en com.android.ddmlib.AdbCommandRejectedException: permisos insuficientes para el dispositivo

En com.android.ddmlib.AdbHelper.setDevice ( AdbHelper.java:736)