Referencia rápida del comando Adb (abajo)

ADB sobre instalación de aplicaciones, depuración y prueba de esfuerzo de mono

Autor: huevos peludos a la parrilla de carbón , consulte el blogger para obtener más información.


提示:Continuando con el artículo anterior " Adb Command Quick Check (Parte 2) ", este artículo presenta brevemente las operaciones relacionadas con la aplicación de adb y las pruebas Monkey.


7 operaciones relacionadas con adb en apk

7.1 instalar apk

instalación normal

adb install [opción] <apkflile>
ej: adb install baidu.apk

Instalación con línea de comando

-l (acerca del bloqueo hacia adelante)

adb install -l test.apk #aplicación de bloqueo hacia adelante

-r reemplaza la aplicación existente, conserva los datos y los archivos de caché

adb install -r test.apk #reemplazar aplicación existente

-t indicador de paquete de prueba

adb install -t test.apk #permitir paquetes de prueba

-s instalar la aplicación en la tarjeta SD

adb install -s test.apk #instalar aplicación en sdcard

-d instalar apk independientemente del número de versión

adb install -d test.apk #permitir degradación del código de versión

-p indicador de apk de instalación parcial

adb install -p test.apk #instalación parcial de la aplicación

7.2 Desinstalar apk

adb desinstalar <nombre del paquete>

adb uninstall com.baidu.search

Desinstale la aplicación pero conserve los datos y los archivos de caché

adb uninstall -k <nombre del paquete>

adb uninstall -k com.baidu.search

7.3 Ver APK instalados

Ver nombres de paquetes instalados

adb shell pm list packages
#根据包名查找
adb shell pm list packages | grep -i "package_name"

Ver ruta de instalación de APK

adb shell pm path \[APK name\]
adb shell pm /odm/

7.4 Arrastra la APK en el sistema Android al local

# 没有最后参数,默认会拖到当前目录
adb pull \[APK-path\] \[saving apk path\]
 **remote couldn\'t create file: Read-only file system**

 解决方法:adb push path\\file /path (原来为 \\path)

7.5 Iniciar actividad

adb shell am start -n nombre del paquete/nombre del paquete + nombre de la clase (-n nombre de la clase, -a acción, -d fecha, -m MIME-TYPE, -c categoría, -e datos extendidos, etc.)

adb shell am start -n com.android.camera2/com.android.camera.CameraLauncher

adb shell iniciar método APK

am nombre del paquete + nombre de la actividad para iniciar la aplicación

  • am start -n nombre del paquete (paquete) / nombre del paquete.actividad (actividad) nombre

  • adb shell "am start -n nombre del paquete/nombre del paquete. nombre de la actividad"

  1. El método para iniciar la calculadora es:
am start -n com.android.calculator2/com.android.calculator2.Calculator
2) **calendar(日历)的启动方法为:**
am start -n
 com.android.calendar/com.android.calendar.LaunchActivity
  1. El método de inicio de AlarmClock (despertador) es:
am start -n
com.android.alarmclock/com.android.alarmclock.AlarmClock

Iniciar el servicio correspondiente de la aplicación

El método de inicio se puede obtener del archivo AndroidManifest.xml de cada aplicación

Tome el método de inicio de Música y Video como ejemplo:

  1. Iniciar música
am start -n
com.android.music/com.android.music.MusicBrowserActivity
  1. iniciar vídeo
am start -n
com.android.music/com.android.music.VideoBrowserActivity
  1. Iniciar medios
am start -n
com.android.music/com.android.music.MediaPlaybackActivity

Otros métodos de lanzamiento de aplicaciones

  1. El método de inicio de la cámara (cámara) es: \
am start -n com.android.camera/com.android.camera.Camera
  1. El método para iniciar el Navegador es: \
am start -n com.android.browser/com.android.browser.BrowserActivity
  1. Iniciar navegador: \
