[解決済み] Androidエミュレータでジャイロスコープをエミュレートする方法
質問事項
ジャイロスコープに関連した作業を行おうとしています。私の携帯電話には内蔵されていないのですが ジャイロスコープ エミュレータにジャイロスコープ機能を含める、少なくとも本物のジャイロスコープがあるかのように動作するようにエミュレータを設定する方法はないでしょうか?
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がエミュレータにジャイロスコープをサポートすることを期待したいところです。
関連
-
[解決済み】新しいAVDを作成すると、CPU/ABIフィールドに「システムイメージがインストールされていません」と表示される。
-
[解決済み] エラー - Android リソースのリンクに失敗しました (AAPT2 27.0.3 Daemon #0)
-
[解決済み] Android Fragment no view found for ID?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] AndroidのListViewで画像を遅延ロードする方法
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] Android EmulatorでGPS位置情報をエミュレートする方法を教えてください。
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Android Intent コンストラクタを解決できない
-
[解決済み】シンボル 'AppCompatActivity' を解決できない。
-
[解決済み] カスタムアダプタからnotifyDataSetChangeが機能しない
-
[解決済み] 現在のテーマでスタイル 'coordinatorLayoutStyle' を見つけることができませんでした。
-
[解決済み】Android Studioでマニフェストのマージに失敗し、複数のエラーが発生した。
-
[解決済み】Android Studio。adbバージョン」の結果を取得できない
-
[解決済み】apkファイルのインストール中に「パッケージが破損しているようです」というエラーが発生する。
-
[解決済み】起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりませんでした
-
[解決済み] APKのインストール中にDELETE_FAILED_INTERNAL_ERRORエラーが発生する。
-
[解決済み] Android M パーミッション : shouldShowRequestPermissionRationale()関数の使用方法について混乱しています。