介绍
这篇文章将为大家详细讲解有关使用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来进行手机自动化操作的方法