43 votes

ADB, Wifi et Eclipse: comment puis-je configurer?

Récemment, je vois qu'il est possible de déboguer le développement d'applications en utilisant WIFI au lieu de la méthode de débogage USB. J'ai fait une recherche et j'ai trouvé une application appelée abdWireless mais j'ai un problème.

Comment puis-je dire à Eclipse de se connecter via une méthode Wifi?

Je pense que c'est un processus automatique, mais au début le déboguer ouvre l'émulateur.

Quelqu'un? :) Au revoir

65voto

inazaruk Points 37760

Tout d'abord, exécutez 'bad connect ip:port", comme l' adb connect <phone-ip-address>, à partir de la console/terminal (avec votre adresse IP et le port de la cause). Cela rend adb service pour se connecter à votre appareil via le réseau. Le Port 5555 est utilisé par défaut si aucun numéro de port n'est spécifié.

Ensuite, vérifiez que le périphérique est correctement connecté: exécutez adb devices à partir de la console/terminal (assurez-vous de débrancher le câble usb de l'appareil). Si adb devices n'a pas de liste de votre appareil, alors vous avez une autre question.


Si vous avez connecté votre appareil via adb et vous pouvez voir l'appareil en adb devices la liste, mais votre eclipse commence toujours émulateur:

  1. Cliquez sur Exécuter->Configuration Debug -> [votre configuration]
  2. Dans votre configuration d'aller à l' Target et sélectionnez l'onglet Manual

enter image description here

Ce pop-up de sélection de périphérique à chaque fois que vous démarrez l'application à partir d'eclipse. Vous serez donc en mesure d'énoncer explicitement quel émulateur/périphérique à utiliser.

Pour déconnecter votre appareil, adb disconnect <phone-ip-address>

10voto

ppareit Points 366

Ce processus peut être automatisé depuis Eclipse avec Adb Connect: http://ppareit.github.com/AdbConnect/

9voto

SlumpA Points 114

Je vais essayer d'expliquer comment je me suis connecté eclipse avec mon appareil android avec la bad travers le wifi sur mon win7 x32, le partage de ma connexion internet en même temps.

Je suis l'aide de deux méthodes. La première est lorsque mon ordinateur est connecté à internet (ie. thru câble ethernet), et je partage ce lien avec mon appareil android à travers le wifi (comme un hotspot). Le deuxième, celui que j'utilise quand mon ordinateur n'est pas connecté directement à internet, pourtant je suis à l'aide de mon appareil internet pour connecter mon ordinateur à internet.

1. Ordinateur connecté à internet, un appareil android connecté à internet à travers mon ordinateur.

Notez que pour que cela fonctionne, votre carte sans fil doit répondre à certaines exigences, comme cela ne fonctionne pas avec toutes les cartes sans fil.

Tout d'abord, vous avez besoin de partager votre connexion internet à partir de votre ordinateur. Pour ouvrir cmd (invite de commande) avec des privilèges d'administrateur (appuyez sur la victoire logo, tapez cmd, puis appuyez sur ctrl+maj+entrée). Pour configurer le "hotspot", tapez:

    netsh
    wlan
    set hostednetwork mode=allow ssid=Hotspot key=D2D46784ECB32 keyUsage=persistent
    start hostednetwork

Changement de "Hotspot" pour tout ce que vous voulez que votre ssid pour être appelé. Le changement "D2D46784ECB32" tout ce que vous voulez de votre clé (WPA2) pour être.

Maintenant, allez dans Panneau de configuration\Réseau et Internet\Connexions Réseau. Vous remarquerez probablement une nouvelle "carte" appelé "Connexion Réseau sans Fil 2". Cliquez-droit sur la connexion ethernet (ou quel que soit l'appareil que vous utilisez pour vous connecter à internet). Cliquez sur propriétés. Cliquez sur partage. Cochez la case "Autoriser d'autres utilisateurs du réseau à se connecter via la connexion Internet de cet ordinateur". Sélectionnez la Connexion Réseau sans Fil 2. Cliquez sur OK. Ce que vous venez de faire est de commencer le Partage de Connexion Internet (ICS).

La prochaine étape est de connecter votre appareil à la connexion que vous venez de créer. Sur votre appareil Android, de recherche, de la connexion wifi, que vous trouverez par le ssid que vous avez définie (ie. Hotspot), et entrez la clé que vous avez défini (ie. D2D46784ECB32). Une fois la connexion établie, vous aurez accès à Internet.

Veuillez noter que, parfois, j'ai de la difficulté avec cette connexion. Parfois, mon appareil est incapable de se connecter (je pense qu'il y a un bug dans win7). J'ai l'habitude de résoudre ce problème en allant sur mon ordinateurs, des connexions, et sur ma connexion ethernet-je aller dans propriétés -> partage, décochez la case "Autoriser d'autres...". Cliquez sur OK. Puis de nouveau aller à l'propriétés de la connexion -> partage et de cocher la case "Autoriser d'autres...". Fondamentalement, j'ai réinitialisé le partage de connexion internet. Et maintenant, je suis généralement en mesure de se connecter.

Veuillez également noter qu'une fois que vous avez redémarré votre ordinateur, je vais probablement avoir à redémarrer l'hostednetwork et de réinitialisation de l'ICS.

Pour arrêter la connexion, tapez:

    stop hostednetwork

Pour démarrer la connexion, tapez:

    start hostednetwork

Notez que vous n'avez pas à définir la hostednetwork de nouveau, il suffit de le lancer. Veuillez également noter que vous devez être dans la commande netsh wlan mode, (tapez netsh puis wlan, comme avant), et la commande doit avoir été lancé avec les privilèges d'administration.

Maintenant, si vous ne l'avez pas déjà fait, mettez vos options pour les développeurs de votre appareil android et activez la BAD sur le réseau. Après que vous aurez plus de chances de voir une adresse ip, suffixé par

    :5555

ex.: 192.168.137.158:5555

Sur votre ordinateur, ouvrir cmd, allez à votre adt/sdk/platform-tools dossier. Sur mon ordinateur c'est comme ça:

    cd "C:\Program Files\adt-bundle-windows-x86\sdk\platform-tools"

Et tapez la commande suivante:

    adb connect 192.168.137.158

Vous devez remplacer l'adresse ip par celle qui a été montré dans votre appareil android dans les options pour les développeurs. (Je n'ai pas besoin d'ajouter de l' :5555 suffixe/port, mais vous pourriez avoir besoin de le faire). Pour vérifier si la connexion a réussi, tapez:

    adb devices

