Colección de citas famosas - Colección de versos - Comandos adb más utilizados

Comandos adb más utilizados

Los comandos adb se utilizan a menudo en nuestro trabajo diario. Los explicaré un poco aquí.

1. Resumen

1. ¿Qué es ADB?

Adb se llama puente de depuración de Android y desempeña la función de puente de depuración. Como sugiere el nombre, adb es una herramienta de depuración.

2. El principio de funcionamiento de ADB

¿No lo entiendes del todo? Veamos cómo funciona.

La imagen de arriba es un diagrama simple de ADB. Como puede verse en la figura anterior, el programa cliente-servidor de Adb consta de tres partes principales: cliente, servidor y demonio.

(1) Cuando inicia un cliente adb, el cliente primero elegirá confirmar si existe adb.

El proceso del servidor se está ejecutando. De lo contrario, se iniciará el proceso del servidor. En este momento, el servidor adb vinculará el puerto TCP local 5037 y escuchará a adb.

Comandos del cliente.

(2) A continuación, el servidor escaneará todos los puertos impares en el rango 5555 a 5585 para localizar todos los emuladores o dispositivos y establecer conexiones con ellos. Una vez que el servidor lo encuentre,

(Igual que AsianDevelopmentBank) Banco Asiático de Desarrollo

Daemon (daemon), establecerá una conexión a este puerto para que podamos usar los comandos adb para controlar y acceder al emulador o dispositivo. Cabe señalar aquí que cualquier emulador o instancia de dispositivo obtendrá dos puertos consecutivos: un puerto par para las conexiones de consola correspondientes y un puerto impar para responder a las conexiones adb.

3.3. El papel del Banco Asiático de Desarrollo

Con la ayuda de la herramienta adb, podemos gestionar el estado del dispositivo o simulador de teléfono móvil, y también podemos hacer muchos cambios en el móvil. operaciones del teléfono, como instalar software y actualizar el sistema. Ejecutar comandos de shell, etc. En resumen, adb es el puente entre los teléfonos Android y las PC, lo que permite a los usuarios operar completamente sus teléfonos en sus computadoras.

Dos. Comandos comunes

Esta sección presenta principalmente el uso de adb y algunos comandos comunes.

Configure el entorno adb: agregue el directorio de trabajo del SDK de Android a la variable de entorno del sistema, puede usar el comando adb.

1.adb devices

Ver los dispositivos conectados actualmente (dispositivos Android o emuladores conectados a la computadora).

2.Instalación de ADB

instalación de adb<. Ruta del archivo Apk>, instale el apk especificado en el dispositivo y el paquete apk instalado se colocará en el directorio /data/app.

Varios parámetros:

-r fuerza la instalación

-d (máquina real, adecuada para situaciones en las que solo hay una máquina real entre varios dispositivos)

-e (simulador, adecuado para situaciones en las que solo hay un simulador entre varios dispositivos)

-s (especifique el dispositivo, seguido del número de serie)

ADB –s4a 188 F9 instalar –Rtest. APK (donde S4A188F9 es el número de serie, que se puede obtener a través del equipo ADB).

3.desinstalación de adb

desinstalación de adb & ltApk nombre del paquete>;

desinstalación de adb –k & lt. Nombre del paquete Apk>;

El parámetro -k se utiliza para conservar los archivos de configuración y caché al desinstalar el software.

4. Reinicio de ADB

Reinicie el dispositivo Android

5. ADB Shell

A través del comando adb shell, podemos ingresar al dispositivo O el entorno de shell del simulador. En este shell de Linux, podemos ejecutar varios comandos de Linux.

Si solo desea ejecutar un comando de shell, puede usar: adb shell [shell_command]

En el uso real, a menudo se usa junto con grep o findstr para filtrar y verifique la información clave necesaria.

6. ADB Shell su

La premisa es que el teléfono ha sido rooteado. Obtenga permisos de root de adb shell.

Al usar su para elevar los privilegios, el símbolo del sistema del usuario cambiará de $ a #. Si el teléfono no está rooteado, indicará su: permiso denegado.

7. adb shell ps/top

Verifique la información del proceso en la terminal actual, como pid.

8. Shell am/pm del Banco Asiático de Desarrollo

Am se llama administrador de actividades y se puede utilizar para simular varios comportamientos del sistema, como iniciar una actividad y detener un proceso por la fuerza. Envíe un proceso de transmisión para modificar las propiedades de pantalla del dispositivo.

Por ejemplo: ADB shell am start/& lt; ActivityName & gt: iniciar una actividad.

El nombre completo de pm es administrador de paquetes. El comando pm se puede utilizar para simular el comportamiento de Android o consultar aplicaciones en el dispositivo.

Por ejemplo: paquete ADB Shell pm list

Enumera los nombres de los paquetes de todos los programas instalados en el dispositivo actual.

Descripción:

