0

我正在使用 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

status 的值始终为 True。但是当我用于 put 操作时,相同的命令运行良好。我在许多 android 设备中尝试过。请帮忙。

4

1 回答 1

0

尝试将它与appium 客户端功能一起使用:

nc = self.driver.network_connection

在哪里

NO_CONNECTION = 0
AIRPLANE_MODE = 1
WIFI_ONLY = 2
DATA_ONLY = 4
ALL_NETWORK_ON = 6
于 2017-11-18T11:46:27.410 回答