Автоматическое изменение ориентации экрана относительно временных интервалов

Я хотел повернуть ориентацию экрана, то есть из альбомной ориентации -> патриот и наоборот, каждые 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, и код из предыдущего комментария должен работать просто отлично:)

Другие вопросы по тегам