我正在使用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设备。请帮助。
答案 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