1 votos

Permitir que aparezca el mensaje emergente de depuración USB no ocurre en mi nueva PC

Estoy usando una tableta Nexus 10 (Android 4.4.4). Tengo 3 PCs en los que ya estaba desarrollando para Android y una nueva PC en la que comencé hoy. Todos son Windows 7 de 64 bits Service Pack1. La única diferencia es que de los 3 PCs más antiguos, uno es DELL y dos HP, mientras que la PC más nueva es Lenovo ThinkCentre.

En la PC que recibí hoy, estoy usando el mismo android-sdk, el mismo google_usb_driver (versión 11.0.0) y las mismas herramientas de plataforma (para adb - adb versión 1.0.32), sin embargo en mi PC más nueva, no puedo ingresar al adb shell. La diferencia que veo es que en mi PC más nuevo, no recibo la ventana emergente que pide "Permitir la depuración por USB" y cuando hago "adb devices", muestra el dispositivo como no autorizado. Además, cuando hago "adb shell", aparece el mensaje de error "La clave $ADB_VENDOR_KEYS de este servidor adb no está configurada".

Revisé varios foros e intenté lo siguiente: 1) Desactivar y activar la depuración por USB y probar. 2) Hacer "Revocar las autorizaciones de depuración por USB". 3) Reiniciar mi PC. 4) Eliminar la carpeta C: \Users\NombreDeUsuario.android

Sin embargo, ninguno de estos funcionó. Además, como mencioné, funciona perfectamente en todos los demás PCs con el mismo dispositivo. Esto indicaría que algo falta o está mal en mi PC más nuevo. Una cosa que me preguntaba es que cuando sale el diálogo para "Permitir la depuración por USB", menciona que "La huella digital de clave RSA de la computadora es: xyz". ¿Podría ser que mi nueva PC no tiene algún openssl o algo así que esté causando algún problema? Además, en mi PC más antigua, la carpeta .android tiene el archivo "adbkey", que no está presente en la carpeta .android de la PC más nueva, ¿podría esto de alguna manera llevar a los problemas o es solo un síntoma del problema y no la causa?

También tenga en cuenta que en la PC más nueva, puedo conectar dispositivos con una versión de Android inferior a 4.2 (es decir, dispositivos que no requieren autorización). Por lo tanto, como mencioné anteriormente, creo que la causa root del problema es que en mi PC más nuevo, no recibo la ventana emergente que pide autorización.

0 votos

Tuve el mismo problema. Intenta usar diferentes controladores (incluso si los mismos controladores funcionan en otra PC), esto de alguna manera resolvió mi problema.

4voto

x10 Puntos 2154

También tuve el mismo problema en mi móvil Lenovo. Pero cuando eliminé la carpeta .android en el directorio principal, se solucionó mi problema.

Para mí, el problema es que adb no tiene suficientes permisos para leer la clave rsa y comunicarse con el dispositivo. Cuando ejecutamos adb server, creará una carpeta llamada .android (Linux - /home/--nombredeusuario--/.android, Windows - C:/Users/--nombredeusuario--/.android) en el directorio principal del usuario actual que contiene las claves rsa pública y privada utilizadas para la comunicación entre los dispositivos.

Cuando reviso la carpeta .android, tiene permisos de root asignados (estoy utilizando Ubuntu 16.04 y no sé cómo se asignaron). Por lo tanto, cuando intento ejecutar adb start-server, intenta crear la carpeta .android. Pero la carpeta actual con acceso de root no permite crear las claves adb. Por eso falla.

Así que eliminé la carpeta usando el siguiente comando. Utiliza un método específico para eliminar la carpeta según tu sistema operativo. A continuación, menciono el procedimiento para Linux.

sudo rm -rf .android

Luego reinicié el adb server usando el siguiente comando.

adb start-server

Ahora se creó la carpeta .android y las claves rsa con los permisos del usuario actual. Una vez hecho esto, obtuve el cuadro de diálogo Permitir depuración USB en mi móvil.

Sé que es demasiado tarde. Pero lo menciono aquí porque puede ayudar a alguien en el futuro.

0 votos

Gracias hermano funcionó para mí.

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