Я знаю, что мы можем сделать следующее:Используйте ADB, чтобы проверить, включен ли режим полета?
adb shell am start -a android.settings.AIRPLANE_MODE_SETTINGS
adb shell input keyevent 19 ; adb shell input keyevent 23
, чтобы включить/выключить режим полета на устройстве Android.
Однако, есть ли все-таки, чтобы проверить, включен ли в настоящее время режим самолёта через АБР?
Я спрашиваю об этом, потому что две строки кода выше будут переключать режим самолета, не зная, включает ли он его включение или выключение. Но мне нужен способ убедиться, что режим самолета действительно включен/выключен через ADB.
Пожалуйста, помогите мне!
Заранее спасибо
Fo ra, похоже, есть полезные изменения, открытые при запуске diff на выходе 'adb shell getprop' в обоих условиях - например, с именем сетевой несущей - однако может быть сложно написать общие правила для всех устройств/версий , Но поскольку вы говорите о ADB, возможно, вы говорите об автоматическом тестовом прогоне на ограниченном наборе устройств, для которого вы можете определить эффективный набор прагматических проверок. Также возможно, что вы получите ложный отчет, если режим полета не активен, но устройство по какой-то причине сразу не смогло найти службу. –
Я бы сказал, что ответ Ананда должен быть принят вместо этого, поскольку команда в ответе Алекса просто изменяет значение настройки режима полета (состояние кнопки), но без какого-либо реального эффекта (сети все еще включены). Вы должны транслировать намерение после изменения настройки, чтобы иметь тот же эффект, что и ручное нажатие кнопки режима самолета на устройстве. –