0

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

4

1 に答える 1

3

問題は、システムアーキテクチャと許可の問題であり、NDKがSDKをほとんど超えて提供していない領域です。

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

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

SDK方式の場合、PC側が接続を開始する必要があるという制限を含め、adbポート転送を読み取ります。

PCがAndroidアクセサリキット(ADK)回路のふりをして、それに関連するAPIを使用するカスタムドライバを作成することも可能です。

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

于 2012-04-27T17:00:17.313 に答える