23 votos

"Permitir depuración USB" sigue apareciendo incluso cuando "Permitir siempre desde este equipo" está marcado en las pruebas de automatización

Estamos haciendo pruebas de automatización en dispositivos móviles con Appium, pero las pruebas fallan debido a la ventana emergente 'Permitir la depuración USB' a pesar de que el dispositivo ya está conectado a través de 'adb connect' y 'adb devices'. Ya he marcado la opción 'Permitir siempre desde este equipo' pero a veces la ventana emergente se produce causando que la prueba falle y a veces pasa cuando no aparece. ¿Puede alguien aclararme cómo solucionar este problema?

7voto

jonathanzh Puntos 101

Cambiar el cable USB

La solución que propongo no es general, pero puede funcionar en algunos casos especiales.

Esta es mi historia: Una vez utilicé un viejo cable USB para conectar mis 10 smartphones a mi ordenador. Funcionó bien para 9 teléfonos, excepto para 1 teléfono donde "Permitir depuración USB" seguía apareciendo. Entonces cambié a un cable USB más nuevo, y el problema desapareció.

1 votos

Me pasaba esto cada pocos minutos. Cambié de cable USB y hace un par de días que no me pasa. Veremos si dura, pero definitivamente vale la pena intentarlo. Gracias.

3voto

Luke Puntos 101

En mi caso, se me pedía continuamente una huella dactilar. Revocé todos los permisos de depuración y la siguiente vez que apareció el diálogo, me di cuenta de que la huella digital había cambiado. Hasta ahora no se me ha vuelto a pedir.

Así que: intenta revocar todos los permisos de depuración y luego permitir la depuración USB de nuevo.

2voto

pr0nin Puntos 353

Una de las posibilidades de este problema puede estar en el lado del PC: Puede ser que esté ejecutando varios demonios adb con diferentes claves privadas. La clave privada se utiliza para identificar el " este ordenador ".

Los archivos relevantes que contienen la identificación criptográfica son adbkey y adbkey.pub situado en la carpeta .android dentro del directorio principal del usuario:

  • Ventanas: C:\users\%username%\.android\
  • Linux: ~/.android/

Asegúrate de que esos dos archivos no cambien. Algún otro software puede sobrescribir estos archivos.

Otra posibilidad sería un problema en el lado del dispositivo que, por ejemplo, el servidor adb se bloquea y pierde los datos de los ordenadores autorizados anteriormente. O puede ser un error en adb que hace que la identificación del ordenador falle.

1 votos

Un problema con el puerto USB o el cable también puede hacer eso. Solía ser el caso con mi Nexus 6 (puerto malo, cable malo) pero esto es poco probable que el caso de OP sin embargo.

0 votos

Gracias @Robert por esto. Me aseguraré de comprobarlo en mi lado. Pero estoy usando mi PC que está conectado al dispositivo móvil con un cable usb. En cuanto a la otra posibilidad, ¿debería tener un verificador para comprobar cada ejecución si la clave RSA de la computadora ya está autorizada para el dispositivo móvil y luego agregarlo de lo contrario?

0 votos

Sí @Firelord, yo también pienso que puede ser por el cable usb que ha provocado la pérdida de conexión pero tengo un checker para ejecutar adb devices para comprobar si hay conexión antes de ejecutar el test. Dice que está conectado pero falla en la creación de las capacidades móviles en Appium. Así que eso es lo que me estoy preguntando acerca de por qué falló cuando dice que ya está conectado. Entonces también pide la 'Permitir la depuración usb' a pesar de que ya marcó el 'Permitir siempre en este equipo'

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X