studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android android-studio adb

programacion - ¿Android Studio reconoce el dispositivo físico como nulo?



programacion android pdf 2018 (19)

He estado desarrollando una Android Application for Android (SDK min versión 14) y la he probado normalmente con tabletas como Samsung Galaxy 2 and Nexus 7 . Sin embargo, cuando intenté ejecutar la aplicación (haciendo clic en Ejecutar en AndroidStudio ), AS no reconoce la información de la tableta, que se muestra en la imagen a continuación.

Lo interesante es que, como se muestra en la imagen de arriba, AS también está detectando el SDK del dispositivo como API 1 cuando su versión de Android es 4.2.2 La tableta ya está configurada para aceptar " USB debugging " en las opciones del desarrollador, lo he intentado reiniciando la tableta y reiniciando AS, pero sigo teniendo el mismo problema (todo está bien con nexus 7 and Samsung Galaxy 2 ).

La tableta / dispositivo en el que estoy trabajando es un "VeryKool" T742

Environment information: OS: ubuntu AndroidStudio version: 0.8.6 Tablet Android version:4.2.2 Tablet Kernel version: 3.4.5 App min SDK: 14


A veces, en Linux (Centos 6 en mi caso), la razón puede ser que no inició Android Studio como usuario root. reinicie android studio como usuario root y pruébelo.


Deshabilitar y volver a habilitar la depuración mientras el dispositivo estaba conectado me sirvió.


En Ubuntu especialmente o en cualquier otra plataforma. Por favor y compruebe su versión adb. No puedo enfatizar esto lo suficiente. asegúrese de que esté actualizado o de la última versión, especialmente si las respuestas anteriores no funcionan y este enlace tampoco funciona.

Después de actualizar mi carpeta de herramientas de plataforma ubicada en

PATH_TO/Android/Sdk/platform-tools

que también contiene el adb que funcionó. corrí
adb devices

primero se mostraría no autorizado y luego

desconecta y vuelve a enchufar el dispositivo Android. Luego, su teléfono solicitará permiso antes de que el sistema lea su dispositivo.


En Ubuntu, con mi Pixel XL en 8.0, tuve que hacer esto mientras estaba conectado a la computadora:

Configuración -> Dispositivos conectados -> USB -> Cambiar a ''Transferencia de archivos''


En mi caso, simplemente mirar mi teléfono y marcar la casilla de verificación emergente para permitir la depuración de USB hizo el trabajo por mí.


En ubuntu, la instalación de adb funcionó para mí, creo que hubo algún problema con el estudio predeterminado de Android uno.

Comando de uso en terminal

sudo apt install adb


He visto este error varias veces cuando adb no se ha conectado con los permisos correctos.

En la terminal intente

~/Android/Sdk/platform-tools> ./adb devices

si vuelve

<deviceIdentifier> no permissions

entonces necesita reiniciar adb con los permisos correctos

~/Android/Sdk/platform-tools$> ./adb kill-server ~/Android/Sdk/platform-tools$> sudo ./adb devices

si eso funcionó, entonces obtendrás

List of devices attached * daemon not running. starting it now on port 5037 * * daemon started successfully * <deviceIdentifier> device

No más problemas de resolución de la versión SDK en Android Studio después de eso.


Necesitaba el modo MTP, pero no aparece debajo del lado USB. En la configuración de almacenamiento en el elemento de la barra de menú, puede configurar el tipo de conexión de PC como ... MTP.


Ok, finalmente encontré el problema, aparentemente en este dispositivo debes configurarlo para conectarte como cámara (incluso después de que la depuración usb ya esté habilitada)

También este enlace describe el proceso de configuración


Para la máquina ubuntu, seleccione la opción de transferencia y el dispositivo se detectará en el estudio de Android, así como para la depuración. En general, el dispositivo está en estado de carga para Windows, pero para ubuntu así es como funciona.

También muchas veces no se detecta el dispositivo, haga lo mismo nuevamente.


Primero verifique la versión adb: si le da a Salida como

Android Debug Bridge version 1.0.32

Luego solo reinicia el demonio.

sudo adb kill-server sudo adb start-server

de lo contrario, instale adb primero y reinicie el demonio Funcionó para mí, en ubuntu 16.04.3


Recientemente, estaba enfrentando el mismo problema para los teléfonos Vivo y MI. He intentado todo lo descrito en este hilo. Intenté conectarme como MTP, PTP; Pero nada funcionó.

Después de muchos reintentos, encontré una solución para mi caso y puede ayudar a otros también.

  1. Abrir ventana de terminal en Android Studio
  2. Elimine el servidor ADB con el siguiente comando: adb kill-server
  3. Reinicie el servidor ADB con el siguiente comando: adb start-server

Resolvió mi problema.


Se encontró con el mismo problema al usar Android Studio en Ubuntu. Al parecer, para mí, la solución fue establecer el modo de conexión USB para el dispositivo como MTP .


Simplemente ejecute este comando después de conectar su dispositivo a su sistema Ubuntu:

adb devices

Esto funciona para mi.

Nota: Asegúrese de haber seleccionado la opción de transferencia de archivos en su teléfono.


Vaya a la terminal en el estudio de Android y ejecute "dispositivos adb". Mostrará los dispositivos conectados. Luego, ejecute la aplicación y el dispositivo debería aparecer.


Yo tuve el mismo problema. Resolví esto haciendo

  1. Android -> SDk -> herramienta de plataforma

2.Abra la terminal para (usuario de ubuntu) o abra cmd (usuario de ventana)

3.comando tipo "sudo adb kill-server"

4.Vaya al estudio de Android, luego vuelva a conectar el dispositivo.


Yo tuve el mismo problema.

Lo resolví abriendo la configuración de mi dispositivo Android, luego seleccionando "Apagar" y luego "Encender" para la depuración de USB.


comprobar procesos en ejecución, tuve varios procesos adb ejecutándose y creo que esto me estaba arruinando las cosas. Mátalos a todos y luego reinicia Studio. HTC Sync Manager, GenyMotion, etc., y posiblemente cuando tenga abiertas varias ventanas de Android Studio, pueden generar múltiples procesos de adb en conflicto.


Tengo el mismo problema con mi Nexus 5 / 5X / Pixel 2 XL en Ubuntu 18.04.

Una solución permanente es agregar una regla udev para que siempre pueda acceder al dispositivo.

  • Encuentra tu dispositivo con el comando lsusb . Esto genera, por ejemplo, para mi Pixel 2 XL esto:

    Bus 001 Device 003: ID 18d1:4ee7 Google Inc. # This means: BUS=001, DEVICE=003, VENDOR=18d1, PRODUCT=4ee7

  • Ahora verifique los permisos. Reemplace 001 y 003 con sus parámetros:

    ls -l /dev/bus/usb/001/008 # Output: crw-rw-r-T 1 root root 189, 8 Nov 10 18:34 /dev/bus/usb/001/003 # Unless you are root, you are missing the permissions to access the device

  • Para solucionar esto, cree un archivo de reglas udev con sudo nano /etc/udev/rules.d/51-android.rules con el siguiente contenido:

    SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee7", MODE="0660", GROUP="plugdev", SYMLINK+="android%n" # You need to replace "18d1" and "4ee7" with your output of `lsusb` above

  • Desenchufe y vuelva a enchufar su dispositivo. Ahora debería reconocerse siempre. Si no, reinicie el servidor adb por última vez con adb kill-server .

Fuente: http://www.janosgyerik.com/adding-udev-rules-for-usb-debugging-android-devices/