現在、Android電話はありません。ただし、アプリケーションでは加速度計の値を使用する必要があります。これをシミュレート環境で実行するにはどうすればよいですか?
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アプリケーションが示唆するものがあるにもかかわらず、これはエイリアスです)開発ホストのループバックデバイスは常に有効である必要があります。
エミュレータの最新バージョンでは、加速度計およびその他のセンサーシミュレーションのサポートが有効になっています。 telnet localhost 5554
:
127.0.0.1を試行しています...
ローカルホストに接続しました。
エスケープ文字は「^]」です。
Androidコンソール:コマンドのリストを表示するには「help」と入力します
OKセンサー
エミュレータセンサーをリクエストできます利用可能なサブコマンド:
statusは、すべてのセンサーとそのステータスをリストします。
センサー値の取得
set set sensor valuesKO:サブコマンドがありません
センサーの状態
acceleration:有効。
磁場:有効。
方向:有効。
温度:有効。
近接:有効。
OK
揺れをどのように正確にシミュレートするか、私にはわかりません。次の2つのコマンドを次々とすばやく送信してみてください。
sensor set acceleration 0:0:0
sensor set acceleration 99:99:99
また、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を使用して仮想的に携帯電話を回転させることができ、アプリケーションで対応するセンサーの読み取り値を取得します。
ターゲット10のエミュレーターは加速度計をサポートしていませんが、ターゲット15のエミュレーターはサポートしています。ターゲット10でそれを行う方法があるかどうかはわかりません。したがって、アプリケーションをテストするために、ターゲット15のプロジェクトとAVDを作成します。
Genymotionアプリケーションを使用することをお勧めします。加速度計のテスト用の完全なツールを統合し、より高速なエミュレーターを使用します。 Genymotion