2017-09-12 2 views
0

Ich benutze adb Befehl, um den Status von airlane_mode_on in Appium mit Python zu erhalten. Aber es kehrt immer 'True' zurück, auch wenn es ausgeschaltet ist. Unten ist das Code-Snippet.Flugzeugmodus Ein Status ist immer wahr

def getGlobalSettingsOperation(self): 
    self.__log.info('AndroidDevice.getGlobalSettingsOperation() [{}]: Performing get operation on global setting "{}"'.format(self.name(), flag)) 
    try: 
     status = self.__adb.shell(['settings', 'get', 'global', 'airplane_mode_on']) 
     self.__log.info('AndroidDevice.getGlobalSettingsOperation(): value of getGlobalSettingsOperation with flag [{}] is: "{}"'.format(flag, status)) 
     return status 
    except: 
     self.__log.exception('AndroidDevice.getGlobalSettingsOperation() [{}]: exception'.format(self.name())) 
     return False 

Der Wert des Status ist immer True. Aber der gleiche Befehl, wenn ich für Put-Betrieb verwende, funktioniert es gut. Ich versuchte in vielen Android-Geräten. Freundlich helfen.

Antwort

0

Versuchen zu verwenden, um es mit appium client function:

nc = self.driver.network_connection 

wo

NO_CONNECTION = 0 
AIRPLANE_MODE = 1 
WIFI_ONLY = 2 
DATA_ONLY = 4 
ALL_NETWORK_ON = 6