L'envoi de commandes à partir d'un PC à un téléphone Android via une connexion physique (USB, Série, etc)
Je travaille sur un projet d'automatisation de certaines tâches (comme la lecture d'un morceau, la lecture d'une vidéo, de recevoir des données bluetooth, etc) sur un téléphone Android à partir d'un PC.
Fondamentalement, le PC envoie une notification sur le téléphone et une application ou quelque chose sur le téléphone serait ensuite procédé à l'auteur de la notification et de faire "quelque chose". À l'opposé de ce réellement:
http://code.google.com/p/android-notifier/
J'ai vu quelques exemples montrant comment envoyer des commandes à un Android auditeur app ou un service via une connexion réseau, mais dans ce cas, je préférerais la transmission sur une connexion physique.
USB
Idéalement, j'aimerais que la connexion via le port USB. Mais j'ai vu quelques posts en ligne qui suggèrent que le SDK ne supporte pas cela. (Les applications Android, de la communication avec un appareil branché dans le port USB).
- Est-il un autre SDK/API qui facilite les choses?
- J'ai vu quelques posts sur le BAD, mais ne sont pas vraiment ça... ne Serait ce que le travail?
(http://developer.android.com/guide/developing/tools/adb.html)
Série sur USB
J'ai aussi vu quelques sites qui montrent comment utiliser un breakoutbox pour effectuer bi-directionnel de série de la communication, mais seulement avec le G1. Est-ce possible avec les nouveaux téléphones?
Le Téléphone
Je suis ouvert à vraiment tout newish téléphone. Je suis actuellement à la recherche sur le Galaxy S, car il a la vidéo par la prise casque. Je suis ouvert à d'enracinement en cas de besoin.
Vous pouvez écrire des données dans un fichier, puis de le ramener à un PC par 'adb pull"
Dois-je d'un sondage, ou est-ce un blocage/appel synchrone?
Désolé pour la réponse tardive , mais je suis en supposant que la question n'est toujours pas résolue. Si non , s'il vous plaît ignorer. J'ai utilisé de la BAD pour communiquer : reportez-vous à ceci pour plus de détails.
OriginalL'auteur J J | 2011-06-07
Vous devez vous connecter pour publier un commentaire.
Mettre en œuvre un serveur HTTP dans votre application, puis de mettre votre téléphone en USB Tether mode. Cela permettra de créer un réseau local entre votre téléphone et votre PC. Vous devriez alors être en mesure d'envoyer la requête HTTP ou créer des websockets à l'aide du téléphone ip.
EDIT : je l'ai testé, et ça marche, voir ici
OriginalL'auteur Rémy DAVID
Ce que vous pouvez faire, c'est le téléphone d'agir comme un serveur et ensuite utiliser adb pour forwarder les ports [1].
Dans ce scénario, l'application pc de se connecter à
localhost
qui serait redirigé vers l'application sur le téléphone via le câble usb.Mais si vous allez de cette façon, vous pourriez tout aussi bien tout simplement de vous connecter directement sur le téléphone ip (sans la bad, la redirection de port)...
[1] http://developer.android.com/guide/developing/tools/adb.html#forwardports
Par la "il suffit de se connecter directement sur le téléphone ip", je voulais dire de ne pas utiliser la BAD. Donc je ne suis pas sûr de ce que tu veux dire 🙂
Comment avez-vous proposer pour le connecter? Le wi-fi? Vous avez presque certainement ne peut pas faire les connexions entrantes via un fournisseur de services mobiles.
Eh bien, oui, bien sûr, wifi.
OriginalL'auteur BoD