Puis-je utiliser ADB sans me connecter via USB?

13

Existe-t-il un moyen d'utiliser adb directement via Bluetooth au lieu de toujours via USB?

-

Merci pour les solutions sans fil adb ci-dessous, mais je recherche quelque chose qui fonctionne bien sur l'hôtel ou le wifi public. La courte portée Bluetooth pourrait être le seul moyen de s'y prendre.

dans un
la source
J'ai réécrit ceci pour ne pas être une question de développement (hors sujet).
Matthew Read

Réponses:

9

Personnellement, j'utilise ADBWireless (lien alternatif) avec mon G1 sur CM5 car j'ai eu des problèmes avec le pilote USB fonctionnant correctement entre mon ordinateur et mon G1. Cependant, j'ai eu des problèmes avec cette application dans CM4 (pour tester contre Android 1.6) sur mon G1. J'ai pu le faire fonctionner sur CM4 avec Remote ADB .

Notez cependant que ceux-ci se connectent à l'appareil via ADB via wifi, pas Bluetooth.

Vous tirerez une ligne de commande sur votre ordinateur et tapez adb connect xxx.xxx.xxx.xxx:5555(x étant votre adresse IP du téléphone via wifi). Vous devrez l'exécuter dans le répertoire platform-tools de votre SDK Android, ou vous devrez ajouter votre répertoire platform-tools Android SDK à votre variable PATH globale pour pouvoir exécuter adb de n'importe où.

Votre téléphone apparaîtra comme son ip_address:port_numberdans la liste des appareils vers lesquels pousser votre application, comme s'il était branché directement via USB.

Bryan Denny
la source
AFAIK, le débogage via WiFi n'est pas sécurisé, car l'appareil Android n'authentifie pas l'hôte, donc tout le monde peut pénétrer dans le réseau WiFi et jouer avec votre téléphone.
Afficher le nom
4

Solution non enracinée:

  • Activez le débogage USB dans le paramètre développeur et connectez votre téléphone à votre ordinateur via USB.
  • Exécutez la commande adb adb tcpip 5555(assurez-vous que le port 5555 n'est bloqué par aucun programme de pare-feu)
  • Pour obtenir votre adresse IP Wi-Fi attribuée à votre appareil ,

    adb shellpuis netcfget exécutez la commande adb adb connect <IP_ADDRESS>.

    Par exemple, adb connect 192.168.1.133

  • Maintenant , vous pouvez débrancher le câble USB et lancez adb shell, adb installou adb pushcommandes via votre réseau Wi-Fi.

  • Pour revenir au mode USB et désactiver le mode sans fil, exécutez la commande adb suivante.

    adb usb

  • Vous pouvez également simplement redémarrer votre téléphone pour revenir au mode USB.

Solution enracinée:

  • Installez WiFi ADB et exécutez les commandes adb sans fil si votre téléphone est enraciné.
  • Cette application nécessite des outils de développement activés et pas besoin d'utiliser un câble USB si vous êtes rooté.
Chanceux
la source
Une modification est nécessaire: adb connect <IP_ADDRESS>:<PORT>. Vous pouvez choisir n'importe quel port ci 1024- dessus , 5555n'est pas obligatoire. Et, je ne vois pas adb uploaddans les options d'utilisation adb. Tu veux dire adb push? // Lemme vérifie cependant l'adb sans fil sans port!
Firelord
Je vois, 5555c'est par défaut pour ADB, et si vous ne mentionnez pas PORT, adb connectalors ADB prend 5555comme valeur par défaut.
Firelord
@Firelord Oups, oui je voulais dire adb push. Merci pour la correction et vous pouvez mettre à jour ma réponse si quelque chose ne va pas. ;)
Lucky
Nah! C'est toujours une bonne idée de demander à l'utilisateur de mettre à jour tant que l'utilisateur est actif sur le site Web. Raison: parce que vous pouvez vous tromper ou que l'utilisateur ne souhaite pas que la réponse soit modifiée. :)
Firelord
1
@SargeBorsch Consultez cette solution de contournement si vous êtes préoccupé par la connexion de votre appareil et le débogage via WiFi. stackoverflow.com/a/19485468/1793718
Lucky
2

Je n'ai pas essayé cela moi-même, que diriez-vous d'essayer ADBWireless . Il utilise le Wifi au lieu du Bluetooth.

Lie Ryan
la source
1
Le lien semble rompu. Savez-vous si la page d'accueil a déménagé?
eldarerathis
0

J'utilise Easy Remote et cela fonctionne bien sur Android 2.3.7. Vous pouvez trouver des téléchargements et des informations sur son site Web .

Omid
la source