(Btw, je tiens à remercier inazaruk pour son aide).

Maintenant, vous devriez être en mesure de se connecter eclipse avec votre appareil android à travers le wifi, comme d'autres l'ont expliqué (exécuter configuration -> cible -> manuel).

2. Ordinateur non connecté à internet. Vous êtes en utilisant la connexion internet de votre appareil android pour connecter l'ordinateur à internet.

Sur votre appareil Android, accédez à Paramètres -> Plus -> partage de connexion et point d'accès mobile -> configurer le wi-fi hotspot. Modifier le SSID, la clé et la sécurité que vous s'il vous plaît.

Revenir en arrière et tourner sur Portable Hotspot Wi-fi.

Sur votre ordinateur, connectez-vous à votre appareil android via le wi-fi comme vous le feriez avec toute autre connexion wi-fi, avec le ssid et la clé que vous avez défini.

Une fois que vous avez connecté, allez dans Panneau de configuration\Réseau et Internet\Connexions Réseau, clic droit sur la connexion sans fil que vous avez connecté à. Sélectionnez l'État, puis les Détails. Trouvez l'adresse IPv4 de votre ordinateur (au moins, je suis en utilisant IPv4, vous pouvez utiliser IPv6).

Cette adresse peut être comme ceci: 192.124.159.52 La passerelle par défaut doit alors ressembler à ceci: 192.124.159.1

Sur votre ordinateur, ouvrir cmd, allez à votre adt/sdk/platform-tools dossier. Sur mon ordinateur c'est comme ça:

    cd "C:\Program Files\adt-bundle-windows-x86\sdk\platform-tools"

Et tapez la commande suivante:

    adb connect 192.124.159.1

Vous devez remplacer l'adresse ip par celle qui a été montré à la passerelle par défaut (je n'ai pas besoin d'ajouter de l' :5555 suffixe/port, mais vous pourriez avoir besoin de le faire). Pour vérifier si la connexion a réussi, tapez:

    adb devices

(Btw, je tiens à remercier inazaruk encore pour cette).

Maintenant, vous devriez être en mesure de se connecter eclipse avec votre appareil android à travers le wifi, comme d'autres l'ont expliqué (exécuter configuration -> cible -> manuel).

3. Ordinateur et appareil android connecté à internet via le même réseau wifi modem.

Je dois avouer que je n'ai pas essayé cette option, mais je suppose que c'est pareil que les deux méthodes avant de. Trouver l'adresse IP de l'appareil android dans les options pour les développeurs (vous devriez être capable de voir quand vous activez la BAD sur le réseau). Et puis, sur votre ordinateur, comme avant:

ouvrir cmd, allez à votre adt/sdk/platform-tools dossier. Sur mon ordinateur c'est comme ça:

    cd "C:\Program Files\adt-bundle-windows-x86\sdk\platform-tools"

Et tapez la commande suivante:

    adb connect <ip_address_of_your_android_device>

. Pour vérifier si la connexion a réussi, tapez:

    adb devices

Maintenant, vous devriez être en mesure de se connecter eclipse avec votre appareil android à travers le wifi, comme d'autres l'ont expliqué (exécuter configuration -> cible -> manuel).


Maintenant, je sais que ce n'est pas exactement la réponse à la question. Mais je n'ai trouver qu'il est très difficile de partager ma connexion internet, et ensuite utiliser le wifi avec eclipse pour développer des apps. Après un certain temps, j'ai réussi à connecter comme je l'ai décrit. Donc, si j'ai aidé quelqu'un à faire de même, je serais très heureux :-)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X