自动屏幕方向相对于时间间隔而变化

时间:2012-10-13 11:21:48

标签: android android-ndk android-monkey

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

我已使用adb shell检查将屏幕更改为横向:

服务呼叫窗口18 i32 1

将屏幕更改为肖像:

服务呼叫窗口18 i32 0

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

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

提前致谢

2 个答案:

答案 0 :(得分: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;

这将每秒切换方向(我不认为睡眠的工作时间少于几秒)

答案 1 :(得分:0)

我遇到了同样的问题,并在here找到了解决方案。

简而言之,那就是你要做的事情:

首先使用以下命令禁用自动旋转:

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

for landscape用x代替x(在行尾)和0用肖像代替,上一条评论中的代码应该可以正常工作:)