2012-04-27 21 views
0

私はAndoridに関するプロジェクトを開始しましたが、NDKはあまり知られていません。私はusbポートでメッセージを受信するごとにカスタムデータを送信したい。私は、電話機が復旧している場合、usbポートでカスタムデータを送信/受信できるアプリケーションをいくつか見ていました。私は以前WindowsのUSB接続をプログラムしました。でも、私はどこでアンドロイドで始めるべきかわからない。アンドロイド用のUSBプログラミングのドキュメントはありますか? NDKがこれを実装するのに適していない場合、どのオプションがありますか?アプリケーションがデバイス固有のものであるかどうかは重要ではありません。プログラミングUsb Androidとの接続

答えて

3

この問題は、NDKがSDKをほとんど超えていないシステムアーキテクチャとアクセス許可の領域が増えています。

Androidは、少なくともデバイスがコンピュータに接続されているときは、実際にはUSBポートのカスタム使用をサポートしていません(デバイスがUSB周辺機器をホストしているときに最近のオプションがいくつかあります)。リカバリモードで可能なことは、あなたのデバイス上で実行されているAndroidのインストールを大幅に変更しない限り、本質的に無関係です。

通常、デバイスとホスティングPC間でアプリケーションレベルの通信を行う唯一の実用的な方法は、USBケーブルでIPネットワーキングのパラダイムを使用することです。これを行うには、デバイスでUSBデバッグを有効にし、PCにAndroid SDKの多くをインストールするか、または一般的なネットワークを副作用として作成する可能性のあるテザリングを有効にします。

SDKメソッドでは、PC側が接続を開始する必要があるという制限を含め、adbポート転送を読み上げます。

PCがAndroidアクセサリキット(ADK)回路を装うカスタムドライバを作成し、それに関連するapisを使用することもできます。

これらのアイデアのほとんどすべては、一般消費者向けアプリケーションよりも、開発者/パワーユーザーに適しています。コンシューマ向けアプリケーションの場合、ほとんどの開発者はUSBケーブルを無視して、WIFI経由でIPネットワークを構築し、デバイスとPCを同じネットワークに設置するか、PCとデバイスのモバイルネットワークの両方に見えるインターネットサーバーを介してプロキシする必要があります。

関連する問題