0

画面の向きを横から、つまり500ミリ秒ごとに愛国者とその逆に回転させたいと思いました(これは実際のデバイス上にあります(エミュレーター上ではありません))。現在の画面の向きを回転できるシェル コマンドはありますか? これはどのアプリにも対応していません。現在のアクティビティに関係なく、利用可能なすべての方向に画面を回転させたいだけです

画面を横向きに変更するためにadbシェルで確認しました:

サービスコール窓口 18 i32 1

画面を縦向きに変更します。

サービスコール窓口 18 i32 0

しかし、これらは実際のデバイスでは機能していません。これを行うためのより良い解決策を提供してください。私にとって本当に役に立ちます。

少なくとも、この自動方向付けを行う利用可能なスクリプト/APK を共有/指摘してください。

前もって感謝します

4

2 に答える 2

0

さて、adbシェルはまだシェルです(少し削減された場合)

あなたはこれを行うことができます:

sw=1;
while true; do
    [[ "$sw" = 1 ]] && sw=0 || sw=1;
    service call window 18 i32 $sw;
    sleep 1
done;

そしてこれはそれの1行バージョンです(ファイルに書き込めない場合)

sw=1; while true; do [[ "$sw" = 1 ]] && sw=0 || sw=1; service call window 18 i32 $sw; sleep 1; done;

これにより、毎秒向きが切り替わります(睡眠は数秒未満で機能するとは思いません)

于 2012-10-13T12:35:11.343 に答える
0

私は同じ問題に遭遇し、ここで解決策を見つけました。

簡単に言えば、それはあなたがしなければならないことです:

まず、次のコマンドを使用して自動回転を無効にします。

adb shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0

そして回転する:

    adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:x

横向きの場合は x (行末) を 1 に、縦向きの場合は 0 に置き換えます。前のコメントのコードは問題なく動作するはずです:)

于 2016-01-31T16:57:08.800 に答える