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.
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
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é)
Aussi ce lien décrit le processus de configuration
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.
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.
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'
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/
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 .
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
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.
Désactiver et réactiver le débogage alors que le périphérique était connecté a été ce que j'ai trouvé.
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.
adb kill-server
adb start-server
Cela a résolu mon problème.
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
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.
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!
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.
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 couruadb 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.
J'ai eu le même problème. J'ai résolu ça en faisant
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.
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.