2019双十一、结核病推出了新的活动,商店喵币,看了一下每天都有几个任务来领取喵币,从而升级店铺赚的钱,然而我既想赚红包又不想干苦力,遂使用python来进行手机自动化操作,目测全网首发!
用到的库:
re
引用>
操作系统
时间
<李>下载亚行命令安装包李> <李>打开手机开发者选项(点击系统设置,连点5次系统版本,即可在辅助功能或其他选项中找到开发者选项,此功能无害,可不必关闭)李> <李>在开发者选项中找到USB调试打开(反是有USB字样选项的全部同意,有提示风险也同意,PS:自己操作鸡毛风险没有,在一些商厦的有免费充电桩,若此充电桩提示请求USB调试请拒绝,此行为是风险操作,有可能获取隐私!)李> <李>手机连接电脑李> <李> 5。将仅限USB充电调至MIDI模式(部分手机有,任务栏下拉)(部分手机在仅充电模式下无法连接)李> <李>调至结核病喵币做任务界面李> <李>将. py文件移动至亚行文件夹目录下李> <李>在开发者界面下打开指针位置李> <李>填入X, Y坐标李> <李>运行脚本李>
进口操作系统,重新 导入的时间 打印(' - - - - - ctrl + c终止程序- - - - - - - - - - - -”) 任务=int(输入(“请输入任务个数:")) 选择=int(输入(“请选择自定位[1]或手动输入[2]:“)) 打印(作者:刘秉哲”) 列表=[] list1=[] def (x, y): 因为我在范围(任务+ 1): 操作系统。系统(“亚行shell输入利用{}{}”.format (x, y)) #触摸店铺按钮 打印(' - - - - - -开始任务——“) time . sleep (4) 操作系统。系统(“亚行shell输入利用{}{}”.format(1,1)) #模拟滑动界面 打印(' - - - - - -等待25秒- - - - - -”) time . sleep (25) 打印(' - - -领取完成——“) time . sleep (4) 操作系统。系统(“亚行shell输入keyevent 4”) time . sleep (4) #操作系统。系统(adb shell输入利用518 2202) 打印(“第{}任务领取完成“.format (i + 1)) 打印(“______________________”) def go_2 (): 试一试: 打印(“获取坐标中”) 文件=os.listdir (“。”) 如果os.path.exists (“123. txt”): #如果(i.endswith (. txt)): #判断当前文件是否有123.三种 c=开放(123. txt,编码=皍tf - 8”) 一个=c.read () #正则寻找去进店的按钮位置 d=re.search (' & lt;文本节点指数=?”=叭ソ辍?* & # 63;)/祝辞”,a) .groups () f=再保险。搜索(边界=?* & # 63;)”的,str (d)) .groups () g=re.search (“\ [(* & # 63;) \]”, f [0]) .group (1) list.append (g.split(" ")) #将坐标添加到列的表 其他: 试一试:#这里两次获取xml,以防获取的第一个为安卓非IDE情况下的xml 操作系统。系统(“亚行壳牌uiautomator转储/sdcard/ui.xml”) time . sleep (2) 操作系统。系统(“亚行壳牌uiautomator转储/sdcard/ui.xml”) 操作系统。系统(“亚行拉/sdcard/ui。xml 123. txt”) 大?get_FileSize (123. txt) # 123. txt是淘宝喵币任务页面的布局 如果size>=0.03: #第一次获取ui会出现文件非淘宝苗币的xml 文件=os.listdir (“。”) c=开放(123. txt,编码=皍tf - 8”) 一个=c.read () d=re.search (' & lt;文本节点指数=?”=叭ソ辍?* & # 63;)/祝辞”,a) .groups () f=再保险。搜索(边界=?* & # 63;)”的,str (d)) .groups () g=re.search (“\ [(* & # 63;) \]”, f [0]) .group (1) list.append (g.split (" ")) 打印(“获取成功”) 其他: 打印(“xml文件错误正在重新下载,请勿翻动手机界面”) os.remove (“123. txt”) go_2 () 除了: 打印(“错误”) go_2 () 除了: 打印(“错误,正在重新获取的) def get_FileSize (filePath): fsize=os.path.getsize (filePath) fsize=fsize/浮动(1024 * 1024) 返回圆(fsize, 2) 如果选择了==1: 试一试: go_2 () 打印(“当前坐标:{},{}“.format([0][0]列表,列表[0][1])) (int(列表[0][0])+ 20,int(列表[0][1])+ 20) 除了: 打印(错误的) 如果选择了==2: x=int(输入(“请输入任务x坐标:')) int y=(输入(“请输入任务y坐标:')) (x, y)PS:代码部分命名仓促,见谅。
1脚1本功能自动获取下X, Y坐标,大概率成功,小概率需要自行通过2功能修改。
Python自动化完成结核病喵币任务的操作方法