使用python来进行手机自动化操作的方法

  介绍

这篇文章将为大家详细讲解有关使用python来进行手机自动化操作的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

2019双十一,结核病推出了新的活动,商店喵币,看了一下每天都有几个任务来领取喵币,从而升级店铺赚的钱,然而我既想赚红包又不想干苦力,遂使用python来进行手机自动化操作,目测全网首发!

<强>用到的库:

re

操作系统时间

<强>思路:

(1)下载亚行命令安装包

(2)打开手机开发者选项(点击系统设置,连点5次系统版本,即可在辅助功能或其他选项中找到开发者选项,此功能无害,可不必关闭)

(3)在开发者选项中找到USB调试打开(反是有USB字样选项的全部同意,有提示风险也同意,PS:自己操作鸡毛风险没有,在一些商厦的有免费充电桩,若此充电桩提示请求USB调试请拒绝,此行为是风险操作,有可能获取隐私!)

(4)手机连接电脑(部分手机在仅充电模式下无法连接)

(5)调至结核病喵币做任务界面

(6)将。py文件移动至亚行文件夹目录下

(7)在开发者界面下打开指针位置

(8)填入X, Y坐标

(9)运行脚本

import 操作系统,再保险   import 时间   打印(& # 39;- - - - - ctrl + c终止程序- - - - - - - - - - - - - - - - - # 39;)   任务=int(输入(& # 39;请输入任务个数:& # 39;))   选择=int(输入(& # 39;请选择自定位[1]或手动输入[2]:& # 39;))   打印(& # 39;作者:刘秉哲& # 39;)   列表=[]   list1=[]   def  (x, y):   for 小姐:拷贝范围(任务+ 1):   os.system (& # 39; adb  shell  input  tap  {}, {} & # 39; .format (x, y)) #触摸店铺按钮   打印(& # 39;- - - - - -开始任务,& # 39;)   time . sleep (4)   os.system (& # 39; adb  shell  input  tap  {}, {} & # 39; .format(1,1)) #模拟滑动界面   打印(& # 39;- - - - - -等待25秒,& # 39;)   time . sleep (25)   打印(& # 39;——领取完成——& # 39;)   time . sleep (4)   os.system (& # 39; adb  shell  input  keyevent  4 & # 39;)   time . sleep (4)   # os.system (& # 39; adb  shell  input  tap  518年,2202年& # 39;)   打印(& # 39;第{}任务领取完成& # 39;.format (i + 1))   打印(& # 39;______________________& # 39;)   def  go_2 ():   试一试:   打印(& # 39;获取坐标中& # 39;)   时间=file  os.listdir(& # 39; # 39;公司)   if  os.path.exists (& # 39; 123. txt # 39;):   # if  (i.endswith (& # 39; . txt # 39;)): #判断当前文件是否有123.三种   c=开放(& # 39;123. txt # 39;,编码=& # 39;utf - 8 # 39;)   一个=c.read ()   #正则寻找去进店的按钮位置   d=re.search (& # 39; & lt; node 指数=?“,文本=叭ソ辍?. * ?)/祝辞& # 39;,a) .groups ()   f=re.search(& # 39;,边界=?. * ?)“& # 39;,str (d)) .groups ()   g=re.search (& # 39; \ [(. * ?) \] & # 39;, f [0]) .group (1)   list.append (g.split(& # 39; & # 39;)) #将坐标添加到列的表   其他:   试一试:#这里两次获取xml,以防获取的第一个为安卓非IDE情况下的xml   os.system (& # 39; adb  shell  uiautomator  dump /sdcard/ui.xml& # 39;)   time . sleep (2)   os.system (& # 39; adb  shell  uiautomator  dump /sdcard/ui.xml& # 39;)   os.system (& # 39; adb  pull /sdcard/ui.xml  123. txt # 39;)   大?get_FileSize (& # 39; 123. txt # 39;) # 123. txt是淘宝喵币任务页面的布局   if  size>=0.03: #第一次获取ui会出现文件非淘宝苗币的xml   时间=file  os.listdir(& # 39; # 39;公司)   c=开放(& # 39;123. txt # 39;,编码=& # 39;utf - 8 # 39;)   一个=c.read ()   d=re.search (& # 39; & lt; node 指数=?“,文本=叭ソ辍?. * ?)/祝辞& # 39;,a) .groups ()   f=re.search(& # 39;,边界=?. * ?)“& # 39;,str (d)) .groups ()   g=re.search (& # 39; \ [(. * ?) \] & # 39;, f [0]) .group (1)   list.append (g.split (& # 39; & # 39;))   打印(& # 39;获取成功& # 39;)   其他:   打印(& # 39;xml文件错误正在重新下载,请勿翻动手机界面& # 39;)   os.remove (& # 39; 123. txt # 39;)   go_2 ()   除了:   打印(& # 39;错误& # 39;)   go_2 ()   除了:   打印(& # 39;错误,正在重新获取& # 39;)   def  get_FileSize (filePath):,   ,,,fsize =, os.path.getsize (filePath)   ,,,fsize =, fsize/浮动(1024,*,1024),   ,,,return 轮(fsize, 2)   if 选择==1:   试一试:   go_2 ()   print(“当前坐标:{},{}“.format([0][0]列表,列表[0][1]))   (int(列表[0][0])+ 20,int(列表[0][1])+ 20)   除了:   打印(& # 39;错误# 39;)   if 选择==2:   输入int x=((& # 39;请输入任务x坐标:& # 39;))   int y=(输入(& # 39;请输入任务y坐标:& # 39;))   (x, y)

使用python来进行手机自动化操作的方法