2010-08-30 57 views
3

在WinForm應用程序中,是否可以通過USB控制/連接Android手機?有沒有任何庫,沒有使用任何原始的Android工具(ADB,fastboot)?C#:Android手機控制

+0

爲什麼你想通過USB與手機通話?爲什麼不使用Web服務或某些此類標準協議? – 2010-08-30 17:05:11

+0

你認爲「控制(界面)」是什麼意思?你認爲「標準化應用」的含義是什麼? – CommonsWare 2010-08-30 17:27:51

+1

你認爲「USB」是什麼意思?你覺得「臭鼬」是什麼意思? – 2010-08-30 17:30:39

回答

6

嘗試Managed Android Debug Bridge

這是在C#中說:

這是Android調試橋的管理接口允許.NET應用程序的Android設備的通信。這包裝了ddms用來直接與ADB通信的相同方法。這爲開發人員提供了更大的靈活性,然後啓動adb進程並執行其中一個build命令。

1

Android中唯一的USB支持用於adb和USB海量存儲。也不要讓您談論設備上的應用程序。兩者都允許您訪問SD卡上的文件。 adb可能會提供其他功能,但您無法訪問「已安裝的應用程序,聯繫人和消息」。這些都不是爲了使用C#而設計的,儘管如果您願意,您可以致電adb命令行可執行文件。

基於網絡的協議對於你的目標的一個子集是最容易的。藍牙協議可能適用於相同的子集。

+0

我看到用C#編寫的幾個應用程序可以做到這一點,但不幸的是,它們不是開源的或不完整的。作爲一個例子,Android管理器(什麼是已故,只有預覽,測試版可執行文件丟失)。 – fonix232 2010-08-30 18:01:18

+0

基本上我想要的是C#中的ADB端口。因此,要與手機通信,請求指定的數據,等等。但看起來沒有人做出這樣的事情呢。 – fonix232 2010-08-30 18:48:02

+0

那麼adb的來源是隱藏在這裏的某個地方,我尋找了一段時間,但沒有馬上找到它。 http://android.git.kernel.org/爲一個端口。此外,它仍然是開源的,所以你可以在你的應用程序包中包含adb.exe,並通過系統調用來執行你的出價。用戶將不需要安裝驅動程序的Android SDK – schwiz 2010-08-30 19:32:00