2 votes

adb montre les périphériques comme étant hors ligne mais system_profiler détecte les périphériques correctement

J'ai plusieurs appareils (mélange de tablettes et de téléphones) connectés à mon mac mini. Certains d'entre eux sont connectés directement tandis que d'autres sont connectés par un hub de bonne qualité.

$  system_profiler SPUSBDataType | grep -i serial
   Serial Number: 015d2109ed4c0c18
     Serial Number: 4dfcbd091f3a5023
     Serial Number: 000ee30e7de4cf
     Serial Number: 4100018996d37000
     Serial Number: 0123456789ABCDEF
   Serial Number: FA35FW901634
   Serial Number: 2021bbaa

Depuis quelque temps, adb détecte tous ces appareils sans problème.

$ adb devices
List of devices attached
4100018996d37000        device
0123456789ABCDEF        device
000ee30e7de4cf  device
4dfcbd091f3a5023        device
2021bbaa        device
FA35FW901634    device
015d2109ed4c0c18        device

Mais avec le temps, ces appareils se mettent hors ligne, quelle que soit la façon dont ils sont connectés (directement ou via un hub). Même lorsque ces appareils sont hors ligne, comme le signale adb, system_profiler les détecte toujours correctement. Cela signifie que Mac mini voit toujours ces appareils mais pas adb.

J'utilise les câbles originaux fournis avec le téléphone. Pourquoi se mettent-ils en mode hors ligne ? La seule chose qui permet de rétablir les appareils est de les reconnecter physiquement. Quelqu'un peut-il m'aider ?

1voto

Paul Mather Points 1

Nous cherchons une réponse à cette question depuis plusieurs mois. Malheureusement, la réponse la plus encourageante que j'ai vue est celle-ci, qui suggère de déplacer le Mac Mini vers Linux, dont la pile USB est décrite comme "plus indulgente" :

https://stackoverflow.com/questions/15727314/resetting-Android-device-when-it-goes-to-offline-mode-during-automation

Nous allons essayer de passer à une boîte Linux de rechange (basée sur un PC) pour le moment ; j'essaierai de me souvenir de rapporter si c'est plus fiable.

0voto

radj Points 565

Essayez d'activer le paramètre " Stay awake " (rester éveillé) dans les options du développeur pour qu'il reste " actif " lorsqu'il est connecté au port USB.

0voto

Manisha Points 1

Dans ce scénario, ce que je fais habituellement, c'est d'arrêter le serveur adb, en utilisant la commande adb kill-server. Vous pouvez ensuite redémarrer le serveur en envoyant n'importe quelle commande adb. Veuillez vérifier si cela fonctionne

0voto

Jawla Points 1

J'avais le même problème. La commande adb devices donnait la réponse device offline.

Puis j'ai arrêté le serveur adb en exécutant la commande suivante. adb server-kill

Ensuite, j'ai relancé le démon par la commande adb devices. La demande de connexion a été promue sur mon téléphone Android et je l'ai donnée. Ensuite, j'ai pu voir mon appareil en ligne

Cela a fonctionné pour moi et j'espère que cela résoudra aussi le vôtre.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X