android-studio - tools - como usar adb
Android Studio: el dispositivo está conectado pero ''desconectado'' (28)
¡Cambie el cable USB! No puedo explicar esto técnicamente, sin embargo, después de mucho ensayo y error, esto es lo que me ha funcionado.
Esta es una pregunta bastante común, pero ninguna de las soluciones parece funcionar para mí. La primera vez que pregunto, disculpen si me equivoco con las convenciones.
Estoy tratando de conectar mi Galaxy S5 a mi computadora con Ubuntu 14.04 para poder desarrollar algo de Android. Recientemente descargué e instalé Android Studio y el SDK y mi dispositivo se detectan cuando está conectado a través de USB, pero el dispositivo aparece como ''no autorizado'' o ''desconectado''. Sé que debería estar esperando la solicitud de clave RSA, pero esto nunca aparece.
Yo he tratado:
- Se habilitó la comprobación de depuración
- Ejecución de adb kill-server y adb devices
- Reinicio (el dispositivo, las opciones de desarrollador, la máquina)
- Desenchufar y volver a enchufar el cable USB.
- Comprobando mi versión adb (es 1.0.31)
- Probar diferentes puertos USB
- Revocación de autorizaciones de depuración USB
- Alternar para habilitar la integración ADB desde Android Studio
- Conexión como dispositivo PTP y dispositivo MTP
Lo he probado en una máquina separada que ejecuta fedora y esto funciona bien sin problemas, el aviso aparece de inmediato. Por lo tanto, me imagino que no es el cable USB el que está defectuoso.
¿Algunas ideas?
Además de la solución mencionada anteriormente, intente descargar el controlador USB de Android de Samsung para su plataforma. Aquí hay un enlace al de Windows:
https://developer.samsung.com/galaxy/others/android-usb-driver-for-windows
Anteriormente durante casi 3 horas hice:
- Intenté todo en varios sitios y mi dispositivo Android nunca se conectó.
- cuando estaba ejecutando adb kill-server y luego adb-startserver, el "Explorador de archivos del dispositivo" en la parte inferior derecha del estudio de Android mostraba "El dispositivo no está en línea (DESCONECTADO)".
Aquí es cómo resolver esto:
- Se revocó toda autorización de depuración USB en el dispositivo en "Opciones de desarrollo"
- Y agregué sudo al comando "sudo adb kill-server" y luego "sudo adb start-server".
- Después de esto, el mensaje en "Device File Explorer" en el estudio de Android cambió a "el dispositivo está pendiente de autenticación, acepte la sesión de depuración en el dispositivo". Pero no apareció ningún mensaje en el dispositivo. Intenté detener-reiniciar adb, conectar el cable usb de reconnet, detener-iniciar la depuración usb pero nada funcionó.
- Regresé al dispositivo y cambié la configuración USB del dispositivo de carga USB a "PTP", y reinicié el estudio de Android. Y, boom, el mensaje apareció en el teléfono para aceptar la sesión de depuración en el dispositivo.
Descargue e instale el controlador de su dispositivo manualmente a través del sitio web del fabricante como: Samsung, micromax, intex, etc.
Deshabilitar y habilitar las opciones de desarrollador y el modo de depuración en la configuración del teléfono Android solucionó el problema.
En Windows -> Inicie su terminal desde la carpeta de herramientas de plataforma dentro de Android SDK.
Luego use los siguientes comandos
adb kill server
adb start server
deberia de funcionar
En mi caso (el mismo problema: que Nexus 5 está conectado pero con el estado "fuera de línea") el problema se resolvió con "Invalidar cachés y reiniciar" en Android Studio. Supongamos que el problema estaba en adb y reiniciar Android Studio provoca que reinicie adb.
En mi caso, el problema fue que usé un cable de extensión USB. Tan pronto como conecto el cable microUSB directamente a la PC, el dispositivo lo ha detectado.
En mi caso, resultó que necesita estar registrado como propietario del dispositivo para aceptar correctamente la depuración de USB.
Intenté el paso "Deshabilitar y volver a habilitar la depuración USB en el teléfono", pero no recibí el mensaje RSA sobre el usuario "normal", cambié al propietario e intenté nuevamente y lo obtuve.
Este problema se debe a que ha utilizado una versión antigua de adb y no es compatible con su dispositivo. o tienes más de un adb
La clave es:
- asegúrese de tener un ejecutable adb más reciente en su SDK
- Asegúrese de ejecutar el comando adb desde "SDK_DIR / platform-tools /" porque esta debería ser la última versión (escriba el comando "que adb" para verificar) si tiene más de un archivo adb, puede cambiar el nombre de otro.
en mi caso, en mi Windows 7 tengo un adb más en "C: / Windows / adb.exe" y es una versión anterior, por lo que mi comando adb siempre se ejecuta desde ese archivo. Solucioné el problema ejecutando adb desde mi directorio sdk "SDK_DIR / platform-tools / adb.exe"
Intente actualizar su plataforma Android SDK como se detalla a continuación:
-
Ejecute el SDK Manager
-
Ejecute "Instalar paquetes ..."
-
Reinicie el SDK Manager
Lo intenté y está bien para mí.
ref: link
Intente eliminar adb
adb kill-server
luego deshabilite la depuración usb y luego inicie adb mediante
adb start-server
luego habilite la depuración usb y vuelva a enchufar el teléfono y no deje que el teléfono duerma entre el proceso
EDITAR
Resultó haber un problema con la clave ADB RSA de mi computadora portátil. Supongo que mi G3 estaba rechazando una clave incorrecta y no permitía que mi computadora portátil se conectara a ella a través de ADB.
ADB guarda un archivo de clave en uno de los múltiples lugares en una computadora con Windows, el primero está en la ubicación donde adb.exe es (C: / android), el segundo está en el perfil del usuario> (C: / Users * username *. android), el tercer lugar está en los archivos del sistema de Windows (C: / Windows / System32 / config / systemprofile.android), el archivo simplemente se llama "adbkey" sin extensión. Si no hay un archivo de clave cuando se ejecuta ADB, generará uno automáticamente.
El mío estaba ubicado en mi carpeta de usuario (C: / Users * username * .android). Todo lo que tenía que hacer era eliminar el archivo adbkey (también había un archivo llamado "adbkey.pub" que también eliminé), reiniciar el servidor adb en el símbolo del sistema (adb start-server) y enchufar mi teléfono. Recibí instantáneamente la ventana RSA Fingerprint Key en mi> G3 permitiendo la conexión entre los dos dispositivos. Luego, escribiendo "dispositivos adb" devolvió el número de serie de mi teléfono seguido de "dispositivo" que indicaba que estaba disponible. > Regresé a la carpeta C: / Users * username * .android / y, efectivamente, había nuevos archivos "adbkey" y "adbkey.pub".
obtenido de XDA
EDITAR 2
PRUEBE estos pasos también
- Navega hasta donde se almacena .android
- abra .android y elimine el archivo llamado adbkey y adbkey.pub
-
Inicie ADB y luego escriba
adb kill-server
yadb start-server
Mi solución a este problema:
- Configuración de Android
- Opciones de desarrollador
- Revocar autorizaciones de depuración USB
- Vuelva a enchufar el dispositivo y acepte la autorización como de costumbre.
- Lucro
No se pudo conectar Samsung Note II (N7100).
Paso 1. Sigue la respuesta del user4847410 anterior. La próxima vez que conecte su teléfono, aparecerá un mensaje de autorización y estará listo.
Paso 2. También cambié mi cable.
Paso 3. Verifique el puerto USB como si lo instalara en un puerto en particular, entonces otro puerto puede no estar bien para usted.
Nota: hizo dos archivos por lotes
adb-fix.bat
adb kill server
adb start server
pause
adb-devices.bat
adb devices
pause
- voté por esa respuesta correcta pero no tengo suficientes felicitaciones, ¡así que fue eliminada! -
Para solucionar esto, use USB2 en lugar de USB3
Paso 1: desactive la DEPURACIÓN DE USB en Opciones de desarrollador
Paso 2: retire el cable USB
Paso 3: active la depuración de USB (esto descansa las configuraciones de USB)
Paso 4: en el símbolo del sistema, ingrese adb kill-server y luego adb start-server
Paso 5: conecta el cable USB
Paso 6: Verifique los dispositivos conectados en Ejecutar en Android Studio (debería poder ver su dispositivo en la lista)
Paso 7: si desea continuar utilizando el cable, esto sería lo suficientemente bueno
(Si desea realizar la depuración inalámbrica, continúe con el siguiente paso)
Paso 8: escriba adb tcpip 5555. Si no se muestra ningún error, retire el cable USB
Paso 9: busque la dirección IP de su teléfono en Acerca de abd y luego escriba adb connect xxx.vvv.bn (la IP de su teléfono)
Paso 10: Vuelva a registrar los dispositivos en Android Studio y no verá su dispositivo en la Lista de dispositivos. En caso afirmativo,
Probé la mayoría de las cosas en esta página y ninguna de ellas funcionó para mi Samsung S5. Sin embargo, cuando cambié el cable a un tipo USB-C, el problema parecía estar resuelto ... hasta la próxima.
Prueba estos:
- Desenchufe y vuelva a enchufar el cable USB.
- Si aún no funciona, desconecte el cable USB, desactívelo y luego habilite la depuración de USB en la configuración del dispositivo.
- Si los dos métodos anteriores fallan, reinicie el dispositivo.
- Si el reinicio del dispositivo también falla, reinicie Android Studio también.
-
Si el reinicio de Android Studio sigue fallando, intente
adb kill-server
luegoadb start-server
Espero que esto ayude.
Puedes probar esto:
-
Vaya a
tools/enable adb integration
y desactívela. -
ahora compruébalo y corre de nuevo. La próxima vez, Android Studio reiniciará adb y puede encontrar su dispositivo.
Reinicia tu móvil, esto lo solucionará.
Si está en Windows y encontró el mismo problema, intente eliminar el proceso
adb.exe
desde el administrador de tareas y luego intente ejecutar su aplicación nuevamente.
Si su aplicación no manipula las conexiones WiFi, otra solución ligeramente diferente, que evita por completo los problemas de USB, que permite una conexión de depuración inalámbrica , ADB a través de WiFi / TCP / IP.
Tal vez tenga una versión anterior de ADB, actualice el paquete de herramientas y eso debería reducir la última versión de ADB.
También tuve recientemente este problema y lo resolví reiniciando Android Studio. Pero mi amigo tenía que tener el cable original para su dispositivo, ningún otro cable funcionó.
Tenía un cable blanco largo. Simplemente no estaría conectado. Cambió a otro cable negro más corto y funciona el 100% del tiempo.
Tuve este problema en un dispositivo con USB-C que usa un cable microUSB con un adaptador USB-C. Después de cambiar a un cable USB-C sin ningún adaptador, funcionó. Solo vi este problema en un LeEco.
Un cable más corto hizo el truco.
Resulta que el grosor del cable utilizado dentro del cable impacta en la resistencia del conjunto del cable; esta resistencia causa pérdida de energía dentro del cable cuando una carga conectada extrae una corriente y provoca una caída de voltaje que puede reducir el voltaje al dispositivo final hasta un punto donde no es posible cargar rápida o completamente.
http://goughlui.com/2014/10/01/usb-cable-resistance-why-your-phonetablet-might-be-charging-slow/
-
Reinicie adb emitiendo estos comandos en cmd
adb kill-server
para matar la sesión adb existente
seguido deadb start-server
para iniciar una nueva sesión de adb - Deshabilite y vuelva a habilitar la depuración USB en el teléfono y acepte las huellas digitales RSA si se lo solicita por teléfono
- Reiniciar el teléfono si aún no funciona.
Si todo lo anterior no resuelve su problema, puede intentar eliminar la variable de entorno llamada "
ANDROID_SDK_HOME
".
Realmente resolvió mi problema.
Espero que te ayude!