2012-04-27 60 views
0

我已經在Andorid上啓動了一個項目,但我不太瞭解NDK。我想按照USB端口上的接收消息發送自定義數據。如果手機處於恢復狀態,我看到一些應用程序可以在USB端口上發送/接收自定義數據。我在Windows之前編寫了usb連接。但我沒有任何線索,我應該從哪裏開始在Android。有沒有任何文檔的Android編程的USB編程?如果NDK不適合執行此操作,我有哪些選項?如果應用程序是特定於設備的,這並不重要。使用Android編程USB連接

回答

3

這個問題更多的是系統架構和權限,NDK提供的區域幾乎超過了SDK。

至少當設備連接到計算機(當設備託管USB外設時有一些最近的選項)時,Android並不真正支持(直接)定製使用USB端口。恢復模式中可能的內容基本上是不相關的,除非您想對設備上運行的Android安裝進行重大修改。

通常,在設備和主機PC之間進行應用程序級通信的唯一實用方法是使用USB線纜上的IP網絡範例。您可以通過在設備上啓用USB調試以及在PC上安裝大部分android SDK,或者啓用某些形式的網絡共享來創建通用網絡作爲副作用。

對於SDK方法,請閱讀adb端口轉發,包括PC端必須啓動連接的限制。

也有可能創建自定義驅動程序,讓PC假裝成一個安卓配件套件(ADK)電路並使用與之相關的apis。

不幸的是,幾乎所有這些想法都比開發者/高級用戶更適合普通消費者應用。對於消費者應用程序,大多數開發人員會忽略USB電纜,並通過WIFI進行IP網絡連接,要求用戶將設備和PC放在同一個網絡上,或者通過互聯網服務器代理PC和設備的移動網絡。