用于检查Android设备是否连接到Internet的Python脚本

时间:2014-12-19 02:28:51

标签: android python python-2.7 adb

我正在编写一个python脚本来检查我的Android设备是否已连接到互联网。我试图在adb shell中执行以下操作:

  1. busybox telnet 173.194.33.97 80
  2. GET / HTTP / 1.0
  3. 输出是: - HTTP / 1.0 200 OK

    我只关心HTTP / 1.0 200 OK,检查互联网连接。

    我尝试在python中使用netcat但是我没有很好的实现经验。

    任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

最后,Python脚本是:

cmd = "adb shell \"echo \'GET / HTTP/1.0\n\n\' | nc 173.194.33.103 80\""
p = Popen(shlex.split(cmd), stdout=PIPE, stderr=STDOUT)
#The output will be "HTTP/1.1 200 OK", "HTTP/1.0 200 OK" OR "HTTP/2.0 200 OK"
for line in iter(p.stdout.readline, b''):
    if line.rstrip().startswith('HTTP/') and line.rstrip().endswith('200 OK'):
        print '\nFOUND IT: ' + line.rstrip()
        wifi_flag = True
        break