am start -a android.intent.action.VIEW
-d  [[http://www.google.cn/]{
    
    .underline}](http://www.google.cn/)
  1. Llamar: \
am start -a android.intent.action.CALL -d
 [[tel:10086]{
    
    .underline}](tel:10086)
  1. Inicie el mapa de Google para ubicar directamente a Beijing: \
am start -a android.intent.action.VIEW geo:0,0?q=beijing

Parámetros detallados del comando am

usage: am \[subcommand\] \[options\]

start an Activity: am start \[-D\]

-D: enable debugging

send a broadcast Intent: am broadcast

start an Instrumentation: am instrument \[flags\]

-r: print raw results (otherwise decode REPORT\_KEY\_STREAMRESULT)

-e : set argument to

-p : write profiling data to

-w: wait for instrumentation to finish before returning

start profiling: am profile start

stop profiling: am profile stop

specifications include these flags:

\[-a \] \[-d \] \[-t \]

\[-c \[-c \] \...\]

\[-e\|\--es \...\]

\[\--ez \...\]

\[-e\|\--ei \...\]

\[-n \] \[-f \] \[\]

prueba de 8 monos

  • 1) El programa Monkey viene con el sistema Android y está escrito en lenguaje Java. La ruta de almacenamiento en el sistema de archivos de Android es:
    /system/framework/monkey.jar;

  • 2) El programa Monkey.jar se inicia y ejecuta mediante un script de Shell llamado "monkey". La ruta de almacenamiento del script de Shell en el sistema de archivos de Android
    es: /system/bin/monkey;

  • 3) Método de inicio del comando Monkey:

a) Se puede ejecutar a través de la ventana PC CMD:

adb shell monkey{+命令参数}来进行Monkey测试

b) Ingrese al sistema Android a través del shell adb en la PC y ejecute monkey {+ parámetros de comando}

para pruebas de mono

c) Ejecutar mono directamente en la máquina Android o emulador

comando, puede instalar el emulador de terminal Android en la máquina Android

parámetro de mono
inserte la descripción de la imagen aquí

8.1 Introducción a los parámetros básicos del comando Mono

-p <lista de nombres de paquetes permitidos>

Utilice este parámetro para especificar uno o más paquetes. Después de especificar el paquete, monkey solo permitirá que el sistema inicie la aplicación especificada. Si no se especifica ningún paquete,
Monkey permitirá que el sistema inicie todas las aplicaciones en el dispositivo.

Especifique un paquete:

adb shell monkey -p com.shjt.map 100

Especifique varios paquetes:

adb shell monkey -p fishjoy.control.menu  --p com.shjt.map 
100 

-v se usa para especificar el nivel de información de retroalimentación (el nivel de información es el nivel de detalle del registro). Hay 3 niveles en total, y los parámetros correspondientes se muestran en la siguiente tabla:
Nivel
0: adb shell monkey - p com.shjt.map -v 100 //
Valor predeterminado, solo proporciona una pequeña cantidad de información, como indicaciones de inicio, finalización de la prueba y resultados finales
Nivel 1: adb shell monkey -p com.shjt.map -v -v 100 / /
Proporcione registros más detallados, incluidos los enviados a la información de eventos de actividad
Nivel 2: adb shell monkey -p com.shjt.map -v -v -v 100 //
El registro más detallado, incluida la información de actividad seleccionada/no seleccionada en la prueba

-s (semilla de número aleatorio)
se usa para especificar el valor de semilla del generador de números pseudoaleatorios.Si la semilla es la misma, la secuencia de eventos generada por las dos pruebas Monkey también es la misma.

monkey测试1:adb shell monkey -p com.shjt.map --s 10 100 #\--throttle \<毫秒\>            

Se utiliza para especificar el retraso entre las operaciones del usuario (es decir, eventos), en milisegundos; si no se especifica este parámetro, monkey generará y enviará mensajes lo más rápido posible.

adb shell monkey -p com.shjt.map \--throttle 3000 100

La instancia de Monkey usa el comando monkey para realizar pruebas de rendimiento en la aplicación.

adb shell monkey --p com.shjt.map ---throttle 100 ---pct-touch 50 ---pct-motion 50 --v --v 1000 \>c:\\monkey.txt

epílogo

Las buenas herramientas mejoran la eficiencia del trabajo. Vale la pena el arduo trabajo del blogger, bienvenido a suscribirse al blogger: Charcoal Grilled Maodan .

Supongo que te gusta

Origin blog.csdn.net/weixin_35723192/article/details/130877164
Recomendado
Clasificación