¿Cómo probar el código de Android?
Puedes utilizar Monkey, la herramienta de prueba automatizada que viene con el SDK.
Monkey es una herramienta incluida con el SDK para ejecutar pruebas de estrés. Luego, los desarrolladores combinan los registros impresos por Monkey con los registros impresos por el sistema para solucionar los problemas que surgen durante las pruebas.
Todos los eventos en las pruebas de Monkey se generan aleatoriamente sin ningún factor subjetivo.
Comandos estándar de mono
[adb shell] mono [opciones]
adb shell mono -v 500 Generar 500 eventos aleatorios, Actúa sobre todas las actividades del sistema (no todas las actividades, pero sí aquellas que contienen ?Intent.CATEGORY_LAUNCHER o Intent.CATEGORY_MONKEY).
Este es sólo un ejemplo sencillo; en la práctica, suelen haber muchas opciones.
2: Opciones comunes
--help: Imprimir información de ayuda
-v: Especifica el nivel detallado de la información de impresión, a -v aumenta un nivel, el nivel predeterminado es 0.
3. Opciones de evento
-s: especifique el valor inicial para generar eventos aleatorios. El mismo valor inicial genera la misma secuencia de eventos. Por ejemplo: -s 200
--throttle: el intervalo después de que ocurre cada evento para reducir la presión del sistema (si no se especifica, el sistema enviará la secuencia de eventos lo más rápido posible). Por ejemplo: --throttle 100
--pct-touch: especifique el porcentaje de eventos táctiles, por ejemplo: --pct-touch 5% y --pct-touch 5%. --pct-touch5%, las siguientes opciones también son relevantes:
--pct-motion <%> (evento deslizante), --pct-trackball <%> (evento trackball), -- pct -nav <%> (eventos de navegación arriba/abajo/izquierda/derecha), --pct-majornav <%> (tecla de retroceso del evento de navegación principal, menú --pct-anyevent <%> (cualquier evento).
4. Restricciones
-p: especifique un paquete de software válido (si no, es válido para todos los paquetes de software del sistema), a -p corresponde a un paquete de software válido, por ejemplo: -p com.ckt -p com.ckt.asura;
-c: La actividad debe contener al menos una categoría especificada para comenzar, de lo contrario no comenzará
5. Opciones de depuración
--dbg-no-events: Inicializa una actividad iniciada sin generar ningún evento
--hprof: Especifica esta opción antes y después de enviar la secuencia de eventos. el informe de creación de perfiles se genera inmediatamente
--hprof: generalmente se recomienda especificar esta opción
--ignore-crashes: ignorar fallas
- -ignore- timeouts (ignorar tiempos de espera): Ignorar tiempos de espera
--ignorar-excepciones-de-seguridad (ignorar excepciones de seguridad): Ignorar excepciones de seguridad
--kill-process-after-error (. eliminar el proceso después del error): eliminar el proceso directamente después de que se produzca un error
--monitor-native-crashes (supervisar fallos locales): realizar un seguimiento del fallo de los métodos nativos
--esperar -dbg (esperar al depurador): sepa que el depurador está conectado antes de ejecutar la prueba del mono.
6. Un comando mono simple:
adb shell mono -p com.xy.android.junit -s 500 -v 10000
Indica el tiempo de generación Valor inicial para la secuencia: 500 generará 10000 eventos.