我想旋转屏幕方向,即从风景 - >爱国者和反之亦然每500毫秒(这是在真实设备上(不在模拟器上))。 是否有任何shell命令可以旋转当前的屏幕方向?这与任何应用程序都不对应。我只是想在所有可用的方向上旋转屏幕而不考虑当前的活动
我已使用adb shell检查将屏幕更改为横向:
将屏幕更改为肖像:
但是这些都不适用于真实的设备..任何人都可以提供更好的解决方案来做到这一点,对我来说真的很有帮助。
Atleast分享/指向我将执行此自动定位的任何可用脚本/ apks。
提前致谢
答案 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用肖像代替,上一条评论中的代码应该可以正常工作:)