3

Bluetooth ベースの Android アプリを効果的に開発、デバッグ、およびテストするにはどうすればよいでしょうか。

私はこの質問への答えを求めてグーグルで検索し、スタックオーバーフローを焼き尽くしましたが、明確な答えが得られません。

エミュレータが Bluetooth をサポートしていないことを理解しています。関数、クラスなどを説明するさまざまなガイドも知っています。また、Virtualbox を使用して Bluetooth エミュレーターをセットアップできると人々が言及していることも知っています。偽の BT 信号を作成する方法のように見える BT-Sim のような古いプロジェクトに出くわしました (ただし、私の Android エミュレーターが BT をサポートしていない場合は、あまり役に立ちません)。

しかし、これを実現する方法についての確かなガイドはありません。一緒に縫い合わせる必要があるいくつかの散らばったパズルピースが好きです。アプリ開発者が確実に BT 対応アプリを作成する方法を知りたいです。

このプロセスの実行方法を分析したガイドはありますか? 達成するための手順は次のとおりだと思います。

  1. Bluetooth をシミュレートできる Virtualbox でカスタム エミュレーターを作成しますか?
  2. AVD Manager にこのエミュレーターと通信させて、コンパイルした Android コードがこのエミュレーターで動作するようにします。
  3. Bluetooth シミュレーターを実行して、コンピューターのポートを介して BT 信号を送信します

(ただし、これら3つの方法のいずれかを行う方法はよくわかりません!)

私の全体的な目標は次のとおりです。

  • Bluetooth 送信機からデータを収集するアプリを作成する
  • ただし、最初に、Androidエミュレーターと本物であるかのように通信できるシミュレーターをコンピューター上に作成します

正直に言うと、Google 関係者が AVD で Bluetooth エミュレーションを許可していないのは奇妙だと思います。実際の通話を許可しないことは理解していますが、Bluetooth がどのように悪用されるのかわかりません。

とにかく、Bluetooth の設定を手伝っていただければ幸いです。

注: Android 開発を行うために、標準の Eclipse + Android SDK セットアップと AVD を使用しています。API 10 を使用する予定です。ただし、別のセットアップを使用する必要がある場合は問題ありません。ステップバイステップガイドが付属している限り!それは非常にいいだろう。

4

1 に答える 1

2

古い質問ですが、まだ答えがありません。物理デバイスをお持ちの場合は、それが最も簡単な方法のようです。私のようにデバイスを持っていなくても、Bluetooth と Android で開発することは可能です。Android x86 isoをダウンロードし、ブリッジネットワーク設定でvirtualboxにロードしてインストールします。Bluetooth ドングルを接続し、「usb」メニューからデバイスを選択します。または、VM の設定ページでデバイス フィルタを設定することもできます。ここで、adb を使用して接続します。コンソール (alt+f1) に移動し、netcfg または ifconfig eth0 と入力して、IP を見つけることができます。また、Android コンソールで adbd と入力する必要がある場合もあります - 私はそうしますが、多くの人が言及していないので、必ずしも必要ではないようです。

Eclipse でも動作し、エミュレーターよりもはるかに高速です。Bluetooth開発を行っていないときでも、エミュレータではなくvmを使用しています。

于 2013-08-20T20:37:17.187 に答える