アプリがクラッシュすることなく応答する必要がある基本的なことをチェックするための自動テストフレームワークを構築しようとしています。そのうちの1つは、アプリが構成変更に適切に応答するかどうかを確認することです。さて、自動化されているので、エミュレータの向きを横向きと縦向きに切り替えて、クラッシュするかどうかをプログラムで観察する必要があります。[caps cuz ctrl+F12またはnumpad7に関連する多くの質問があります]
これを実行するために、adbまたはエミュレーターコンソールコマンドを理解しようとしています。
localhost:5554にtelnetで接続し、次のコマンドを入力しました。
$ Sensorstatus//すべてのセンサーの有効/無効ステータスを示します
acceleration: enabled.
magnetic-field: enabled.
orientation: enabled.
temperature: enabled.
proximity: enabled.
OK
$sensorはオリエンテーションを取得します
orientation = 0:0:0
$センサーセットの向き90:0:0
OK
これをさまざまな組み合わせで試しましたが、応答しません。横向きモードで設定された値を取得するために、ctrl + F12を使用して手動で方向を変更し、方向センサーのステータスを再度取得しようとしましたが、残念ながら値は変更されませんでした。
あるブログでは、ADBのこの特定のコマンドについても言及しています
$serviceコールウィンドウ18i321
$serviceコールウィンドウ18i320
向きを切り替えるため。しかし、私はこのエラーメッセージを受け取ります
結果:Parcel(fffffffc ffffffff'........')
私がこれに対する解決策を得ることができれば素晴らしいでしょう。