Можливо ввімкнути режим літака лише з WiFi?
Ну так, можливо на всіх моїх пристроях під управлінням Android 4.2.1, 4.4.2, 5.0.2 та 5.1.1. Це стосується і портативної точки доступу.
Радіоприймачі, які повинні бути вимкнені після ввімкнення режиму літака, зберігаються у ключі airplane_mode_radios
під таблицею global
всередині /data/data/com.android.settings/databases/settings.db
( база даних програми зберігання ).
Налаштуйте adb на ПК, увімкніть налагодження USB в пристрої, підключіть його до ПК, запустіть оболонку та введіть:
adb shell settings get global airplane_mode_radios
adb shell content query --uri content://settings/global --projection name:value --where "name='airplane_mode_radios'"
З огляду на виконану команду, ви побачите (або один із результатів) щось на кшталт:
cell,bluetooth,wifi,nfc,wimax
Row: 0 name=airplane_mode_toggleable_radios, value=bluetooth,wifi,nfc
Ви можете вилучити wifi
зі значення для досягнення кінцевої мети.
Введіть будь-яку з команд:
adb shell settings put global airplane_mode_radios "cell,bluetooth,nfc,wimax"
adb shell content update --uri content://settings/global --bind value:s:'cell,bluetooth,nfc,wimax' --where "name='airplane_mode_radios'"
Примітка. Не копіюйте-вставляйте. Зверніть увагу на рядок, який ви отримали в першому висновку. Потім вийміть wifi,
з нього, а потім переведіть отримані між подвійними лапки ""
так, як я показав вище.
Тепер ви можете увімкнути Wi-Fi, а потім режим літака. Ваш Wi-Fi не вимкнеться.
Необхідність використання АБР мала на увазі лише один раз. Якщо ви вирішите припинити Wi-Fi, коли режим Аероплан активується, просто збільшуйте значення wifi
цього ключа.
Все добре тут!
Чи ти знаєш?
Причина, коли ви можете вмикати Wi-Fi, Bluetooth та NFC вручну навіть у активному режимі "Літак", полягає в тому, що вони вказані у значенні ключа airplane_mode_toggleable_radios
.
Введіть будь-яку з команд:
adb shell settings get global airplane_mode_toggleable_radios
adb shell content query --uri content://settings/global --projection name:value --where "name='airplane_mode_toggleable_radios'"
Ви побачили (будь-яку з них) щось на кшталт:
bluetooth,wifi,nfc
Row: 0 name=airplane_mode_toggleable_radios, value=bluetooth,nfc
Видаліть радіо із значення цього ключа, наприклад, wifi
і ви більше не зможете переключити радіо (Wi-Fi тут), коли режим Аероплан активний, незалежно від того, якщо, звичайно, ви не скасуєте зміни значення цього ключа.