Serie de pruebas de automatización de aplicaciones: Obtenga la actividad y el paquete de Android

VOL 174

11

2020-11

Hoy son 50 días antes de 2021

Este es el tuit número 174 de ITester Software Testing Stack

Haga clic en la palabra azul superior " ITester software testing Flowering " Me preocupa, una, tres, cinco de la mañana todas las semanas  08: 3 0 empuje puntual cada mes de vez en cuando se presentan libros técnicos .

La cuenta oficial de WeChat entre bastidores responde a " recursos " y " kit de prueba " para recibir recursos de prueba, y responde al " grupo de WeChat " para unirse al grupo para luchar contra monstruos.

Este artículo tiene 2752 palabras, tarda unos 7 minutos en leerse

El artículo anterior de la serie Appium Automation: Explicación detallada de las capacidades deseadas de la serie de pruebas de automatización de aplicaciones , presenta principalmente qué son las capacidades deseadas, una explicación detallada del papel de las capacidades deseadas y las aplicaciones prácticas de las capacidades deseadas.

Entre las muchas configuraciones de Capacidades Deseadas, para Android, los siguientes dos parámetros son esenciales.

  • appPackage: el paquete de Java de la aplicación de Android que desea ejecutar.

  • appActivity: información de la actividad necesaria al iniciar el paquete de la aplicación. Cada programa tiene una actividad principal, que es la actividad que se muestra en la pantalla cuando se abre el programa.

Las diferentes APP, habrá diferentes Activityy Packageesta vez nos presenta a adquirirlas por qué medios.

Uno

ventana de dumpsys

Primero, conecte el teléfono a la computadora a través de USB. Preste atención a activar el modo de depuración del teléfono y abra la carpeta de herramientas de la plataforma del SDK de Android.

En la ventana Dos, ingrese los siguientes comandos para obtener el Paquete y la Actividad:

adb shell dumpsys window w | findstr \/ | findstr name=
或
adb shell dumpsys window |findstr mCurrent

命令 1 : ventana de dumpsys de adb shell w | Findstr \ / | findtr name =

Nota: el círculo naranja es appPackage, el círculo azul es appActivity

命令 2 : ventana de dumpsys de shell de adb | foundtr mCurrent

Nota: el círculo naranja es appPackage, el círculo azul es appActivity

Según sus necesidades, también puede obtener lo que necesita de las siguientes tres formas:

①Obtenga el Paquete y la Actividad de la APLICACIÓN que está ejecutando el simulador:

adb shell dumpsys activity | find "mFocusedActivity"

②Obtenga el Paquete y la Actividad de la APLICACIÓN ejecutándose en la máquina real:

adb shell dumpsys activity | find "mResumedActivity"

③Obtener actividad con número de puerto:

adb shell dumpsys activity top | findstr ACTIVITY

dos

pm lista ver paquete nombre del paquete

①adb shell pm list package -f, obtiene el nombre del paquete y la ruta correspondiente a todos los apk del dispositivo.

②adb shell pm list package -3 -f Obtiene el paquete apk de terceros.

Tres

INICIO de captura de registro logcat

Primero inicie la APLICACIÓN y luego ingrese los siguientes comandos:

adb shell
logcat | grep START

Como sigue:

cuatro

ActivityManager de captura de registros de Logcat


Primero inicie la APLICACIÓN y luego ingrese los siguientes comandos:

adb shell
logcat|grep ActivityManager

Como sigue:


Fives

herramienta aapt (recomendada)

aapt es una herramienta que viene con sdk. En el directorio sdk \ builds-tools \, use la herramienta aapt para obtener automáticamente información relacionada con apk, lo cual es muy práctico.

①Hay weixin.apk en el directorio local.

②Cambie al directorio con aapt.exe en sdk \ builds-tools \ y ejecute el siguiente comando:

aapt dump badging C:\apk\weixin01.apk

Obtenga el nombre del paquete del software WeChat como se muestra a continuación:

Obtenga la interfaz de inicio de WeChat como se muestra a continuación:

seis

Pregunte directamente al desarrollo

Preguntar a los desarrolladores es más directo y efectivo. Puede aumentar la comunicación del equipo. Cuando la atmósfera es tensa, también puede ejercitar la "habilidad práctica" del desarrollo.

        

Resumen: este artículo presenta seis formas de obtener la actividad y el paquete de una aplicación.

Método 1: obtener a través de la ventana dumpsys

#获取当前页面的Package和Activity
adb shell dumpsys window w | findstr \/ | findstr name=
#或者:
adb shell dumpsys window | findstr mCurrentFocus
#获取模拟器正在运行的APP的Package和Activity
adb shell dumpsys activity | find "mFocusedActivity"
#获取真机正在运行的APP的Package和Activity
adb shell dumpsys activity | find "mResumedActivity"
#获取带端口号的Activity
adb shell dumpsys activity top | findstr ACTIVITY

Método 2: enumere los paquetes de todo el software en el emulador o la máquina real

#获取设备的所有apk对应的包名和路径
adb shell pm list package -f  
#获取第三方apk的包
adb shell pm list package -3 -f 

Método 3: Logcat captura de registro START

adb shell
logcat | grep START

Método 4: Logcat captura de registro ActivityManager

adb shell
logcat|grep ActivityManager

Método 5: obtener a través de la herramienta aapt

aapt dump badging C:\apk\weixin01.apk

Método 6: Solicitar desarrollo

El método a utilizar depende de su escena y hábitos reales, simplemente elija el que más le convenga. Si tiene otros métodos, comente en el área de mensajes a continuación. Nos vemos en el próximo número, Adiós.

lo anterior


Eso es todo

Más artículos de la serie

Manténganse al tanto

Pila de pruebas de software ITester

Se favorece el contenido anterior

1. Conceptos básicos de la interfaz de automatización de la interfaz Python (1)


2. Conceptos básicos de la interfaz de automatización de la interfaz Python (2)


3. Solicitud de obtención del módulo de solicitudes de automatización de la interfaz de Python


4. Solicitud de publicación del módulo de solicitudes de automatización de la interfaz de Python


5. Aplicación de sesión y cookies para la automatización de la interfaz de Python


6. Explicación detallada y aplicación de Token para la automatización de la interfaz de Python


7. Empaquetado de solicitudes de solicitudes de automatización de la interfaz de Python


8. Automatización de la interfaz Python de la operación de la base de datos pymysql


9. Registro de registro de automatización de la interfaz de Python


10. Paquete de registro de automatización de la interfaz de Python y combate real

Quiere obtener más contenido de productos secos más reciente

Ven estrella y sígueme

Nos vemos a las 08:30 todos los lunes, miércoles y viernes

<< Desliza para ver la siguiente imagen >>


 Backstage  responda "recursos" para llevar productos secos

Responde a " WeChat Group" para luchar contra monstruos y actualizar

WeChat personal: Cc2015123

Indique su intención de agregar :)

Verdadero amor tres Lian, BiuBiuBiu ~

Supongo que te gusta

Origin blog.csdn.net/weixin_42485712/article/details/109634929
Recomendado
Clasificación