2010-09-27 86 views
51

我正在考慮Android應用程序(可能伴隨有物理設備),我試圖弄清楚這是否可行。Android應用程序,與插入USB端口的設備進行通信

1)假設我將Android連接到PC。 PC上安裝的應用程序可以與手機中運行的應用程序通信嗎?我只需要一個非常簡單的數據交換,它甚至可以是單向的(只需將數據從手機推送到PC上的監聽應用程序,只要手機需要,我就不需要從PC發送到手機的任何數據)。

當我插上電源,手機給了我4個選項(收費,磁盤驅動器,HTC同步,綁定),這讓我覺得這是不可行的,但還是值得出手。

2)PC上的應用程序可以通過任何其他方式與手機上的應用程序通話嗎? (無線網絡,藍牙等)。我猜測沒有Wi-Fi,因爲任何一方都沒有對方的IP(我希望這樣做只是工作,不必一直手動輸入IP)。 3)如果我將一個設備連接到手機底部的小USB端口(假設這是一個可以做任何事情的神奇設備,只要我不關心這些細節,這是可行的)。我可以通過Android設備與該設備通話嗎?

4)任何其他的想法,使手機通話的「設備」我做,或者在PC應用程序都更受歡迎。 「通過網絡」可能是一個選擇(儘管我相信我必須有一箇中間服務器,作爲中間人,我相信)。但我更喜歡這兩種設備之間的通信是直接的。

+0

對不起,我回答得很晚,但我假設的問題仍然沒有解決。如果沒有,請忽略。我已經使用亞行進行溝通:請參閱[this](http://stackoverflow.com/a/21749521/1833437)獲取更多詳細信息。 – 2015-03-30 07:48:07

回答

4

編輯:請注意,這個答案早在Android USB主機和附件的API和支持,在所發表的衆多設備中發現的可用性,發佈後, 。

如果您打開USB調試在手機上,並且對PC SDK中的(開源)派生出來的ADB工具,它們可以相互通信。電腦將不得不發起通信,但在會議期間,它可能主要是雙向的,甚至主要是從設備到電腦。關於adb shell和端口轉發,請參閱developer.android.com。 Root不是必需的。

人們正在使用藍牙與arduino嵌入式控制器進行通話。

用root我做了我的手機作爲一個USB主機,但它是一種痛苦,因爲我不得不用wifi得到一個調試外殼由於USB被佔領。

一些電話具有extusb連接器或音頻線路,但根和一個電平移位器將需要使用此上的低電壓串行端口。

另一個想法我一直在想的,做的耳機插孔軟件調制解調器,顯然已經有人在做日本的兩個Android和iPhone。這不應該需要根。

+0

謝謝你的回答。我的想法是將其提供給普通人。將通過Android市場安裝的應用程序(至少應用程序的Android端)。這意味着沒有生根,沒有USB調試(我認爲),沒有我的媽媽不能做的事情。你提到的有關藍牙......這是否意味着生根,還是我媽媽可以做的事情? – 2010-09-27 14:52:44

+1

耳機插座的想法很有趣,當然 – 2010-09-27 14:53:20

+2

藍牙串口(與耳機)可能無法在某個Android版本之前工作,而外部的硬件是昂貴的(如零件20-30美元,高達150美元獲得什麼是否則一個30美元的控制器板與它集成),但它不應該需要根。打開USB調試並不需要root,但是,不是每個人都適用。基本上你可以選擇硬件成本或用戶複雜度。 – 2010-09-27 15:00:17

18

自問這個問題以來,世界已經發生了變化,現在的答案是Android Open Accessory Development Kit。它不會解決現有USB設備的問題,但它可以創建可以使用Android設備的USB連接的新設備。

+0

但是,從我讀的Windows PC不是...? – Zonata 2013-05-06 22:33:26

+1

@Zonata我沒有使用它,但http://developer.android.com/tools/adk/adk2.html聲稱Windows支持。 – 2013-05-06 22:55:56

+0

謝謝,但我想我會去舊學校......我找到了一個關於套接字轉發的教程,可能會讓其他人感興趣:http://qtcstation.com/2011/03/connecting-android-to-the-pc-over- usb/ – Zonata 2013-05-06 22:59:04

相關問題