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

Récemment, je vois qu'il est possible de déboguer le développement de l'application en utilisant le WIFI au lieu de la méthode de débogage USB. Je fais 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 la méthode Wifi?

Je pense que c'est un processus automatique, mais sur démarrer le débogage ouvrir l'Émulateur.

Quelqu'un? :) Au revoir

43
demandé sur David Rodrigues 2011-05-20 12:15:25

3 réponses

Tout d'abord, exécutez 'adb connect ip:port', comme adb connect <phone-ip-address>, à partir de la console/du terminal (avec votre adresse IP et votre port de cause). Cela rend le service adb 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é.

Vérifiez ensuite que le périphérique est correctement connecté: exécutez adb devices depuis la console / le terminal (assurez-vous de retirer le câble usb du périphérique). Si adb devices ne répertorie pas votre appareil, vous avez un problème entièrement différent.


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

  1. allez dans Exécuter - > configuration de débogage - >[votre configuration]
  2. Dans votre configuration accédez à Target onglet et sélectionnez Manual

entrez la description de l'image ici

Cette sélection de périphérique apparaît chaque fois que vous démarrez l'application à partir d'eclipse. Ainsi, vous serez en mesure d'indiquer explicitement quel émulateur / périphérique utiliser.

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

65
répondu inazaruk 2013-11-15 15:39:26

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

10
répondu ppareit 2011-09-18 10:28:22

Je vais essayer d'expliquer comment j'ai connecté eclipse avec mon appareil android avec adb via wifi sur mon win7 x32, partageant ma connexion internet en même temps.

J'utilise deux méthodes. Le premier est quand mon ordinateur est connecté à internet (ie. par câble ethernet), et je partage cette connexion avec mon appareil android via wifi (comme un hotspot). Le second que j'utilise lorsque mon ordinateur n'est pas connecté directement à internet, mais j'utilise l'internet de mon appareil pour connecter mon ordinateur à internet.

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

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

Eh bien tout d'abord, vous devez partager votre connexion internet à partir de votre ordinateur. Pour ce faire, ouvrez cmd (invite de commande) avec des privilèges d'administration (appuyez sur le logo win, 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

Changez "Hotspot" pour ce que vous voulez que votre ssid soit appelé. Changez "D2D46784ECB32" pour ce que vous voulez que votre clé (WPA2) soit.

Maintenant, allez dans Panneau de configuration \ réseau et Internet \ Connexions réseau. Vous remarquerez probablement un nouvel "adaptateur" appelé "Wireless Network Connection 2". Faites un clic 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. Vérifier le "permettre à d'autres utilisateurs du réseau de 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 était de commencer le partage de connexion Internet (ICS).

L'étape suivante consiste à connecter votre appareil à la connexion que vous venez de créer. Sur votre appareil Android, recherchez la connexion wifi, que vous trouverez par le ssid que vous avez défini (ie. Hotspot), et entrez la clé que vous avez définie (ie. D2D46784ECB32). Une fois que la connexion a été établie, vous aurez accès à Internet.

Veuillez noter que parfois j'ai des problèmes avec cette connexion. Parfois, mon appareil est incapable de se connecter (je pense qu'il y a un bug dans win7). Je corrige Généralement cela en allant à mes connexions d'Ordinateurs, et sur ma connexion ethernet, je vais à propriétés - > partage, décochez la case "Autoriser les autres...". Cliquez sur OK. Ensuite, allez à nouveau dans les propriétés de cette connexion -> partage et cochez "autoriser les autres...". Fondamentalement, j'ai réinitialisé les ICS. Et maintenant je suis généralement capable de connecter.

Veuillez également noter qu'une fois que vous aurez redémarré votre ordinateur, je devrai probablement redémarrer le réseau hôte et réinitialiser L'ICS.

Pour arrêter le point d'accès, tapez:

    stop hostednetwork

Pour démarrer le hotspot, tapez:

    start hostednetwork

Notez que vous n'avez pas besoin de réinitialiser hostednetwork, il suffit de le démarrer. Veuillez également noter que vous devez être en mode netsh-wlan, (tapez netsh puis wlan, comme précédemment), et que le cmd doit avoir été démarré avec l'administrateur privilège.

Maintenant, si vous ne l'avez pas déjà fait, activez vos options de développement sur votre appareil android et activez ADB sur le réseau. Après cela, vous verrez probablement une adresse ip, suffixée par

    :5555

Ie.: 192.168.137.158:5555

Sur votre ordinateur, ouvrez cmd, accédez à votre dossier adt/sdk/platform-tools. Sur mon ordinateur, c'est comme ceci:

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

Et tapez ce qui suit:

    adb connect 192.168.137.158

Vous devez remplacer l'adresse ip par celle qui était montré dans votre appareil android dans les options du développeur. (Je n'avais pas besoin d'ajouter le suffixe/port: 5555, mais vous devrez peut-être le faire). Pour vérifier si la connexion a réussi, tapez:

    adb devices

(Btw, je voudrais remercier inazaruk pour son aide avec cela).

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

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

Sur votre appareil Android, Allez dans Paramètres - > Plus - > Tethering et hotspot portable - > configurer hotspot wi-fi. Changez le SSID, la clé et la sécurité à votre guise.

Revenez en arrière et activez le point D'accès Wi-fi Portable.

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

Une fois vous êtes connecté, allez dans Panneau de configuration \ réseau et Internet \ Connexions réseau, faites un clic droit sur la connexion sans fil à laquelle vous venez de vous connecter. Sélectionnez Statut, puis détails. Trouvez L'adresse IPv4 de votre ordinateur (au moins j'utilise IPv4, vous pouvez utiliser IPv6).

Cette adresse pourrait être comme ceci: 192.124.159.52 La passerelle par défaut devrait alors être comme ceci: 192.124.159.1

Sur votre ordinateur, ouvrez cmd, accédez à votre dossier adt/sdk/platform-tools. Sur mon ordinateur, il est comme ceci:

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

Et tapez ce qui suit:

    adb connect 192.124.159.1

Vous devriez remplacer l'adresse ip par celle qui a été montrée passerelle par défaut (je n'ai pas eu besoin d'ajouter le suffixe/port :5555, mais vous devrez peut-être le faire). Pour vérifier si la connexion a réussi, tapez:

    adb devices

(Btw, je voudrais remercier à nouveau inazaruk pour cela).

Maintenant, vous devriez être en mesure de connecter eclipse avec votre appareil android via wifi, comme d'autres l'ont expliqué (run configuration -> target -> manuel).

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

Je dois admettre que je n'ai pas essayé cette option, mais je suppose que c'est similaire aux deux méthodes avant. Trouvez l'adresse IP de l'appareil android dans les options du développeur (vous devriez être en mesure de le voir lorsque vous activez ADB sur le réseau). Et puis, sur votre ordinateur, comme avant:

Ouvrez cmd, allez dans votre dossier adt/sdk/platform-tools. Sur mon ordinateur c'est comme ce:

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

Et tapez ce qui suit:

    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 connecter eclipse avec votre appareil android via 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 j'ai trouvé très difficile de partager ma connexion internet, puis d'utiliser le wifi avec eclipse pour développer des applications. Après un certain temps, j'ai réussi à me connecter comme je l'ai décrit. Donc, si j'ai aidé quelqu'un à faire la même chose, je serais très heureux: -)

9
répondu SlumpA 2013-03-06 14:16:49