C #: управление телефоном Android

Можно ли управлять / взаимодействовать с телефоном Android через USB в приложении WinForm? Есть ли для этого библиотека, без использования каких-либо оригинальных инструментов Android (ADB, fastboot)?

Попробуйте управляемый мост отладки Android .

Он находится на C # и говорит:

Это управляемый порт Android Debug Bridge, позволяющий общаться с приложениями .NET на устройствах Android. Это обертывает те же методы, что и ddms для непосредственного взаимодействия с ADB. Это дает большую гибкость разработчику, а затем запускает процесс adb и выполняет одну из своих команд сборки.

Единственная поддержка USB в Android – для хранения данных adb и USB. Не позволяйте говорить с приложениями на устройстве. Оба позволяют вам получить доступ к файлам на SD-карте. adb может предоставить дополнительные функции, но вы не можете получить доступ к «установленным приложениям, контактам, сообщениям». Ничто из этого не предназначено для работы с C #, хотя вы можете обратиться к исполняемому файлу командной строки adb если хотите.

Сетевой протокол будет проще всего для подмножества ваших целей. Протокол Bluetooth может быть выполнен для одного и того же подмножества.