Есть ли способ программно включить режим самолета на не укорененный Android? -- tasker поле с участием airplane-mode пол android Связанный проблема

Is there any way to programmatically turn on airplane mode on non-rooted android?


12
vote

проблема

русский

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

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

(Бонусный вопрос: почему на Земле рассматривается Google Google включение режима самолета, чтобы быть такой опасной особенностью, что она полностью запрещена на нерасшитые устройства?)

Английский оригинал

I used to use Tasker tasks to turn airplane mode on and off automatically when I needed it. Now, it seems, this requires root. But rooting my phone bans me from using Android Pay or any other SafetyNet-locked app. (The latest updates to SafetyNet even detect the new systemless root, and may even be triggered by an unlocked bootloader even on an unrooted phone.)

Is there any way I can reliably turn airplane mode on and off with Tasker or some other automated tool, without losing access to Android Pay?

(Bonus question: why on earth does Google consider turning on airplane mode to be such a dangerous feature that it's banned entirely on non-rooted devices?)

     
         
         

Список ответов

2
 
vote

Как я пообещал, прежде чем публиковать альтернативный вариант, используя Passer and Plugin Passer и Autoinput, вот разрыв:

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

<Сильная> задача

    .
  • Создать новую задачу "Новая задача +"

  • Вы можете назвать эту задачу airplane_mode или что-нибудь.

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

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

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

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

A3 : Plugin ➡ Авто вход ➡ Action [Перейти к настройкам режима режима самолета »в настройках Android.

    .
  • Передайте на панели уведомлений и коснитесь кнопки « Add » в уведомлении AUTOINPUT.

  • Нажмите на настройку «Режим самолета»

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

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

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

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

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

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

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

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

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

Благодарности

    .
  • Toggle Airplane Режим в 13:20 вечера
 

As I promised before to post an alternative option using Tasker and AutoInput plugin, here is the proceedure:

  • Firstly create and profile that suits your needs (i.e when to trigger airplane mode e.g at a specific time etc)

Task

  • Create a new task "New Task + "

  • You can name this Task Airplane_mode or anything.

  • Click "+" to add new Action

A1: Settings xe2x9exa1 Airplane Mode Settings

We need to add a task wait action for just about 1 or 2 seconds (to allow screen to load in time).

A2: Task xe2x9exa1 Wait [Seconds:2]

A3: Plugin xe2x9exa1 Auto input xe2x9exa1 Action [ Go to the "Airplane Mode Settings" screen in your Android settings.

  • Swipe down on the notification bar and touch the "Add" button in the AutoInput notification.

  • Touch the "Airplane Mode" setting

  • Touch "Accept" in the notification and go back to Tasker. There select the "Airplane Mode" text and accept (tap on tick) these settings.

A4: (Going back to original screen) Add an "AutoInput Global Actions" Tasker action. Plugin xe2x9exa1 AutoInput xe2x9exa1 Global action [Select the "Back" option]. Accept the setting (tap on the tick)

enter image description here

  • Tap back to exit from this task

  • Save this task and exit

Nb: This require screen to be unlocked as the previous workaround

Edit

  • AutoInput has a built-in option to unlock screen if it is disabled in tasker. Simply add this action to the top in the task:

A1: Go to new action >> Plugin >> AutoInput >> Unlock screen (note: some screen lock options are still not supported e.g fingerprint but its worth a try)

Acknowledgements

  • Toggle Airplane Mode At 1:20 PM
 
 
1
 
vote

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

Редактировать [игнорировать этот неверный ответ, это для root Access]

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

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

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

  • полоса состояния после открытия (слайд до точки)

  • режим самолета переключатель

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

Как только у вас все координаты, вы можете построить сценарий (.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   

Swipe Start представляет собой x400, y40 конец X450, длительность y580 - 1s.

Использование команды OBOVE .sh (вход) Вы можете сделать много пользовательских действий, включая ввод текста, открытие приложений с <Код> am start etc ..

Другие

 <код> 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   

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

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

 

If you prefer a simple shell script

Edit [ IGNORE THIS WRONG ANSWER, IT'S FOR ROOT ACCESS]

Just read the non-root part of question again.

Turn on "Show Touches" in Developer Options and write down the exact locations for

  • Status bar before sliding down

  • Status bar after opened ( slide to point )

  • Airplane mode toggle

  • Data Toggle ( Optional )

Once you have all coordinates you can build a script (.sh)

Heres one i used,

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 

Swipe start is X400,Y40 end is X450,Y580 duration is 1s.

Using the obove .sh command (input) you can do a lot of the user actions including entering text, opening applications with am start etc ..

others are

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 

Why is it so dangerous to programmatically control a safety feature ? Imagine being on a plane going to Hawaii, and all of a sudden your application decides to turn Airplane mode OFF mid flight, it interferes with the radio signal of the plane and you end up in Mexico ??

Haha, Also it refreshes your connection with the radio tower your receiving a signal from, it changes your IP Adress and gives you a new network ID, this could be abused also and therefore it's best to not allow programmatic access for the user.

 
 
1
 
vote

Вы можете добиться этого с помощью Tasker + Auto Input Combo или другое стороннее приложение, называемое Режим самолета Pro ($ 1,78). Аленативно получить Расписание самолетов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

You can achieve that with Tasker + Auto input combo or another third-party application called Airplane Mode PRO ($1.78). Alernatively get Schedule Airplane Mode

Airplane Mode PRO allows you to set up various automatic triggers for Android's Airplane Mode. This app is the only one that also works on Android versions higher than Jellybean 4.2, such as Jellybean 4.3, Lollipop 5.0 and Marshmallow 6.0 and still does NOT require a rooted device.

Features:

xe2x80xa2 Support for automation and third-party launchers

xe2x80xa2 Separate shortcuts for toggling, enabling and disabling

xe2x80xa2 Toggle via a notification

xe2x80xa2 Enable airplane mode while a specific app is running

xe2x80xa2 Enable / Disable at a specific time

xe2x80xa2 Toggle when charger is dis/connected

xe2x80xa2 Enable when a certain battery percentage is reached (Any percentage can be set)

xe2x80xa2 Enable when a certain battery temperature is reached

xe2x80xa2 Toggle via a home screen shortcut (One click only)

enter image description here enter image description here

Note: The workaround requires screen to be on

enter image description here

Disclaimer !! Iam by no means affiliated with that application(s) but came across it, so I thought it was a good workaround to the addressed problem.

 
 
     
     

Связанный проблема

0  Tasker экспортировал приложения не работает  ( Tasker exported apps not working ) 
У меня есть два проекта Tasker, которые я хотел бы иметь возможность поделиться в качестве стойных приложений. Project 1 включает в себя WiFi и выкл на основе...

4  Что такое доступность в Android?  ( What is accessibility feature in android ) 
Я видел настройку с именем доступность в моем андроиде 5.0 и 4.2.1. Я не понимаю, что это такое и как это может быть полезно для меня? Я хотел бы знать, что...

5  Запуск задачи Tasker через SSHDroid (или Shell adb)  ( Running a tasker task via sshdroid or adb shell ) 
Я пытаюсь запустить задачу Tasker вручную из adb shell, через sshdroid. я Запуск следующего в Putty (клиент Windows SSH): AM BRAVCECTAT-NET.DIGNISLISCH.And...

22  Полезные или крутые рецепты пользователей [Закрыто]  ( Useful or cool tasker recipes ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> <Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 ...

2  Как заблокировать тексты, полученные от чисел, которые дольше, чем n цифры?  ( How to block texts received from numbers that are longer than n digits ) 
в Южной Африке, мы мучаемся с SMS-спамом, и практически невозможно избавиться от него. Все числа, которые используют спамеры, обычно 13 или 14 цифр - намног...

0  AutoVoice и Tasker: Говорят, признанная переменная говорит «Процент Varname»  ( Autovoice and tasker speak recognized variable says percent varname ) 
Я пытаюсь автоматизировать свой телефон, а затем и мой дом с помощью Tasker. Поэтому мне нужно определить все эти маленькие голосовые действия. Мой фактичес...

0  Можете ли вы блокировать URL с помощью Tasker?  ( Can you block urls with tasker ) 
Можно ли блокировать URL с помощью Tasker? Я хотел бы заблокировать разные сайты с 9-5 каждый день. ...

11  Какой эффект делает Tasker / Locale на срок службы батареи?  ( What effect does tasker locale have on battery life ) 
locale и Tasker выглядит довольно круто. Какой эффект у них будет на срок службы батареи? ...

0  Автоматически отключить SIM-2, пока SIM 1 имеет сигнал?  ( Automatically disable sim 2 while sim 1 has signal ) 
Возможно, можно (через Passeer или иным образом) автоматически отключить сим, когда другой имеет сигнал, и аналогично повторно включить его после того, как др...

0  Почему Tasker не может распознать WiFi SSID  ( Why tasker cant recognize wifi ssid ) 
После того, как я поменял свое устройство и импортирую профили задач от старого Samsung на новый (Huawei), состояние «WiFi подключено» не может больше распозн...

0  Как я могу автоблокировать на устройство Miracast / ChromeCast (экран)?  ( How can i autoconnect to miracast chromecast screen cast device ) 
Я видел его в ОС друзей, хотя и не в большинстве большего, и ни в одном из ромов у меня есть / не использую. Что позволяет это случиться для некоторых, но н...

0  Могут ли спамеры использовать номер телефона, называемый их номером отделения?  ( Can spammers use the phone number being called as their spoof number ) 
Я изначально купил Tasker несколько (5?) лет назад на экран вызовы: 1) Заблокированное имя / номер - повесить трубку 2) не в моем списке контактов 3) Се...

4  Tasker включить не беспокоить при подключении к зарядному устройству  ( Tasker to turn on do not disturb when plugged into charger ) 
Я пытаюсь использовать Tasker, чтобы включить не мешать режиму в Android 6.0 barshmallow. Раньше я использовал Tasker, чтобы заставить мой телефон молчать, ко...

3  Как определить, является ли объект Java NULL или нет в Tasker?  ( How determine if java object is null or not in tasker ) 
Я хочу задача задач, которая читает SMS от конкретного человека и извлекает некоторую информацию из последнего сообщения. Например, я получаю много сообщени...

0  Как запускать задачу, когда кнопка PLAY / PAUSE нажата на виджете наркомана Podcast или уведомление?  ( How to trigger task when play pause button is pressed on podcast addict widget o ) 
Я хотел бы вызвать задачу, когда кнопка PLAY / PAUSE нажата на виджете наркомана Podcast или Notification на экране блокировки. Я пытался использовать получ...

Связанный проблема

0  Tasker экспортировал приложения не работает 
4  Что такое доступность в Android? 
5  Запуск задачи Tasker через SSHDroid (или Shell adb) 
22  Полезные или крутые рецепты пользователей [Закрыто] 
2  Как заблокировать тексты, полученные от чисел, которые дольше, чем n цифры? 
0  AutoVoice и Tasker: Говорят, признанная переменная говорит «Процент Varname» 
0  Можете ли вы блокировать URL с помощью Tasker? 
11  Какой эффект делает Tasker / Locale на срок службы батареи? 
0  Автоматически отключить SIM-2, пока SIM 1 имеет сигнал? 
0  Почему Tasker не может распознать WiFi SSID 
0  Как я могу автоблокировать на устройство Miracast / ChromeCast (экран)? 
0  Могут ли спамеры использовать номер телефона, называемый их номером отделения? 
4  Tasker включить не беспокоить при подключении к зарядному устройству 
3  Как определить, является ли объект Java NULL или нет в Tasker? 
0  Как запускать задачу, когда кнопка PLAY / PAUSE нажата на виджете наркомана Podcast или уведомление?