Есть ли способ программно включить режим полета на некорневом андроиде?

10

Раньше я использовал задачи Tasker для автоматического включения и выключения режима полета, когда мне это было нужно. Теперь, похоже, для этого нужен root. Но рутирование моего телефона запрещает мне использовать Android Pay или любое другое приложение, заблокированное SafetyNet. (Последние обновления в сети SafetyNet даже обнаруживают новый системный рут и даже могут запускаться разблокированным загрузчиком даже на телефоне без рута.)

Есть ли способ надежного включения и выключения режима полета с помощью Tasker или другого автоматизированного инструмента, не теряя доступа к Android Pay?

(Дополнительный вопрос: с какой стати Google считает включение режима полета настолько опасной функцией, что она полностью запрещена на устройствах без рута?)

мистифицировать
источник
1
Вы пробовали плагин Automate? Некоторые люди имели успех с этим? Я думаю, что он может выпасть из панели уведомлений и воспроизвести предварительно записанные жесты.
Повелитель
@Firelord AFAIR режим переключения самолета был перемещен из пространства пользователя с некоторой версией JellyBean (4.2 IIRC), поэтому я сомневаюсь, что любое приложение автоматизации может сделать это без рута. Но я могу ошибаться.
Иззи
1
@ Правда, но Automate предоставляет возможность записывать действия пользователя и воспроизводить их как автоматизацию. То есть вы можете записывать выпадающий лоток уведомлений, переходить к быстрым плиткам и переключать плитку в режиме полета. Этот Автомат может записывать и играть.
Повелитель
1
@Firelord Я пропустил эту часть, правда - это скорее «запись и воспроизведение макросов», которые действительно могут работать. Что делает эту глупую «защиту безопасности» еще более глупой (я никогда не понимал, почему это решение не было оставлено на усмотрение пользователя).
Иззи
Должен быть @beeshyams, публикующий ответ MacroDroid на этот вопрос :)
iBug

Ответы:

2

Как я и обещал ранее опубликовать альтернативную опцию с помощью плагинов Tasker и AutoInput, вот процедура:

  • Во-первых, создайте и профилируйте в соответствии с вашими потребностями (например, когда запускать режим самолета, например, в определенное время и т. Д.)

задача

  • Создать новое задание «Новое задание +»

  • Вы можете назвать эту задачу Airplane_mode или как угодно.

  • Нажмите «+», чтобы добавить новое действие

A1 : Настройки Settings Настройки режима полета

Нам нужно добавить действие ожидания задачи примерно на 1 или 2 секунды (чтобы экран загружался вовремя).

A2 : Задание ➡ Подождите [секунд: 2]

