So che siamo in grado di effettuare le seguenti operazioni:Usa ADB per controllare se la modalità aereo è attivata?
adb shell am start -a android.settings.AIRPLANE_MODE_SETTINGS
adb shell input keyevent 19 ; adb shell input keyevent 23
per attivare/disattivare la modalità aereo sul dispositivo Android.
Tuttavia, è comunque necessario verificare se il dispositivo è attualmente in modalità aereo attivato tramite ADB?
Lo chiedo perché le due righe di codice sopra attivano o disattivano la modalità aereo senza sapere se è accesa o spenta. Ma ho bisogno di un modo per assicurarmi che la modalità aereo sia effettivamente attivata/disattivata tramite ADB.
Per favore aiutatemi!
Grazie in anticipo
Fo Per quanto riguarda il dispositivo specifico, sembrano esserci utili modifiche esposte eseguendo una diff sull'output di 'adb shell getprop' in entrambe le condizioni, ad esempio con il nome del gestore di rete, tuttavia potrebbe essere difficile scrivere regole generali su tutti i dispositivi/versioni . Ma dal momento che stai parlando di ADB, forse stai parlando di un test automatico eseguito su una collezione limitata di dispositivi, per il quale è possibile determinare un insieme funzionale di controlli pragmatici. È anche possibile che si ottenga un rapporto falso se la modalità aereo non è attiva ma il dispositivo per qualche motivo non è riuscito a trovare momentaneamente il servizio. –
Direi che la risposta di Anand dovrebbe essere accettata perché il comando nella risposta di Alex cambia semplicemente il valore di impostazione della modalità Aereo (stato del pulsante), ma senza alcun effetto reale (le reti sono ancora abilitate). È necessario trasmettere l'intento dopo la modifica dell'impostazione per ottenere lo stesso effetto toccando manualmente il pulsante Modalità aereo sul dispositivo. –