1. ホーム
  2. android

[解決済み] Androidエミュレータでジャイロスコープをエミュレートする方法

2022-01-29 19:27:24

質問事項

ジャイロスコープに関連した作業を行おうとしています。私の携帯電話には内蔵されていないのですが ジャイロスコープ エミュレータにジャイロスコープ機能を含める、少なくとも本物のジャイロスコープがあるかのように動作するようにエミュレータを設定する方法はないでしょうか?

p.s. 私はジャイロスコープから値を読み取る必要はなく、エミュレータにジャイロスコープがあると思わせたいだけです。

徹底的に探しましたが、これしか見つかりませんでした。 http://code.google.com/p/openintents/wiki/SensorSimulator

しかし、これではエミュレータにジャイロスコープが内蔵されているようには感じられず、代わりにエミュレータでアプリを実行し、"SensorSimulator"でシミュレーションされたセンサーから測定値を取得することになります。

何か情報があれば、教えてください。

解決方法は?

Android Studio 3.0のエミュレータで、ジャイロスコープが新たにサポートされました。 カナリアチャンネルに公開 を2017/5/17に発表しました。 なお、(本日現在)Android Studio 2.3.3が最新の正式版(つまり "stable")となります。 プレビュー版の設定方法はこちら 正式版と同時に存在できるAndroid Studioのことです。 なお、エミュレーターをいきなり起動しても、十分な最新バージョンではないので、動作しません。

後者のリンクにある「アップデートチャンネルを変更する」ステップに従う必要があります。 ファイル > その他の設定 > デフォルトの設定 を選択し、Canary Channelからアップデートしてください。 Android 7+ (aka API 26)でVirtual Deviceを実行中の場合、ご注意ください。 した エミュレータの Virtual Sensors (Extended Controls 内) に Gyroscope の出力が表示されますが、その出力は (少なくとも現時点では) 仮想デバイスに送信されません。サンプル アプリで実際に携帯電話を動かして環境を見るには、Android 7.1.1 (API 25) を使用する必要がありました。

(ヒントをくれた@jamal-easonに感謝!)

前回(2017/6/12)の様子。

を書いた時点では リリースバージョン は、Android Emulator (Android Studio 2.3.3)では ない はジャイロスコープをサポートしています。

ネスキーが参照したドキュメントではそうなっていますが、私はその証拠として以下を提示します。

Android SDKの バーチャルリアリティ入門デモ というゲームです。 トレジャーハント . 以下は、その様子です。 携帯電話で再生した場合。 プレイヤーが周囲を見渡すと、カメラが移動することに注目してください。

デバイスの一握り Google DaydreamはGyroscopeを内蔵しているため、Android StudioのAVD Managerでは、PixelとPixel XLの2機種のみ対応しています。 それぞれの端末で最新の2つのAndroidバージョン(7.1.1と8.0)を実行できるように、これらの携帯電話用に2つの仮想デバイスをダウンロードしたのです。

各デバイスをエミュレータで動かしてみても、同様の結果が得られました:press ctrl + shift + c (Windowsの場合)を表示させ 拡張コントロール そして、携帯電話のバーチャルセンサーをテストすることができるようになります。

Rotateコントロールを使ってみると、加速度計の出力、地磁気センサーの出力、そして回転の出力があることに気づきます。 グライロスコープの出力はありません。 . 周囲を見渡すように携帯電話を回転させることができますが、携帯電話を動かしてもゲームのカメラビューが変わりません。

このような悲しい現実は残念ですが、今後、Google Daydream Virtual Realityの流れに乗り、Androidがエミュレータにジャイロスコープをサポートすることを期待したいところです。