Androidアプリケーションを使用してBluetoothアプリケーションをテストする方法


98

Bluetoothプリンターに印刷要求を送信するアプリケーションを開発しています。コードは実際のデバイスでは問題なく機能していますが、Androidエミュレーターで実行したいと考えています。エミュレータをBluetoothテストに使用するにはどうすればよいですか?


2
Bluetooth対応のエミュレータは使用できません。そしてそれはデバイスで動作しますが、なぜエミュレータで実行したいのですか?
Ketan Ahir 2014年

回答:


130

できません。SDKのドキュメントや他のいくつかの場所で言及されているように、エミュレータはBluetoothをサポートしていません。AndroidエミュレータにはBluetooth機能がありませ

実際のデバイスのみを使用できます。

エミュレータの制限

エミュレータの機能上の制限には、次のものがあります。

  • 実際の電話の発着信はサポートされていません。ただし、エミュレーターコンソールを介して(発信および受信)通話をシミュレートできます。
  • USBのサポートなし
  • デバイス接続のヘッドフォンはサポートされていません
  • SDカードの挿入/取り出しの判別はサポートされていません
  • WiFi、Bluetooth、NFCはサポートされていません

ドキュメントを参照してください


3
@Lokeshに回答いただきありがとうございます。そのドキュメントを読みました。
Usman Khan

71

これからAndroidx86をダウンロードしますこれはISO ファイルなので、
、実行するにはVMWareやVirtualBoxなどが必要になります。仮想マシンを作成するときは、ゲストOSのタイプをその他ではなくLinuxとして設定する必要があります。

仮想マシンを作成したら、ネットワークアダプターを「ブリッジ」に設定します。・VMを起動し、起動時に[Live CD VESA]を選択します。

次に、このVMのIPを見つける必要があります。VMのターミナルに移動し(Alt + F1とAlt + F7を使用して切り替え)、netcfgコマンドを使用してこれを見つけます。

次に、コマンドプロンプトを開いて、(ホスト上の)Androidインストールフォルダーに移動する必要があります。通常、これはC:\ Program Files \ Android \ android-sdk \ platform-tools>です。

adb connect IP_ADDRESSと入力します。やった!次に、Bluetoothを追加する必要があります。USB Bluetoothドングル/ Bluetoothデバイスを接続します。

VirtualBox画面で、[デバイス]> [USBデバイス]に移動します。ドングルを選択します。

できた!Android VMにBluetoothが搭載されました。Bluetoothの電源を入れて、他のデバイスで検出/準備してみます。

あとは、Eclipseにアクセスしてプログラムを実行するだけです。Android AVDマネージャーは、リストにデバイスとしてVMを表示します。

または、仮想マシンの設定で、[シリアルポート]-> [ポート1]に移動し、[シリアルポートを有効にする]チェックボックスをオンにして、ポート番号を選択し、切断されたポートモードを選択して[OK]をクリックします。ここで、仮想マシンを起動します。[デバイス]-> [USBデバイス]->に記載されているラップトップのBluetoothを確認できます。オプションを確認して、Android Bluetoothアプリケーションのテストを開始するだけです。

ソース


4
VirtualBoxのような汎用エミュレーターにAndroidをインストールすると機能するはずです。この方法をネット上のさまざまな場所で何度か説明しました。
精力的に2014



5
ホストコンピューターにBLEが組み込まれている場合はどうなりますか?USBのドングルの代わりにそれを使用することは可能ですか?
mr5

6
ありがとう、とても良いです!無料のVMWareプレーヤーで作業しました。ステップ3のIPアドレスは、[設定]-> [端末情報]-> [ステータス](下にスクロール)でも検索できます。netcfg私のインストールでは見つかりませんでしたifconfig eth0が、トリックはしました。
Maxim Paperno 2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.