web-dev-qa-db-fra.com

Android Studio reconnaît le périphérique physique comme Null?

J'ai développé un Android Application for Android (SDK min version 14) et je l’ai testé normalement avec des tablettes telles que Samsung Galaxy 2 and Nexus 7. Cependant, lorsque j’ai essayé d’exécuter l’application (en cliquant sur run dans AndroidStudio), AS ne reconnaît pas la tablette. informations, qui est montré dans l'image ci-dessous.

Device is Null

La chose intéressante est que, comme le montre l'image ci-dessus, AS détecte également le sdk de l'appareil comme étant API 1 lorsque sa version Android est 4.2.2 La tablette est déjà configurée pour accepter "USB debugging" dans les options du développeur. J'ai essayé de redémarrer la tablette, et le redémarrage de AS, mais je reçois toujours le même problème (tout va bien avec nexus 7 and Samsung Galaxy 2).

La tablette/le périphérique sur lequel je travaille est 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
70
Jorch914

Ok, donc j'ai finalement trouvé le problème, apparemment sur cet appareil, vous devez configurer pour vous connecter en tant qu'appareil photo (même après le débogage USB est déjà activé)

enter image description here

Aussi ce lien décrit le processus de configuration

141
Jorch914

J'ai vu cette erreur à quelques reprises quand adb n'a pas été connecté avec les autorisations appropriées.

Sur le terminal essayez 

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

si ça revient 

<deviceIdentifier> no permissions

alors vous devez redémarrer adb avec les permanentes correctes 

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

si cela a fonctionné alors vous aurez 

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

Plus de problèmes de résolution de version Sdk dans Android Studio après cela.

49
JoeKir

Il suffit d’exécuter cette commande après avoir connecté votre appareil à votre système Ubuntu:

adb devices

Cela fonctionne pour moi.

Remarque: assurez-vous que vous avez sélectionné l'option de transfert de fichier sur votre téléphone.

18
Rashil Shah

Sur Ubuntu, avec mon Pixel XL sur 8.0, je devais le faire branché à un ordinateur:

Paramètres -> Appareils connectés -> USB -> Basculer sur 'Transférer des fichiers'

12
RESTfulGeoffrey

J'ai eu le même problème avec mon Nexus 5X. Ma première solution a été la solution adb kill-server mentionnée ici.

Une solution permanente consiste à ajouter une règle udev afin que vous puissiez toujours accéder au périphérique.

  • Recherchez votre appareil avec la commande lsusb, en sortie, par exemple:

    Bus 001 Device 008: ID 18d1:d002 Google Inc.
    
  • Vérifiez les autorisations du périphérique, par exemple. Bus 001, Device 008:

    ls -l /dev/bus/usb/001/008
    crw-rw-r-T 1 root root 189, 8 Nov 10 18:34 /dev/bus/usb/001/008
    # Unless you are root, you are missing the permissions to access the device
    
  • Créez un fichier de règles udev /etc/udev/rules.d/51-Android.rules avec le contenu suivant, mais remplacez idVendor et idProduct par votre sortie de lsusb:

    SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d002", MODE="0660", 
    GROUP="plugdev", SYMLINK+="Android%n"
    
  • Débranchez et rebranchez votre appareil. Il devrait maintenant toujours être reconnu. Sinon, redémarrez le serveur adb une dernière fois.

Source: http://www.janosgyerik.com/adding-udev-rules-for-usb-debugging-Android-devices/

8
hb0

Couru dans le même problème tout en utilisant Android Studio sur Ubuntu. Apparemment, le correctif était de régler le mode de connexion USB du périphérique sur MTP .

6
jayeshsolanki93

Première vérification de la version de l’adb: Si cela donne une sortie comme

Android Debug Bridge version 1.0.32

Ensuite, redémarrez simplement le démon.

Sudo adb kill-server
Sudo adb start-server

sinon installez d'abord adb et redémarrez le démon Travaillé pour moi, dans Ubuntu 16.04.3

5
user6299305

J'ai eu le même problème. 

Je l'ai résolu en ouvrant les paramètres de mon appareil Android, puis en sélectionnant «Désactiver», puis «Activer» pour le débogage USB.

4
CenyGG

Désactiver et réactiver le débogage alors que le périphérique était connecté a été ce que j'ai trouvé.

4
Drazen Bjelovuk

Récemment, je rencontrais le même problème pour les téléphones Vivo et MI. J'ai tout essayé décrit dans ce fil. J'ai essayé de me connecter en tant que MTP, PTP; Mais rien n'a fonctionné.

Après plusieurs tentatives, j'ai trouvé une solution à mon cas et cela pourrait peut-être aider les autres aussi.

  1. Ouvrir la fenêtre du terminal dans Android Studio
  2. Tuez le serveur ADB en utilisant la commande suivante: adb kill-server
  3. Redémarrez le serveur ADB en utilisant la commande suivante: adb start-server

Cela a résolu mon problème. 

3
Dhaval

Sur Ubuntu, l'installation d'AdB a fonctionné pour moi, je pense qu'il y avait un problème avec le studio par défaut d'Android Studio.

Dans la commande d'utilisation du terminal 

Sudo apt install adb 
1
Manohar Reddy

Pour la machine Ubuntu, sélectionnez l'option de transfert et l'appareil sera détecté dans le studio Android ainsi que pour le débogage. Généralement, l'appareil est à l'état de charge pour Windows, mais pour Ubuntu, voici comment cela fonctionne. 

De plus, de nombreuses fois, le périphérique n'est pas détecté, refaites la même chose.

0
Prayag

Parfois, sous Linux (Centos 6 dans mon cas), la raison peut être que vous n'avez pas démarré Android Studio en tant qu'utilisateur root. Veuillez redémarrer Android Studio en tant qu'utilisateur root et l'essayer!

0
Abdul Mohsin

Besoin du mode MTP, mais cela ne vient pas du côté USB. Dans le paramètre de stockage de la barre de menus, vous devez définir le type de connexion du PC comme ... MTP.

0
Mark Deacon

Sur Ubuntu en particulier ou sur toute autre plate-forme. S'il vous plaît et s'il vous plaît vérifier votre version adb. Je ne saurais trop insister là-dessus. assurez-vous qu’elle est mise à jour ou la dernière version, en particulier si les réponses ci-dessus ne fonctionnent pas et ce lien également ne fonctionne pas.

Après avoir mis à jour mon dossier platform-tools situé à 

PATH_TO/Android/Sdk/platform-tools 

qui contient également le adb cela a fonctionné . J'ai couru
adb devices

d'abord, il montrerait non autorisé puis

vous débranchez et rebranchez le périphérique Android . Ensuite, votre téléphone demanderait la permission avant que le système ne lise votre périphérique.

0
lightup

J'ai eu le même problème. J'ai résolu ça en faisant

  1. Android -> SDk -> outil de plateforme

2.Open terminal pour (utilisateur Ubuntu) ou open cmd (utilisateur Windows)

3.type de commande "Sudo adb kill-server"

4.Allez sur Android studio, puis reconnectez l'appareil.

0
DEVENDRA SINGH

vérifier les processus en cours, j’avais plusieurs processus adb en cours d’exécution et je pense que c’était foutu en l'air. Tuez-les tous puis redémarrez Studio. HTC Sync Manager, GenyMotion, etc. et éventuellement lorsque vous avez plusieurs fenêtres Android Studio ouvertes peuvent entraîner plusieurs processus adb en conflit.

0
hmac