在Android上使用Python和SL4A连接到AP

时间:2016-12-24 12:17:02

标签: android sl4a

我需要使用Python脚本和SL4A连接到Android上的WiFi接入点。我查看了SL4A的文档http://www.mithril.com.au/android/doc/WifiFacade.html 但是没有连接和验证给定AP的功能。有办法解决这个问题吗?

提前致谢!

PS:我实际上正在寻找一种可以访问所有Android API的合适的脚本语言,简单的语法将是一个加号。这个想法是用户可以为任务编写简单的脚本,例如验证WiFi接入点,启动应用程序或导航到浏览器中的URL。但似乎SL4A是Android上唯一可用的脚本平台。

1 个答案:

答案 0 :(得分:0)

新版SL4A 6.2.0(alpha状态)可以连接AP 使用新API:wifiConnect。

method = "no-security"
if method == "no-security":
    cfg = dict(
        SSID="invalidwifi",
        # below parameters are not used in example of my expalation site.
        # BSSID=,
        # hiddenSSID=False,
        # priority=,
        # apBand=,
    )
elif method == "WEP":
    cfg = dict(
        SSID="invalidwifi",
        wepKeys=["key0"],
        wepTxKeyIndex=0,
    )
else:   # elif method == "WPA2":
    cfg = dict(
        SSID="sample",
        password="abc",
        # preSharedKey="128bitkey.........",
        # or you can use: password="presharedkey",
        # be careful SL4A can't allow 64byte key.
    )
droid.wifiConnect(cfg)

我测试了这段代码和新API。 请试一试。