A3 : Плагин ➡ Автоматический ввод ➡ Действие [Перейти к экрану « Настройки режима полета » в настройках Android.

  • Проведите пальцем вниз по панели уведомлений и нажмите кнопку « Добавить » в уведомлении AutoInput.

  • Коснитесь настройки «Режим полета»

  • Нажмите «Принять» в уведомлении и вернитесь в Tasker. Там выберите текст «Режим полета» и примите (нажмите на галочку) эти настройки.

A4 : (Возвращаясь к исходному экрану) Добавьте действие Tasker «Глобальные действия AutoInput». Плагин ➡ AutoInput ➡ Глобальное действие [Выберите опцию «Назад»]. Принять настройки (нажмите на галочку)

введите описание изображения здесь

  • Нажмите назад, чтобы выйти из этой задачи

  • Сохранить эту задачу и выйти

Примечание: это требует разблокировки экрана, как и предыдущий обходной путь

редактировать

  • AutoInput имеет встроенную опцию, чтобы разблокировать экран, если он отключен в Tasker. Просто добавьте это действие вверху задачи:

A1: Go to new action >> Plugin >> AutoInput >> Unlock screen (примечание: некоторые параметры блокировки экрана по-прежнему не поддерживаются, например, отпечатки пальцев, но стоит попробовать)

Подтверждения

xavier_fakerat
источник
1

Вы можете достичь этого с помощью комбинированного ввода Tasker + Auto или другого стороннего приложения под названием Airplane Mode PRO ($ 1,78). Получи график полета в самолете

Режим полета PRO позволяет вам настроить различные автоматические триггеры для режима полета Android. Это единственное приложение, которое также работает на версиях Android выше Jellybean 4.2, таких как Jellybean 4.3, Lollipop 5.0 и Marshmallow 6.0, и все еще НЕ требует рутованного устройства.

Особенности:

• Поддержка автоматизации и сторонних лаунчеров

• Отдельные сочетания клавиш для переключения, включения и отключения

• Переключение через уведомление

• Включить режим полета, когда конкретное приложение работает

• Включить / отключить в определенное время

• Переключатель, когда зарядное устройство отключено / подключено

• Включить при достижении определенного процента заряда батареи (можно установить любой процент)

• Включить при достижении определенной температуры батареи

• Переключение с помощью ярлыка на главном экране (только один клик)

введите описание изображения здесь введите описание изображения здесь

Примечание. Обходной путь требует включения экрана

введите описание изображения здесь

Отказ от ответственности! Я ни в коем случае не связан с этими приложениями, но столкнулся с ним, поэтому я подумал, что это хороший обходной путь для решаемой проблемы.

xavier_fakerat
источник
1
Надеюсь, я опубликую менее спорный метод с Tasker + AutoInput сейчас немного занятым :(
xavier_fakerat
Когда я пытаюсь открыть ссылку на Airplane Mode PRO, появляется сообщение «К сожалению, запрошенный URL не найден на этом сервере». Значит ли это, что приложение было удалено из Google Play?
ks1322
@ ks1322 проверьте новую ссылку или попробуйте другое приложение
xavier_fakerat
0

Если вы предпочитаете простой сценарий оболочки

Редактировать [игнорировать этот неправильный ответ, это для доступа к корню]

Просто прочитайте некорневую часть вопроса снова.

Включите «Показать штрихи» в параметрах разработчика и запишите точные места для

  • Строка состояния перед скольжением вниз

  • Строка состояния после открытия

  • Переключение режима полета

  • Переключение данных (необязательно)

Когда у вас есть все координаты, вы можете создать скрипт (.sh)

Вот тот, который я использовал,

echo 'Swipe Down Notification'
input swipe 400 40 450 580 1000
echo 'Swipe Down Quick Actions'
input swipe 400 40 450 580 1000
echo 'Toggle Airplane Mode'
input tap 280 573
echo 'Wait for toggle'
sleep 10.0
echo 'Repeat for new IP Address'
input swipe 400 40 450 580 1000
input swipe 400 40 450 580 1000
input tap 280 573
echo 'FINISHED IP REFRESH'
sleep 2.0

Начало свайпа - X400, конец Y40 - X450, длительность Y580 - 1 с.

Используя команду obove .sh (ввод), вы можете выполнять множество действий пользователя, включая ввод текста, открытие приложений с помощью и am startт. Д.

другие

END A CALL
 input keyevent 6

 PRESS HOME
 input keyevent 3

 OPEN CAMERA
 input keyevent 27

 PRESS MENU
 input keyevent 82

 ENTER NUMBER (1)
 input keyevent 8

 ENTER SOME TEXT Hi i am some... SEPERATOR  %s
 input text 'Hi%si%sam%ssome%stext%sto%sbe%swritten%sby%suser'

 SWIPE FORMAT IS, START POINT - END POINT - msDURATION
  input swipe 500 800 500 800 5000

Почему так опасно программно управлять функцией безопасности? Представьте себе, что вы летите на Гавайи в самолете, и вдруг ваше приложение решает отключить режим полета в середине полета, оно мешает радиосигналу самолета, и вы попадаете в Мексику ??

Ха-ха, Кроме того, он обновляет ваше соединение с радиомачтой, с которой вы получаете сигнал, меняет ваш IP-адрес и дает вам новый идентификатор сети, этим тоже можно злоупотреблять, и поэтому лучше не разрешать программный доступ для пользователя.

Гаджет Гуру
источник