承認テスト用のBluetooth LEアダプタシミュレーション

承認テスト用のBluetooth LEアダプタシミュレーション

私はBluetooth LE信号をキャプチャするAndroidアプリケーションを開発しています。そこで、TDDとBDDを使ってアプリケーションを開発したいと思います。 TDDの場合、RobolectricでBluetooth部分をテストするのに問題はありません。ただし、モーション中心のテストを作成しようとすると、AndroidエミュレータはBluetoothを何らかの方法でサポートしていないため、Bluetoothをテストすることはできません。

したがって、ソフトウェアでBluetooth LEデバイスをシミュレートし、シミュレートされたBluetoothブロードキャストパケットを仮想マシンで実行されているAndroid X86に転送することが可能だと思います。

実装提案がありますか?私は、BDDフレームワークからTCPを介してシミュレートされたBluetooth信号を受信し、これらの信号をシミュレートされたデバイスに転送する小さなユーザースペースプログラムを検討しています。その後、デバイスはそれをAndroid X86 VMに渡し、Androidアプリケーションは信号をキャプチャして処理します。

この投稿有望に見えたが成功しなかった。 QemuはBluetoothハードウェアをエミュレートできますが、Bluetoothキーボードのみをサポートしています。

CIシステムはサーバーのDockerコンテナで実行されるため、ハードウェアを使用したくありません。サーバーにアクセスできません。

ベストアンサー1

おすすめ記事