2

アプリがクラッシュすることなく応答する必要がある基本的なことをチェックするための自動テストフレームワークを構築しようとしています。そのうちの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'........')

私がこれに対する解決策を得ることができれば素晴らしいでしょう。

4

1 に答える 1

2

最後に、私はそれを行う方法を考え出します。

まず、質問を少し明確にしようと思います。

通常、AVD画面の「回転」について話している人は、実際には肌のレイアウトをポートレート/ランドスケープ(タブレットの回転を模倣)に変更することを意味します。これは、数字キーパッドの「7/9」キーを押すか、Ctrl + Fn+F12を押すことで実行できます。この場合、ディスプレイの方向は変わりません。ディスプレイが自然な上から下ではなく、左から右または右から左に煩わしい場合があります。これは、Android設定で自動回転のチェックを外すことで解決できます。

ただし、重力センサーの効果を確認したい場合があります。これは実際にはOPの質問に関連していると思います。GPSとは異なり、これを行うためのEclipseのGUIツールはありません。OPは問題を解決するのに非常に近いです。ただし、向きセンサーは正しくありません。重力/加速度センサーを使用して画面を自動的に回転させる必要があります。次のコマンドを試して、自動回転をオンにして表示方向を確認してください。

sensor set acceleration 9.77622:0:0
sensor set acceleration 0:9.77622:0
sensor set acceleration 0:0:9.77622
于 2013-01-19T18:38:28.010 に答える