Автоматическое изменение ориентации экрана относительно временных интервалов
Я хотел повернуть ориентацию экрана, то есть из альбомной ориентации -> патриот и наоборот, каждые 500 мс (это на реальном устройстве (не на эмуляторе)). Есть ли какая-нибудь команда оболочки, где мы можем повернуть текущую ориентацию экрана? Это не соответствует ни одному из приложений. Я просто хочу вращать экран во всех доступных направлениях независимо от текущей активности
Я проверил с adb shell, чтобы изменить экран на альбомную:
окно служебного вызова 18 i32 1
измените экран на портрет:
окно служебного вызова 18 i32 0
Но они не работают на реальном устройстве. Может ли кто-нибудь, пожалуйста, предоставить лучшее решение для этого, было бы очень полезно для меня.
По крайней мере, поделитесь / укажите мне на любые доступные скрипты /apks, которые будут делать эту автоориентацию.
заранее спасибо
2 ответа
Ну adb 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;
Это переключит ориентацию каждую секунду (я не думаю, что сон работает менее чем за секунды)
Я столкнулся с той же проблемой и нашел решение здесь.
вкратце, вот что вам нужно сделать:
Сначала отключите автоповорот с помощью следующей команды:
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, и код из предыдущего комментария должен работать просто отлично:)