2017-09-13 3 views
1

私は、ホストデバイスが情報を収集、共有、または処理する多くの役割の1つをとることができるAndroidアプリケーションを作成中です。アプリケーションの性質上、役割を個別にテストするだけでなく、コンポーネント間の相互作用をシミュレートする必要もあります。ネットワーク内の複数のAndroidデバイスのシミュレーションを可能にするプラットフォームがありますか?複数のAndroidデバイスのシミュレーション

多くの結果が複数のタイプのデバイスをテストするように調整されているように見えますが、複数の通信デバイスを同時にシミュレートすることはあまりありません。

hereが示すように、Android Studioエミュレータの複数のインスタンスをソケット経由で通信することは可能ですが、これは多数のデバイスをシミュレートするのに適した戦略のようには見えません。

+0

「多数のデバイス」を数量化してください。 – CommonsWare

+2

何かテストをしても、複数のデバイスがネットワークを介してテストを終わらせると、テストは不安定になります。 –

+0

@CommonsWare私の顧問は何千ものデバイスのシミュレーションを可能にするプラットフォームを見つけるように要求しましたが、数百人に適した何かを見つけて幸せになるでしょう。 –

答えて

1

私の顧問は、私は何千ものデバイスのシミュレーションを可能にしたプラットフォームを見つけることを要求しましたが、あなたは十で予算を持っている場合、私は何百

に適したものを見つけるために幸せになります何千ドルものAndroidデバイスを購入し、それらをネットワーク化します。

予算が数千ドルあれば、コンピュータをたくさん買って、それぞれにいくつかのエミュレータを実行してください。

システム管理とAndroid開発でかなりの経験がある場合は、Amazon EC2インスタンスのボートをレンタルすることができます。おそらく1台のヘッドレスのAndroidエミュレータを使用しています。これは、前払いの費用を制限しますが、管理するのは簡単ではありません。

最高の解決策は、IMHOは当面Androidを無視することです。 「情報を収集、共有、または処理する多くの役割」がプレーンなJava(またはそれがあなたが働いている場合は単純なC/C++)で実装されるように、コードを抽象化します。その後、Androidのハードウェアやエミュレータやその組み込み関数に慣れるのではなく、通常のPCハードウェアでそのコードをテストすることができます。何百、何千もの相互作用する "デバイス"のテストケースを作成するのは難しいでしょうが、結果は単一のPC上で実行できるはずです。次に、このコードを使用するAndroidアプリの小規模な相互作用テストを実行します。これは単一の学生プロジェクトの範囲外である可能性もありますが、上記で概説した選択肢よりも近いです。

関連する問題