8 votes

Android ADB se connecte à un appareil dont l'USB est cassé et qui n'a pas de racine

J'ai lu le fil de discussion ci-dessous et j'ai trouvé deux solutions pour connecter un appareil avec ADB.

https://stackoverflow.com/questions/4893953/Android-run-install-debug-applications-over-wifi/19940301#19940301

La première est d'utiliser l'USB, et ce n'est pas une option car le port USB est cassé sur mon Droid Razr Maxx. La seconde est via wifi mais en utilisant les autorisations Root et je n'ai pas vraiment envie de Rooter mon téléphone.

Je ne peux pas utiliser le WiFi strict sans Root pour configurer ADB ?

0 votes

Je ne crois pas que vous puissiez le faire. Cependant, vous pouvez installer des applications à partir de pièces jointes à des courriels, de sites Web qui utilisent le bon type de fichier mime, etc.

0 votes

@bughi Le port USB est cassé et il aurait pu être réparé s'il était sous garantie, et puis vous ne voulez pas Root. Y a-t-il une raison pour ne pas rooter l'appareil ?

0 votes

@Firelord certains appareils Je ne peux pas. être enraciné toux verizon toux .

10voto

Milner Points 533

Je n'ai pas essayé moi-même, mais il existe une application appelée ADB Wireless (pas de racine) qui, comme son nom l'indique, prétend rendre cela possible sans impliquer Root :

Cette application est destinée aux développeurs qui souhaitent avoir accès à adb via le WiFi sans avoir à rooter leur téléphone.

*** PAS DE RACINE REQUISE ***

Les instructions d'utilisation se trouvent sur la page du playstore de l'application - elles semblent assez simples et directes. Et les autorisations semblent fantastiques : rien qui ne soit nécessaire ou explicable. En fait, il n'y a qu'une seule autorisation pour visualiser les connexions WiFi. Donc pas de publicité ou de spyware à prévoir ;)


On peut dire la même chose d'une application appelée ADB Wireless (no-Root) (oui, même nom - différent dev), qui semble ne plus être maintenu cependant (la dernière version date de 6/2013) :

la première application Android dans le Google Play store à fournir une connexion ADB sans fil sans Root.

Il demande cependant quelques autorisations supplémentaires (notamment un réseau complet).


Notez toutefois que Toutes ces solutions non-Root semblent nécessiter une connexion par câble (USB) pour la configuration initiale. - donc il n'y a probablement rien pour votre cas particulier.


Conclusion :

Pas d'application pour ça si votre port USB est cassé. Donc, à moins que vous ne fassiez réparer votre port défectueux ou que vous ne fassiez démarrer votre appareil, je ne vois aucun moyen de faire fonctionner ADB sans fil. Comme l'initialisation nécessite plus de permissions que n'importe quel "utilisateur standard" sur Android, il n'y a pas non plus d'astuces en ligne de commande à moins que vous n'ayez déjà un accès Root : l'initialisation via USB utilise les permissions élevées des démons ADB, qui ne sont accessibles que de cette façon.

Pour les autres lecteurs :

La formulation initiale de ma réponse a omis ce fait, puisque le port USB du PO est cassé/utilisable : Si votre port USB est en état de marche, et que vous pouvez utiliser un câble USB pour vous y connecter, vous n'aurez pas besoin de ces applications fantaisistes (cf. aquí pour en savoir plus) juste pour pouvoir utiliser ADB sans fil (bien que certains d'entre eux puissent être utiles s'ils proposent par exemple une tasker afin que vous puissiez activer automatiquement l'ADB sans fil dans votre réseau domestique et le désactiver lorsque vous le quittez). Comme Firelord l'a souligné dans sa recommandation, et comme Lucky l'a mis en lien avec un billet sur SO Les étapes pour activer l'ADB sans fil sont alors faciles :

  1. activer débogage de l'usb sur votre appareil
  2. connectez votre appareil à votre ordinateur via un câble USB
  3. exécuter adb tcpip <IP address>:<PORT> (par exemple adb tcpip 192.168.1.50:5555 - trouvez l'adresse IP correcte dans les propriétés du réseau sans fil de votre appareil Android) sur votre ordinateur
  4. toujours sur votre ordinateur, exécutez adb connect <PORT> (par exemple adb connect 5555 )
  5. débranchez votre câble USB, il n'a plus besoin d'être attaché - ADB fonctionne maintenant via le WiFi

1 votes

+1 à ça, mais je pense adb tcpip <PORT> -> adb connect IP:PORT -> adb shell peut également être ajouté. En fait, ces applications non-Root font probablement la même chose.

0 votes

@Firelord C'est bien possible. Mais ils ne peuvent pas le faire à moins de l'exécuter avec des "privilèges élevés" - soit via Root, soit via le démon ADB. Donc, sans Root, c'est un problème de "poule et d'œuf" : vous avez besoin d'un accès ADB pour exécuter ces commandes pour obtenir un accès ADB. Autrement dit, dans cette situation spécifique, la réponse est "non, pas possible". Sauf si j'ai raté quelque chose - ce que je ne dirai pas impossible, mais au moins improbable.

0 votes

@Izzy Je viens d'installer la première application et elle fonctionne bien comme indiqué dans la description Playstore. Je n'ai pas compris à quoi servait cette application. Je sais que nous pouvons exécuter des commandes adb sur le wifi. Dans les téléphones non rootés, cela ne fonctionne que si nous sommes connectés via un câble usb. Alors comment cette application peut-elle nommer le sans fil ? Cela n'aura de sens que si tous les appareils qui sont connectés à ce wifi peuvent envoyer des commandes adb via wifi à cet appareil. Est-ce possible - juste pour clarifier ;)

1voto

mix3d Points 161

Si vous n'avez jamais connecté votre téléphone à l'ordinateur, vous n'avez peut-être pas de chance. Depuis les dernières versions de 4.X, (je pense au moins à JB 4.3), vous devez autoriser l'ordinateur hôte à se connecter via ADB, ce qui apparaîtra la première fois que vous vous connecterez avec USB.

Lorsque vous utilisez le Wifi, cette autorisation DOIT déjà être établie, sinon l'ADB n'acceptera pas la connexion Wifi.

1voto

user5904928 Points 131

Cela est désormais possible pour les appareils fonctionnant sous Android 11 ou plus.

Il y a Wireless debugging menu sous Developer options . L'appairage se fait à l'aide d'un code d'appairage à 6 chiffres, ou d'un code QR.

Pour utiliser le code d'appairage :

  1. obtenir l'adresse IP, le port et le code d'appairage Wi-Fi à partir de Developer options/Wireless debugging / Pair device with pairing code ,
  2. À l'aide d'un terminal, appairez le dispositif :

    adb pair IP:port pairing-code

Vous êtes maintenant prêt à vous connecter. Obtenez votre numéro de port à partir du Wireless debugging sur votre téléphone (attention, le port de connexion sera très probablement différent de celui de l'appairage) et connectez-vous depuis le terminal :

adb connect IP:port

Les options du menu peuvent être nommées de manière légèrement différente sur votre version d'Android. Celles ci-dessus sont celles d'Android 11, fonctionnant sous Mi 9T con MIUI 12.1.1.0 installé.

Si vous préférez, vous pouvez également utiliser l'interface d'appariement d'Android Studio. Les instructions sont les suivantes aquí .

Vous aurez besoin de platform-tools 32 ou plus, pour les deux options. Actuellement, il peut être téléchargé aquí .

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