- Включение режима самолета через ADB
- 13 ответов
- Примечание
- Есть ли способ программно включить режим полета на некорневом андроиде?
- Переключение режима полета в Android
- 10 ответов
- работает для всех версий API.
- Русские Блоги
- Несколько способов включить режим полета на Android
- 1. Через команду adb
- 2. Через трансляцию
- 3. Через TelephonyManager
- Что такое режим полета (авиарежим) и для чего он нужен в смартфоне (Android и iOS)
- Зачем включать режим полета
- Как включить авиарежим на Android и iOS
Включение режима самолета через ADB
Я посмотрел повсюду, и я не нашел конкретного ответа на этот вопрос. Я надеюсь найти способ переключить режим самолета из АБР, который никак не связан с графическим интерфейсом. Я нашел и использовал метод, вызывающий меню, а затем используя keyevents включает режим полета, но из-за необходимости учитывать возможные изменения в макете пользовательского интерфейса, этот метод является лишь временным решением.
Я начинаю думать, что нет способа просто включить или выключить режим полета с помощью намерения, но если у вас есть какая-либо информация, я бы очень признателен.
13 ответов
Во-первых, я никогда не буду опираться на решения, которые слепо ходят через интерфейс, как это предлагается в большинстве ответов здесь. Подробнее в примечании ниже.
Мне нравится первый ответ G murali, который предлагает следующее, чтобы включить режим самолета:
К сожалению, он не работает. Он просто изменяет состояние значка режима самолета, но все радиостанции все еще активны.
В нем отсутствует одна очень важная часть, которая транслирует намерение сразу после того, как настройка была изменена, чтобы сообщить приложениям, что состояние режима полета изменилось.
Чтобы включить режим полета, используйте следующие команды:
Чтобы отключить режим полета, вы должны изменить настройку на 0 и снова передать намерение:
Он протестирован и работает на Android 6.
Примечание
Многие ответы предлагают использовать активность, чтобы открыть настройки режима самолета, а затем имитировать некоторые нажатия клавиш для навигации по пользовательскому интерфейсу. Я не рекомендую полагаться на это. На устройстве может быть только небольшое отставание, и клавиши будут нажаты до того, как откроется диалоговое окно настроек или, например, пока покажется неожиданное диалоговое окно. В обоих случаях нажатия клавиш вызывают что-то непреднамеренное, возможно, вредное.
Также пользовательский интерфейс может отличаться на устройствах различных марок, моделей, версий Android и т.д. Я тестировал его на Samsung Galaxy S4 (Android 6.0.1), и он там не работал. Это может быть разница между Samsung и пользовательским интерфейсом по умолчанию.
Метод настройки параметров должен быть абсолютно безопасным.
Источник
Есть ли способ программно включить режим полета на некорневом андроиде?
Раньше я использовал задачи Tasker для автоматического включения и выключения режима полета, когда мне это было нужно. Теперь, похоже, для этого нужен root. Но рутирование моего телефона запрещает мне использовать Android Pay или любое другое приложение, заблокированное SafetyNet. (Последние обновления в сети SafetyNet даже обнаруживают новый системный рут и даже могут запускаться разблокированным загрузчиком даже на телефоне без рута.)
Есть ли способ надежного включения и выключения режима полета с помощью Tasker или другого автоматизированного инструмента, не теряя доступа к Android Pay?
(Дополнительный вопрос: с какой стати Google считает включение режима полета настолько опасной функцией, что она полностью запрещена на устройствах без рута?)
Как я и обещал ранее опубликовать альтернативную опцию с помощью плагинов 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 (примечание: некоторые параметры блокировки экрана по-прежнему не поддерживаются, например, отпечатки пальцев, но стоит попробовать)
Вы можете достичь этого с помощью комбинированного ввода Tasker + Auto или другого стороннего приложения под названием Airplane Mode PRO ($ 1,78). Получи график полета в самолете
Режим полета PRO позволяет вам настроить различные автоматические триггеры для режима полета Android. Это единственное приложение, которое также работает на версиях Android выше Jellybean 4.2, таких как Jellybean 4.3, Lollipop 5.0 и Marshmallow 6.0, и все еще НЕ требует рутованного устройства.
• Поддержка автоматизации и сторонних лаунчеров
• Отдельные сочетания клавиш для переключения, включения и отключения
• Переключение через уведомление
• Включить режим полета, когда конкретное приложение работает
• Включить / отключить в определенное время
• Переключатель, когда зарядное устройство отключено / подключено
• Включить при достижении определенного процента заряда батареи (можно установить любой процент)
• Включить при достижении определенной температуры батареи
• Переключение с помощью ярлыка на главном экране (только один клик)
Примечание. Обходной путь требует включения экрана
Отказ от ответственности! Я ни в коем случае не связан с этими приложениями, но столкнулся с ним, поэтому я подумал, что это хороший обходной путь для решаемой проблемы.
Если вы предпочитаете простой сценарий оболочки
Редактировать [игнорировать этот неправильный ответ, это для доступа к корню]
Просто прочитайте некорневую часть вопроса снова.
Включите «Показать штрихи» в параметрах разработчика и запишите точные места для
Строка состояния перед скольжением вниз
Строка состояния после открытия
Переключение режима полета
Переключение данных (необязательно)
Когда у вас есть все координаты, вы можете создать скрипт (.sh)
Вот тот, который я использовал,
Начало свайпа — X400, конец Y40 — X450, длительность Y580 — 1 с.
Используя команду obove .sh (ввод), вы можете выполнять множество действий пользователя, включая ввод текста, открытие приложений с помощью и am start т. Д.
Почему так опасно программно управлять функцией безопасности? Представьте себе, что вы летите на Гавайи в самолете, и вдруг ваше приложение решает отключить режим полета в середине полета, оно мешает радиосигналу самолета, и вы попадаете в Мексику ??
Ха-ха, Кроме того, он обновляет ваше соединение с радиомачтой, с которой вы получаете сигнал, меняет ваш IP-адрес и дает вам новый идентификатор сети, этим тоже можно злоупотреблять, и поэтому лучше не разрешать программный доступ для пользователя.
Источник
Переключение режима полета в Android
Я сделал ошибку? Это не работает.
10 ответов
ответ содержит код, необходимый для этого. Также убедитесь, что у вас есть WRITE_SETTINGS разрешения.
следующее Можно использовать на корни устройства.
из командной строки вы можете включить / выключить режим полета со следующим:
это работает с android 4.4.2+
Я думаю «настройки.Система.AIRPLANE_MODE_ON » устарел, Im использует:
Я надеюсь, что это поможет кому-то.
работает для всех версий API.
- переключатель authomaticaly для API
- открыть активность по умолчанию самолета режим действий пользователя для API >= 17
нет корня, нет разрешения системного уровня!
на AndroidManifest.в XML добавить разрешения:
после lollipop вы можете использовать метод ниже, но это скрытый api, и вашему приложению требуется разрешение системного уровня
Как @eggyal упоминалось переключение режима самолета не может быть сделано с версии 4.2 и выше.
но что мы можем сделать, это включить все беспроводные сервисы:
Wifi можно управлять с помощью WifiService
getSystemService (контекст.WIFI_SERVICE). Bluetooth можно управлять с помощью BluetoothAdapter-getSystemService (контекст.служба Bluetooth.)
после некоторых исследований я обнаружил, что с помощью Java Reflection вы все еще можете управлять Android-Радио (Wifi, сеть, Bluetooth) что режим самолета в основном делает, это переключение состояния Bluetooth, Wifi и сетей.
поэтому, управляя радио вы можете фактически создать свой собственный режим полета.
предупреждение: использование отражения может завершиться неудачей на некоторых устройствах (зависит от реализации классов производителем).
этот пример кода переключает мобильную сеть:
здесь перед каждым настройками используйте android.провайдер такой :
обратите внимание, что, как указано в разделе Android 4.2 API (Курсив мой):
Источник
Русские Блоги
Несколько способов включить режим полета на Android
В некоторых сценариях разработки может потребоваться реализовать метод управления режимом полета. Вот несколько идей для управления переключателем режима полета.
1. Через команду adb
Команда adb вызываетсяSettingsИнтерфейс, вы можете использовать команду adb в окне командной строки adb shell settings put global airplane_mode_on 1 Включите режим полета и пройдите adb shell settings put global airplane_mode_on 0 Отключите режим полета. В приложении можно пройтиRuntimeКласс имитирует операционную среду оболочки adb и использует команды оболочки adb для запуска соответствующих функций.
Конкретный код реализации выглядит следующим образом:
2. Через трансляцию
Таким образом создается системная трансляция, а режим полета контролируется посредством обработки широковещательной передачи. В Android4.2, уровень API> 17 и более поздних версий,Settings.SystemПерешел наSettings.GlobalВниз, так что если ты просто позвонишьSettings.SystemвнизAIRPLANE_MODE_ONОн не может контролировать открытие и закрытие режима полета.
Конкретный код реализации выглядит следующим образом:
3. Через TelephonyManager
вTelephonyManagerИсходный код (/frameworks/base/telephony/java/android/telephony/TelephonyManager.java) существует следующий метод:
Это системный API, скрытый системой и требующий разрешения.android.Manifest.permission.MODIFY_PHONE_STATE, Для использования этого метода требуетсяAndroidManifest.xmlОн объявлен внутри, и это также метод, который может быть вызван системным приложением.
Функция этого метода — управлять переключением радиоуровня, то есть достигать функции режима полета, управляя переключателем модема. Когда параметр имеет значение true, необходимо вызвать API другой системы:
наsetRadioс участиемtoggleRadioOnOff Последний вызов метода можно отследить по исходному коду, это только конкретный вызов. Исходный код можно передатьAndroidXRefПоиск доступа по адресу.
Конкретный код реализации выглядит следующим образом:
В самотестировании метод adb может использоваться для управления переключателями в интерфейсе настройки режима полета, но эта функция не реализована; управление переключателями режима полета может быть достигнуто посредством широковещательной передачи; третий метод необходимо запускать в системном приложении. Во время теста произошло исключение, и конкретная проблема не была отслежена.
Источник
Что такое режим полета (авиарежим) и для чего он нужен в смартфоне (Android и iOS)
Всем привет! Сегодня я постараюсь ответить на вопрос – что же такое «режим полета», для чего он нужен и какие тайны в себе хранит. Airplane Mode – специальный автономный режим, отключающий на смартфонах, планшетах, ноутбуках и часах доступ к большинству беспроводных технологий для обеспечения безопасности пассажиров на борту самолета.
Wi-Fi, Bluetooth, GPS, сотовая связь, SMS-сообщения – в «авиарежиме» полностью блокируется передача сигналов, способных вызвать помехи в работе важного авиационного оборудования. И, хотя многие авиакомпании уже сняли часть запретов и больше не обязывают включать «Airplane Mode» – во время взлета и посадки, «режим в самолете» способен пригодится и в повседневной жизни. Подходящие сценарии легко найдутся!
Зачем включать режим полета
- Экономия заряда аккумулятора. На поиск беспроводных точек доступа и прием сигнала с мобильных станций и радиовышек, мобильная техника тратит много энергии. В особенности, если источник сигнала вечно меняется или соединение нестабильно. Как результат – автономный режим пригодится, если связь временно не нужна, а вот лишний заряд аккумулятора не помешает.
- Проблемы с поиском сети. Даже в центре мегаполиса телефоны на андроид и iOS способны неожиданно терять связь без очевидных на то причин. И, если раньше справиться временными неполадками помогала банальная перезагрузка, то сейчас достаточно включить и выключить «авиарежим», и поиск сети начнется снова.
- Борьба с рекламой. Стандартный способ монетизации в современных развлечениях – всплывающая реклама и баннеры, размещаемые в нижней части интерфейса любой игры или приложения. Airplane Mode решают проблему на корню. Без доступа к мобильному интернету и беспроводным Wi-Fi точкам – игровой опыт не прерывается на полуслове и не превращается в бесконечное испытание.
- Временная защита от внешнего мира. В «режиме полета» не приходят PUSH-уведомления, не проходят звонки и не принимаются SMS-сообщения. На важном совещании или в моменты отдых с друзьями и родными, лучшего способа отречься от надоедливого внешнего мира и не придумать.
- Экспериментальный подход. Без доступа к интернету проще организовать «Родительский контроль» (не придется раздавать дополнительные ограничения для браузера или скрывать покупки в App Store или Google Play) или же разблокировать функцию чтения чужих сообщений из социальных сетей без оповещения о прочтении.В некоторых приложениях и вовсе появятся новые возможности. Тот же Instagram станет своеобразным фоторедактором и временным хранилищем будущих публикаций. Достаточно добавить снимки и подпись, и социальная сеть сохранит информацию до момента подключения к сети.
Важно помнить: при использовании «режима самолета» можно вручную активировать Bluetooth для использования беспроводных аксессуаров, или Wi-Fi для подключения к сети – но только в том случае, если такой «обманный маневр» никому не повредит.
Как включить авиарежим на Android и iOS
На мобильной технике с iOS и Android порядок действий примерно одинаковый:
- Панель быстрого доступа. «Шторка» с полезными кнопками, ползунками и переключателями вызывается из верхней или из нижней части экрана (жесты во многом зависят от модели смартфона или планшета или версии операционной системы).
После загрузки панели быстрого доступа останется нажать на иконку с самолетом. Остальное произойдет в автоматическом режиме.
- Раздел с параметрами. Альтернатива вызываемой шторке – «Настройки» iOS и Android. На мобильной технике от Apple опция «Авиарежим» с соответствующим ползунком вынесена в верхнюю часть интерфейса. На Android же все подробности скрываются в подпункте «Сеть и интернет».
Источник