0

我正在编写MonkeyRunner检查wifi状态并启用它的脚本。

为此,我正在导入 android API 及其类。下面是代码片段

from android.net.wifi import WifiManager

全局状态

state = WifiManager.isWifiEnabled()

打印状态

执行时出现错误:

state = WifiManager.isWifiEnabled()

TypeError: isWifiEnabled(): expected 1 args; got 0

然后我意识到我需要权限才能进行wifi操作,并AndroidManifest.XML在他们使用过的一些文件中找到

user-permission android:name="android.permission.ACCESS_WIFI_STATE"

我的疑问是我在真实设备上运行脚本,我该如何使用

user-permission android:name="android.permission.ACCESS_WIFI_STATE"

在我的MonkeyRunner脚本文件中。

有没有办法android.Manifest.permission在 python 脚本文件中使用类来设置权限。

提前致谢

苏伦德拉

4

2 回答 2

0

不回答您的问题,但您的目标有效。

如果您只想检查 wifi 是否启用,您可以使用以下代码:-

import re
import os
def is_wifi_enabled(deviceid):
    wifistate = os.popen('adb -s %s shell getprop wlan.driver.status'%deviceid).read()
    wifion=re.search(r'ok',wifistate)
    return wifion
 is_wifi_enabled(deviceid)

我不确定所有的安卓设备,我在一些设备上试过。

于 2013-02-14T14:04:22.193 回答
0

android.jarAndroid SDK的一部分,仅包含 SDK 类的存根实现,而不是在真实设备上找到的实现。

此外,如果我们暂时假设它包含真正的实现,那么您将无法执行您想要的操作,因为您的monkeyrunner脚本在您的开发计算机上运行,​​而不是在设备上,所以如果您有幸找到WifiManager一个作品您将更改您的主机 Wifi 设置。

于 2013-01-23T05:56:56.380 回答