2012-04-06 43 views
5

ADBを介してデバイスの向きを確認することはできますか?ADB経由でデバイスが横向きかどうかをチェック

既存のソフトウェアを呼び出すことなく、ADB経由でソフトウェアをインストールすることはできません。 /procのどこかにステータスファイルがありますが、まだ見つかりませんでした。

答えて

8

これは、次のコマンドを使用して行うことができる。

adb shell dumpsys | grep 'SurfaceOrientation' | awk '{ print $2 }' 

出力は、4つの可能な方向の各々について0から3の範囲の整数です。 0と2は風景、1と3は肖像画です。 dumpsysの出力が非常に大きいため、コマンドの完了に数秒かかる場合があります。

更新: dgmltnの変更がはるかに速い可能性があります:

adb shell dumpsys input | grep 'SurfaceOrientation' | awk '{ print $2 }' 
+0

Magic!コマンドの実行にはしばらく時間がかかります。 '%time adb shell' => ' adb shell dumpsys 0.01sユーザー0.03sシステム0%cpu 9.001合計 'Nexusで約9秒7.とにかく良いキャッチ。ありがとう! –

+0

@TVK:0はポートレートで、1は風景です。逆に言いました。とにかくおかげで – Oxi

+0

それはおそらくデバイスごとに異なります。私はこれらの値が初期のGalaxy Tabモデルで正しいことをかなり確信しています。 – tvkanters

0

簡単なソリューション:

adb shell dumpsys window | grep -i surfaceorientation | awk '{ print $2 }' 
0

私はadb shellを開いた後、この方法content query --uri content://settings/system --projection name:value --where "name='user_rotation'"を見つけました。最初にシェルを開かずに入力しても動作しないようです。

関連する問題