使用python控制Android手机自动操作WiFi开关

最新公司上线的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()

你可能感兴趣的:(使用python控制Android手机自动操作WiFi开关)