Símbolo de tubería "|": puede fusionar el flujo de entrada estándar con el flujo de salida estándar o utilizar el flujo de salida estándar de un comando como flujo de entrada estándar de otro comando.

Salir sale del shell.

Debido a que grep es un comando de Linux, ejecutar un único shell adb no ingresará a Linux.

En el entorno Shell, no se pueden usar otros comandos de Linux como grep y solo se pueden usar comandos cmd de ventana. Findstr se puede utilizar en lugar de grep aquí. El método de uso es el siguiente

findstr/grep[keyword]

Para obtener más detalles, consulte las Referencias 3 y 4.

Más adelante resumiremos los comandos de Linux más utilizados y los comandos de consola de Windows más utilizados.

9. ADB tira y ADB empuja

ADB tira<. Ruta del archivo en el dispositivo > ruta local >: Copia archivos del emulador o dispositivo al local.

ADB Push<. Ruta del archivo local > : copia un archivo o directorio local al emulador o dispositivo.

También hay una cuestión de autoridad, que se presentará en una publicación de blog posterior.

10.adb shell dumpsys

La herramienta dumpsys proporcionada por Android se utiliza para ver la información del servicio del sistema y el estado de interés.

Consulte la siguiente tabla:

11. ADB Shell Monkey

Running Monkey es un medio de prueba automática de Android. La llamada prueba del mono consiste en simular la entrada de teclas del usuario, la entrada de pantalla táctil, la entrada de gestos, etc. Cuando el programa Monkey se está ejecutando en el simulador o dispositivo, si el usuario hace clic, toca, hace gestos o algunos eventos a nivel del sistema, se generarán pulsos aleatorios, por lo que podemos usar el método de repetición aleatoria de Monkey para realizar pruebas de estrés en la apk para probar. Androide.

Estabilidad de la aplicación.

El siguiente es un ejemplo sencillo de cómo probar la aplicación Tencent News:

Nota: La primera s especifica el dispositivo. Si solo hay un dispositivo conectado, este parámetro no es necesario.

-p <Nombre del paquete Apk>; Solo permite que el sistema inicie la aplicación especificada. Si no se especifica, el sistema podrá iniciar todas las aplicaciones en el dispositivo o se podrán especificar varios paquetes.

-Throttle & ltmillisegundos> Especifica el tiempo de retraso entre las acciones del usuario (eventos).

- ignore-crashes especifica que cuando la aplicación falla, Monkey aún envía eventos hasta que se completa el recuento de eventos.

-ignore-times Cuando ocurre un error ANR en la aplicación, Monkey seguirá enviando eventos hasta que se complete el recuento de eventos.

La segunda -s se utiliza para especificar el valor inicial del generador de números pseudoaleatorios. Si las semillas son iguales, las secuencias de eventos generadas por las dos pruebas con monos también son las mismas.

-v se utiliza para especificar el nivel de información de retroalimentación. El *** total se divide en tres niveles: Nivel 0, Nivel 1 y Nivel 2. Cuanto mayor sea el nivel, más detallado será el registro de salida.

El último número (aquí es 500): significa que el programa mono simuló 500 eventos de operación aleatorios del usuario.

& gtEnvíe los resultados de la prueba a d:\monkeylog.txt.

Puedes encontrar parámetros más detallados en la Referencia 5.

Algunos resultados de las pruebas son los siguientes:

Para el análisis de los resultados de las pruebas, la localización de errores mediante palabras clave de búsqueda incluye principalmente los siguientes cuatro aspectos:

1) ANR (no aplicable

Respuesta): El programa no responde. Por lo general, se produce un error ANR si el hilo principal no lo procesa durante más de 5 segundos. Localice información clave del evento buscando palabras clave ANR. Además de exportar registros, también puede exportar el archivo trace.txt en el directorio /data/anr/ para localizar y analizar problemas. Utilice >adb

Extraiga /data/anr/trace.txt d:\ para exportar el archivo trace.txt a la unidad d.

2) Apagado forzado u otra información de salida anormal: localícelo buscando palabras clave fatales.

3) Problema de bloqueo: localícelo buscando la palabra clave Exception.

4) Después de que se produzca una excepción, busque la palabra clave Crash para localizar información detallada de la pila.

Kill

Kill se utiliza para detener un proceso.

Por ejemplo, cuando estamos ejecutando un mono, ¿cómo cerrar el mono con fuerza? Puedes usar kill

Descripción: abre otro cmd, encuentra el número pid del mono y luego elimínalo.

Materiales de referencia:

1. Puente de depuración de Android:/topic/260042

Uso de 2.2.

Volcado de la herramienta de análisis de rendimiento de Android sys:/lib/view/open 1405061994872. html.

3.3.am comando pm en adb shell:/uid-26997997-ID-3350449.html.

Explicación detallada del 5.5.

Prueba de estrés con mono:/huangbiao 86/article/details/8490743