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

89

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

El dispositivo es nulo

Lo interesante es que, como se muestra en la imagen de arriba, AS también está detectando el sdk del dispositivo, ya que API 1cuando su versión de Android es 4.2.2 La tableta ya está configurada para aceptar " USB debugging" en las opciones de desarrollador, he intentado reiniciar la tableta y reiniciar AS , pero sigo teniendo el mismo problema (todo está bien 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
Jorch914
fuente
3
Tuve este problema antes. Es solo que su PC no reconoce la tableta como tal y, por lo tanto, no le da al usuario permiso para usarla. Puede iniciar el servicio adb como root (en su PC), o simplemente agregar este tipo de dispositivo en algún lugar de sus rutas udev. Entonces debería funcionar sin el truco de la cámara. Si cambia el modo de cámara, su dispositivo simplemente se presenta con otra identificación de dispositivo / producto, una conocida por su sistema.
user3387542
@ user3387542 pero ¿cómo agregar este tipo de dispositivo a mi udev?
AbdelHady
Guau. muchas gracias. He perdido horas en eso. y la solución final para mí es iniciar Android Studio como usuario / root. ya que estoy usando centos OS
Abdul Mohsin

Respuestas:

161

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

ingrese la descripción de la imagen aquí

Además, este enlace describe el proceso de configuración

Jorch914
fuente
3
He estado buscando durante días este problema y la solución es conectarlo como "Cámara", ¡esto es muy extraño pero funciona! gracias por compartir
AbdelHady
en mi caso, se seleccionó MTP y tuve que cambiar a PTP y luego volver a MTP para que funcionara.
rjlopes
¡Trabajó en el mío también! ¡Aunque no sé cuál es la razón!
bmnepali
En mi caso, también tuve que ejecutar este comando en la terminaladb devices
Zohab Ali
57

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

En la terminal intenta

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

si vuelve

<deviceIdentifier> no permissions

entonces necesitas 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.

JoeKir
fuente
1
Al hacer esto, puedo ver el nombre de mi dispositivo (sin nulo) solo por un segundo. Vuelve a mostrar nulo
Shruti
1
Esta es la respuesta más correcta, porque el dispositivo Google Pixel es nulo incluso después de cambiar el tipo de conexión.
kostyabakay
¡Increíble! Gracias.
Kirill Starostin
22

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.

Rashil Shah
fuente
stackoverflow.com/a/34598874/9022007 pruebe esto también si los dispositivos adb no funcionan para usted
Rashil Shah
está trabajando para mí. 1) dispositivos adb 2) Configuración -> Dispositivos conectados -> USB -> Cambiar a 'Transferencia de archivos'
amitabha2715
17

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'

DescansoGeoffrey
fuente
configuración de qué?
arekolek
Configuración del teléfono
RESTfulGeoffrey
Descubrí que mi Pixel estaba cambiando a nulo después de un tiempo de estar conectado. Seguí reiniciando el dispositivo pero pasaba lo mismo. Esto a veces lo fija pero sólo temporalmente, extraño ...
hmac
está trabajando para mí. 1) dispositivos adb 2) Configuración -> Dispositivos conectados -> USB -> Cambiar a 'Transferencia de archivos'
amitabha2715
Esto todavía funciona en 2019 en el píxel 3. (Vine aquí para buscar una solución permanente pero aún no la encontré, esta acción aún funciona)
Wesely
12

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 produce, 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 este problema, cree un archivo de reglas udev sudo nano /etc/udev/rules.d/51-android.rulescon 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 es así, reinicie el servidor adb por última vez con adb kill-server.

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

hb0
fuente
6

Me encontré con el mismo problema al usar Android Studio en Ubuntu. Aparentemente, para mí, la solución fue configurar el modo de conexión USB para el dispositivo como MTP .

jayeshsolanki93
fuente
5

Primero verifique la versión de adb: si da salida como

Android Debug Bridge version 1.0.32

Luego, simplemente reinicie 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

usuario6299305
fuente
5

Recientemente, me enfrentaba al mismo problema con los teléfonos Vivo y MI. Probé 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 ser que también pueda ayudar a otros.

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

Resolvió mi problema.

Dhaval
fuente
gracias me salvó el día ... siempre muestra 24213213 [nulo] pero después de su manipulación ahora muestra Samsung Galaxy ...
waza123
4

Deshabilitar y volver a habilitar la depuración mientras el dispositivo estaba conectado funcionó para mí.

Drazen Bjelovuk
fuente
4

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 USB.

CenyGG
fuente
4

Yo tuve el mismo problema. Resolví esto haciendo

  1. Android -> SDk -> herramienta de plataforma

2.Abre el terminal para (usuario de ubuntu) o abre cmd (usuario de ventana)

3.escriba el comando "sudo adb kill-server"

Vaya a Android Studio, luego vuelva a conectar el dispositivo.

DEVENDRA SINGH
fuente
1

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

En el comando de uso de terminal

sudo apt install adb 
Manohar Reddy
fuente
0

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

Abdul Mohsin
fuente
2
Esta es una idea terrible. ¡Nunca inicie la aplicación de usuario como root!
agilob
0

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

Además, muchas veces el dispositivo no se detecta, vuelva a hacer lo mismo.

Prayag
fuente
0

Se necesita 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 establecer el tipo de conexión de la PC como ... MTP.

Mark Deacon
fuente
0

verificar procesos en ejecución, tenía varios procesos adb en ejecución y creo que esto me estaba arruinando las cosas. Mátelos a todos y luego reinicie Studio. HTC Sync Manager, GenyMotion, etc. y posiblemente cuando tiene varias ventanas de Android Studio abiertas puede resultar en múltiples procesos adb en conflicto.

hmac
fuente
0

En Ubuntu especialmente o en cualquier otra plataforma. Por favor, compruebe su versión de 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 adbfuncionó. Yo corrí
adb devices

primero se mostraría no autorizado luego

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

encender
fuente
0

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

León
fuente
-1

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

VIVEK CHOUDHARY
fuente