飞行模式开启状态为始终为真

时间:2017-09-12 10:43:54

标签: android python-appium

我正在使用adb命令使用python在appium中获取airlane_mode_on的状态。但即使它关闭,它也总是回归'真'。以下是代码段。

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

状态值始终为True。但是当我使用put操作时,同样的命令,它工作正常。我试过很多Android设备。请帮助。

1 个答案:

答案 0 :(得分:0)

尝试将其与appium client function一起使用:

nc = self.driver.network_connection

其中

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