- adb es una herramienta de depuración muy importante para terminales móviles Android.
- Este artículo presenta el uso de comandos adb para instalar y desinstalar aplicaciones.
Directorio de artículos
(He subido el paquete de instalación de adb al disco de red. Puede buscar directamente en la cuenta oficial [Habilidades necesarias para las pruebas de software] o desplazarse hasta el final del artículo, hacer clic en la tarjeta de la cuenta oficial para escanear el código QR e ir Seguir para recibir.)
- Para la instalación y configuración de ADB, consulte el artículo anterior del blog:
tutorial detallado de adb (1): descargue la instalación y configuración de variables de entorno
tutorial detallado de adb (2): abra el modo de desarrollador de teléfono móvil, conecte dispositivos Android a través de adb
1. Preparación
- Antes de usar adb para instalar aplicaciones, asegúrese de que su dispositivo esté conectado a su computadora.
(1) Consultar dispositivos conectados: dispositivos adb
- instrucción
adb devices
- respuesta
- Número de serie: adb crea una cadena que identifica de forma única el dispositivo por su número de puerto. Aquí hay un número de serie de ejemplo: "164520ff"
- Estado: El estado de conexión del dispositivo puede ser uno de los siguientes:
- sin conexión: el dispositivo no está conectado a adb o no responde.
- dispositivo: el dispositivo está conectado al servidor adb.
- sin dispositivo: No hay ningún dispositivo conectado.
- Si se agrega la opción "-l", la respuesta imprimirá los parámetros específicos del modelo del dispositivo.
adb devices -l
(2) Si el dispositivo no está conectado, intente reiniciar el servicio adb: adb kill-server/adb start-server
Los comandos de inicio y detención son muy útiles cuando adb es anormal y es necesario reiniciarlo.
- detener orden de servicio
adb kill-server # 停止服务
- detener la respuesta del servicio
- Ninguna respuesta
- Ninguna respuesta
- Comando de servicio abierto
adb start-server # 开启服务
- Habilitar respuesta de servicio
- El resultado devuelto es el siguiente, lo que indica que el servicio ADB se ha iniciado correctamente
- Si ya se ha iniciado, no se devolverá ningún resultado cuando se vuelva a utilizar el comando de inicio.
- El resultado devuelto es el siguiente, lo que indica que el servicio ADB se ha iniciado correctamente
- Después de intentar volver a conectarse, observe si hay un cuadro emergente que permite la depuración en el teléfono y haga clic en Permitir. Luego use el comando para consultar el dispositivo conectado y podrá ver que el dispositivo se ha conectado correctamente con una alta probabilidad.
- Si aún tiene problemas, puede consultar los artículos anteriores del blog para ver si falta algún paso: tutorial detallado de adb (2): habilite el modo de desarrollador de teléfonos móviles, conecte dispositivos Android a través de adb
2. Instale la aplicación
(1) Instale la aplicación: adb install
- instrucción
adb install D:\test.apk # 安装指令,D:\test.apk为APK路径
Tenga en cuenta que si hay espacios en la ruta del archivo, debe agregar comillas a la ruta
adb install "D:\test file\test.apk"
- respuesta
- Normalmente, la respuesta es "éxito".
- Normalmente, la respuesta es "éxito".
- Aquí también se muestran algunas situaciones en las que falla la instalación:
- Dispositivo no conectado: adb.exe: no se encontraron dispositivos/emuladores
- Archivo no encontrado: adb: no se pudo establecer D:\test1.apk: no existe tal archivo o directorio
- En dispositivos con sistema inferior de Android, cuando este comando se usa directamente para sobrescribir la instalación, se informará un error: INSTALL_FAILED_ALREADY_EXISTS
- El artículo anterior del blog también presentó una situación de falla. Si es necesario, puede verificar: use adb para instalar el error de apk: INSTALL_FAILED_INVALID_URI )
- Dispositivo no conectado: adb.exe: no se encontraron dispositivos/emuladores
(2) Instalación de la cubierta: [-r]
- Como se mencionó anteriormente, si ya hay una aplicación de destino en el dispositivo, la instalación en el sistema fallará. En un dispositivo con un sistema Android alto (específicamente, debería ser un sistema alrededor de Android 10, pruébelo cuando pueda instalarlo). ) se permite sobrescribir directamente lo instalado.
- Los dispositivos Android de sistema bajo deben agregar la opción [-r] para la instalación de superposición
- instrucción:
adb install -r D:\test.apk # 安装指令,D:\test.apk为APK路径
- Si instala de esta manera, el error anterior no aparecerá.
El formato completo del comando adb install es: adb install [-l] [-t] [-r] [-s], donde -l significa bloquear la aplicación, -t significa instalar la versión de depuración apk, -r significa reinstalar la aplicación y conservar sus datos, -s significa instalar en la tarjeta SD en lugar del almacenamiento interno.
(3) Otras opciones
- adb install tiene otras opciones menos utilizadas. La siguiente es la traducción al chino de la información de ayuda del instalador de adb:
- Inserte un paquete de aplicación única en un dispositivo e instálelo: instale [-lrtsdg] [–instant] PAQUETE
- Inserte varios APK en un dispositivo e instálelos como un único paquete de aplicación: install-multiple [-lrtsdpg] [–instant] PAQUETE…
- Inserte uno o más paquetes de aplicaciones en el dispositivo e instálelos de forma atómica: install-multi-package [-lrtsdpg] [–instant] PAQUETE…
- Comando otras opciones:
- -r: reemplaza la aplicación existente
- -t: permitir la instalación de paquetes de prueba
- -d: permitir la degradación del código de versión (solo paquetes depurables)
- -p: instalación parcial de la aplicación (solo instalación múltiple)
- -g: otorga todos los permisos de tiempo de ejecución
- --abi ABI: anula la ABI predeterminada de la plataforma
- --instant: hace que la aplicación se instale como una aplicación de instalación temporal
- --no-streaming: siempre inserte el APK en el dispositivo e invoque el administrador de paquetes como un paso separado
- --streaming: fuerza la transmisión del APK directamente al administrador de paquetes
- --fastdeploy: utiliza implementación rápida
- --no-fastdeploy: evita el uso de implementación rápida
- --force-agent: fuerza la actualización del agente de implementación cuando se utiliza la implementación rápida
- --date-check-agent: actualiza el agente de implementación cuando la versión local sea más nueva y utilice la implementación rápida
- --version-check-agent: actualiza el agente de implementación cuando la versión local tiene un código de versión diferente y usa la implementación rápida
3. Desinstale la aplicación
- instrucción
adb uninstall app_key # 卸载指令,app_key为需要删除的目标包名
- respuesta
- Normalmente, la respuesta es "éxito".
- Normalmente, la respuesta es "éxito".
- Aquí también se muestran algunas situaciones en las que falla la instalación:
- En el dispositivo, la aplicación correspondiente al nombre del paquete no existe y los mensajes de error del sistema bajo y del sistema alto son diferentes, pero todo se debe a que la aplicación ha sido eliminada.
- dispositivo no conectado
- En el dispositivo, la aplicación correspondiente al nombre del paquete no existe y los mensajes de error del sistema bajo y del sistema alto son diferentes, pero todo se debe a que la aplicación ha sido eliminada.
4. Cuando hay varios dispositivos conectados, envíe comandos a dispositivos específicos
- Si emite un comando sin especificar un dispositivo de destino cuando hay varios dispositivos disponibles, adb dará un error: "adb: error: no se pudo obtener el conjunto de funciones: más de un dispositivo/emulador".
- Cuando la computadora está conectada a varios dispositivos, el comando adb debe especificar el dispositivo de destino.
- Primero, obtenga el número de serie del dispositivo consultando las instrucciones del dispositivo.
- Tome el comando de instalación como ejemplo, envíe el comando de instalación al dispositivo en la imagen de arriba
adb -s R38MB install test.apk
- Esto permite enviar comandos a dispositivos específicos.
——————————————————————————————————
Subí el paquete de instalación de adb a la cuenta oficial del mismo nombre del blog que administro [habilidades esenciales para probar software]. El público también cargará materiales relacionados con las pruebas de vez en cuando y podrá ir a recogerlos si es necesario.
Si es necesario, haga clic en el código QR al final del artículo para obtenerlo ~