我正在编写一个python脚本来检查我的Android设备是否已连接到互联网。我试图在adb shell中执行以下操作:
输出是: - HTTP / 1.0 200 OK
我只关心HTTP / 1.0 200 OK,检查互联网连接。
我尝试在python中使用netcat但是我没有很好的实现经验。
任何帮助将不胜感激!
答案 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