0

我想每 500 毫秒旋转一次屏幕方向,即从横向 -> 爱国者,反之亦然(这是在真实设备上(不在模拟器上))。是否有任何可以旋转当前屏幕方向的 shell 命令?这不对应于任何应用程序。我只想在所有可用方向上旋转屏幕,而与当前活动无关

我已经检查了 adb shell 以将屏幕更改为横向:

服务呼叫窗口 18 i32 1

将屏幕更改为纵向:

服务呼叫窗口 18 i32 0

但这些不适用于真实设备。任何人都可以提供更好的解决方案来做到这一点,这对我真的很有帮助。

至少分享/指向我任何可用的脚本/apk 将执行此自动定位。

提前致谢

4

2 回答 2

0

好吧 adb shell 仍然是一个shell(如果有点削减)

你可以这样做:

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

这是它的单行版本(以防您无法将其写入文件)

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 回答