python自动化--控制手机

前面爬抖音的文章中提到有些手机app的请求不好伪造, 必须借助手机实时触发...然后想到手机的一些事件也是可以通过程序控制的.

比如之前很火的微信跳一跳破解, 头脑王者破解(我写过这个), 或者无脑的app测试等,都可以写python程序实现自动化
本文仍然只写思路.

核心是: 其实不是控制手机, 而是控制操作系统的命令行, 再借助android系统提供的调试功能, 实现自动化


  1. adb工具
    adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行操作, 百度"adb工具包"随便下一个. 然后搜一篇"adb命令大全" , 把手机连接电脑. 打开开发者模式, 然后就能通过命令操作手机了.

  2. python os库和subprocess库
    python提供了os库可以访问系统资源, 也能执行系统命令. 这就和上面的adb连起来了..... 比如下面是我写的一些adb方法:

def click_ok():
    os.system(adb_path + "adb shell input keyevent 23")
    time.sleep(0.5)

def swipe_down(x1=200,y1=1200,x2=200,y2=600):
    os.system(adb_path + "adb shell input swipe "+str(x1)+" "+str(y1)+" "+str(x2)+" "+str(y2))
    time.sleep(0.5)

def click_power():
    os.system(adb_path + "adb shell input keyevent 26")
    time.sleep(0.5)

def click(x,y):
    os.system(adb_path + "adb shell input tap "+str(x)+" "+str(y))
    time.sleep(0.5)

def click_home():
    os.system(adb_path + "adb shell input keyevent 3")
    time.sleep(0.5)

很简单吧...
核心思想就这些了....


课外扩展

os.system("某命令") 其实能打开很多新世界的大门....我们能通过python控制系统命令, 那么就能编写各种基于windows的自动化工具(c语言当然写这个最契合....但是python无疑超简单, 上手快)
另外, python也提供了一些控制剪切板, 键盘, 鼠标的库....可以试想下能实现多少有意思的自动化工具(比如游戏金手指, 各种定制快捷键, 电脑开机一键准备好工作环境.....)

你可能感兴趣的:(python自动化--控制手机)