2010-08-30 6 views
3

Serait-il possible de contrôler/d'interfacer avec un téléphone Android via USB dans une application WinForm? Y a-t-il une bibliothèque pour cela, sans utiliser aucun outil Android original (ADB, fastboot)?C#: contrôle du téléphone Android

+0

Pourquoi voulez-vous parler au téléphone via USB? Pourquoi ne pas utiliser un service Web ou un tel protocole standard? –

+0

Selon vous, que signifie "contrôler (interface avec)"? Que pensez-vous d'une application standardisée? – CommonsWare

+1

Que pensez-vous que "USB" signifie? Que pensez-vous que "stinkbug" signifie? –

Répondre

6

Essayez Managed Android Debug Bridge.

Il est en C# et dit:

Ce port est géré du Android Debug Bridge pour permettre la communication des applications .NET appareils Android. Cela enveloppe les mêmes méthodes que le ddms utilise pour communiquer directement avec ADB. Cela donne plus de flexibilité au développeur, puis lance un processus adb et exécute l'une de ses commandes intégrées.

1

La seule prise en charge USB d'Android concerne adb et le stockage de masse USB. Vous ne pouvez pas non plus parler aux applications sur l'appareil. Les deux vous permettent d'accéder aux fichiers sur la carte SD. adb peut fournir des fonctionnalités supplémentaires, mais vous ne pouvez pas accéder aux "applications, contacts, messages installés". Rien de tout cela n'est conçu pour fonctionner à partir de C#, bien que vous puissiez appeler l'exécutable de ligne de commande adb si vous le souhaitez.

Un protocole basé sur le réseau serait plus facile, pour un sous-ensemble de vos objectifs. Un protocole Bluetooth peut être faisable pour le même sous-ensemble.

+0

J'ai vu quelques applications écrites en C# ce qui pouvait le faire, mais malheureusement elles n'étaient pas opensource ou n'étaient pas complètes. À titre d'exemple, Android Manager (ce qui est décédé et n'a qu'un aperçu, l'exécutable bêta s'est perdu). – fonix232

+0

Fondamentalement, ce que je veux, c'est un port ADB en C#. Donc, pour communiquer avec le téléphone, demandez des données spécifiques, et ainsi de suite. Mais on dirait que personne n'a encore fait une telle chose. – fonix232

+0

Eh bien, la source d'adb est caché quelque part ici, j'ai cherché pendant un moment, mais je ne pouvais pas le trouver tout de suite. http://android.git.kernel.org/ pour un port. Aussi, il est toujours open source donc vous pouvez juste inclure adb.exe dans votre paquet d'application et faire des appels système pour faire vos enchères. L'utilisateur n'aura pas besoin du SDK android installé juste les pilotes – schwiz

Questions connexes