使用 monkeyrunner 自动登录微信
monkeyrunner 是sdk 自带的一款命令解析器,属于高级测试,接下来我给大家介绍一下如何使用monkeyrunner 自动登录微信,首先呢我们先给环境配置好。
1.配置java环境 安装jdk 1.7 设置环境变量,详情 参考https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
2.配置Python 下载py 3.7 版本,链接:https://pan.baidu.com/s/1HegmP_bN7slzHMXvy_xV_g
提取码:wzxx
3.配置sdk 开发环境 ,链接:https://pan.baidu.com/s/1TQo3mYFiR2XL4x8aSqmnwg ,注意要配置环境变量 ,我配置的变量名为ANDROID_HOME 变量值为 D:\sdk\adt\sdk\tools;D:\sdk\adt\sdk\platform-tools
提取码:yv3g 我的是免安装的sdk (sdt),版本是4.4.2的
4.接下来需要验证环境配置有没有成功,打开dos终端,输入java -version , 查看java配置版本 ,也可以写一个java代码进行编译哦 创建一个java文件,先进行javac 编译成 class 文件 ,java 运行 java文件,
5.接下来给大家伙分享一个好东西,常用的包名,类名.链接:https://pan.baidu.com/s/1qqrrgzD5BJW7REO4pEWSrQ
提取码:rsw8
6.启动夜神模拟器,执行命令:adb connect 127.0.0.1:62001即可)。或者用夜神自带的non_adb.exe,进入到夜神安装目录下的bin目录中,执行命令:adb connect 127.0.0.1:62001。如果 夜神的adb 与sdk 的adb 版本不一致 建议 给夜神adb替换成 sdk 的adb
最后cmd窗口中,输入命令:adb devices,查看夜神模拟器已经连接上。
7.配置完成后 再dos命令终端 输入 monkeyrunner D:/pywork/weix.py,
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
from com.android.monkeyrunner.easy import EasyMonkeyDevice
from com.android.monkeyrunner.easy import By
import random
import string
device=MonkeyRunner.waitForConnection(3,"127.0.0.1:62025")
componentName="com.tencent.mm/com.tencent.mm.ui.LauncherUI"
device.startActivity(component=componentName)
print(device,type(device))
#loging weixing
def randompath(path,format):
return path+'/'+random.choice(string.ascii_lowercase)+"."+format
def loging():
MonkeyRunner.sleep(3)
device.touch(200,280,"DOWN_AND_UP")
MonkeyRunner.sleep(4)
device.type('nolong')
MonkeyRunner.sleep(4)
device.touch(400,400,"DOWN_AND_UP")
#MonkeyRunner.alert('success','tishi','OK')
#photograph
result = device.takeSnapshot()
filename=randompath('D:/pywork','jpg')
result.writeToFile(filename,'jpg')
MonkeyRunner.sleep(8)
def friendscircle():
#x363-387 y 778-795
#for i in range()
#find x359-391,y 750-778
device.touch(380,755,"DOWN_AND_UP")
MonkeyRunner.sleep(1)
#friendscircle x64-544,y 106-128
device.touch(400,100,"DOWN_AND_UP")
MonkeyRunner.sleep(6)
def sendinfo():
#head portrait x 169-584 y 468-524
device.touch(400,500,"DOWN_AND_UP")
if __name__=="__main__":
loging()
friendscircle()
sendinfo()
运行到device.type() 的时候 输入中文会报错,这个问题我暂时未解决 ,就在文件开头加入 # -*- coding: UTF-8 -*- 转义
给文件中所有中文字符给删除,
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
