最新公司上线的app,开发童鞋从后台看到android版本会有一定的概率在操作app时,网络断开再连接的时候会出现闪退问题。开发针对问题修改了下代码,需要我们再验证下,但通过手机的通知栏关闭和打开Wi-Fi再操作app,操作特别繁琐。于是就在网上找到了控制wifi开关的shell语句,利用python编写了一个简单的控制wifi开关的脚本(因为是菜鸟,所以只能保证脚本能正常运行),下面就是代码啦,仅以此篇记录下。
1、首先从网上找到关于开启Wi-Fi的语句:adb shell svc wifi enable 关闭wifi:adb shell svc disable
2、所有写个循环方法,在脚本中不断调用这两个shell命令即可实现:在操作app的时候,手机会不断的自动断网,再自动重连Wi-Fi,而不再需要手动去操作wifi啦
import os
import time
class App():
def __init__(self,count):
self.count = count
# 开启wifi的方法
def openWifi(self):
cmd = 'adb shell svc wifi enable'
os.popen(cmd)
time.sleep(60)
# 关闭wifi的方法
def closeWifi(self):
cmd = 'adb shell svc wifi disable'
time.sleep(5)
#控制wifi循环的方法
def controlWifi(self):
i = 1
while (self.count >0):
print("第 %d 次执行开关Wi-Fi操作" % i)
self.closeWifi()
self.openWifi()
i = i +1
self.count = self.count - 1
if __name__ == '__main__':
#控制Wi-Fi开关执行100次
app = App(100)
app.controlWifi()