web-dev-qa-db-ja.com

Androidエミュレーターで加速度計をシミュレートするにはどうすればよいですか?

現在、Android電話はありません。ただし、アプリケーションでは加速度計の値を使用する必要があります。これをシミュレート環境で実行するにはどうすればよいですか?

43
sruthi

Androidエミュレーターはそれ自体をサポートしていませんが、OpenIntents ' SensorSimulator は空白を埋めます。Zipファイルをダウンロードして解凍し、スタンドアロンjarファイルを開始します。

$ Java -jar bin/sensorsimulator.jar

次に、SDKに付属のadbツールを使用して、エミュレータにSensorSimulatorSettingsをインストールします。

$ adb -s <emulator device> install bin/SensorSimulatorSettings.apk

adb devicesを実行して、エミュレーターのデバイス名を見つけます)。最後に、インストールされたSensorSimulatorSettingsアプリをエミュレーターで実行し、IPアドレス10.0.2.2を入力します(SensorSimulatorアプリケーションが示唆するものがあるにもかかわらず、これはエイリアスです)開発ホストのループバックデバイスは常に有効である必要があります。

38

エミュレータの最新バージョンでは、加速度計およびその他のセンサーシミュレーションのサポートが有効になっています。 telnet localhost 5554

127.0.0.1を試行しています...
ローカルホストに接続しました。
エスケープ文字は「^]」です。
Androidコンソール:コマンドのリストを表示するには「help」と入力します
OK

センサー
エミュレータセンサーをリクエストできます

利用可能なサブコマンド:
statusは、すべてのセンサーとそのステータスをリストします。
センサー値の取得
set set sensor values

KO:サブコマンドがありません

センサーの状態
acceleration:有効。
磁場:有効。
方向:有効。
温度:有効。
近接:有効。
OK

揺れをどのように正確にシミュレートするか、私にはわかりません。次の2つのコマンドを次々とすばやく送信してみてください。

sensor set acceleration 0:0:0
sensor set acceleration 99:99:99
17
user1302884

また、SensorSimulatorを動作させようとしていましたが、ようやく動作するようになったと思います。

上記の手順:「... Java -jar bin/sensorsimulator.jar

次に、SDKに付属のadbツールを使用して、エミュレーターにSensorSimulatorSettingsをインストールします。$ adb -s install bin/SensorSimulatorSettings.apk

...最後に、インストールされたSensorSimulatorSettingsアプリをエミュレーターで実行し、IPアドレス10.0.2.2を入力します... "

良いスタートですが、もっとする必要がありました。

SensorSimulatorを使用するには、アプリケーションを修正する必要があるようです。 http://code.google.com/p/openintents/wiki/SensorSimulator に移動し、「アプリケーションでSensorSimulatorを使用する方法」セクションまでスクロールダウンできます。

それでもコンパイル時にエラーが発生したので、次のページをご覧ください。 Android emulator 上のビンテージサーモメーターコンポーネント+ SensorSimulator)== Android.hardware.Sensor、SensorEvent、およびSensorEventListenerへ。

そして、connectSimulatorの呼び出しで失敗していました。どうやら、マニフェストファイルでインターネットを使用する許可をアプリケーションに与える必要があったようです。

結局、SensorSimulatorを使用して仮想的に携帯電話を回転させることができ、アプリケーションで対応するセンサーの読み取り値を取得します。

6
Bryan

ターゲット10のエミュレーターは加速度計をサポートしていませんが、ターゲット15のエミュレーターはサポートしています。ターゲット10でそれを行う方法があるかどうかはわかりません。したがって、アプリケーションをテストするために、ターゲット15のプロジェクトとAVDを作成します。

1
M. Usman Khan

Genymotionアプリケーションを使用することをお勧めします。加速度計のテスト用の完全なツールを統合し、より高速なエミュレーターを使用します。 Genymotion

0
Nizar B.