自己写了个平时测试的app的自动登录脚本,亲测可运行。读者参照时只需要改包名、activity名称、坐标值、账号和密码即可

查看坐标是多少的方法:使用手机的指针位置来实现:系统设置---开发者选项---勾选指针位置,然后开启后,点击界面需要点击的控件就会显示X、Y轴坐标值了

查看包名和activity名称的方法:下载apktool,把里面的三个文件放到windows目录下,然后在cmd下输入:aapt dump badging 包的地址      如:aapt dump badging C:\Users\Administrator\Desktop\taofeicui.apk  就可以看到了

脚本如下:

#coding=utf-8
from com.android.monkeyrunner import MonkeyRunner,MonkeyImage,MonkeyDevice
import time
device=MonkeyRunner.waitForConnection(5,'84dbacb5176d')
#device.installPackage('C:\Users\Administrator\Desktop\淘翡翠.apk') 安装应用
if not device:
print "connect error"
else:
print("connect success") #是否连接成功
#device.removePackage('com.waboon.agent') 卸载应用
package='com.waboon.agent'
activity='com.waboon.agent.activities.SplashActivity'
runComponent=package+'/'+activity
device.startActivity(component=runComponent) #启动应用
time.sleep(2)
for i in range(1):
device.touch(352,330,"DOWN_AND_UP") #定位到密码框
device.type('11111111') #输入密码
time.sleep(5)
device.touch(430, 182, "DOWN_AND_UP") #定位到账号框
device.type('15868498782') #输入账号
device.touch(432, 481, "DOWN_AND_UP") #点击登录按钮
time.sleep(2)
result=device.takeSnapshot() #截图
result.writeToFile('F:\\snapshot\\1.png','png')

monkeyrunner自动登录脚本的更多相关文章

  1. expect详解及自动登录脚本的实现

    expect可以让一些交互的任务自动完成,我们可以将一些交互过程写入脚本,ssh登录就是一个简单的实现,下面将介绍expect的用法. 1 安装 yum install -y expect 2 语法介 ...

  2. Android MonkeyRunner自动拨打电话

    from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice import time device = MonkeyRunner.wa ...

  3. expect ------提供用户名和密码的SSH自动登录脚本

    使用VPN,每次都要在Terminal上重复输入命令: ssh -D port user@host 出来密码提示符后,把复杂的密码拷贝下来,然后粘贴到Terminal,敲回车... 终于忍受不了这样的 ...

  4. ssh 自动登录脚本

    ssh 一般要输入密码,自动设置的方法有两个: 1.通过expect来建立 #!/usr/bin/expect -f # expect在哪个目录下用whereis找下,不同的系统expect安装路径不 ...

  5. linux 自动登录脚本

    #!/usr/bin/expect set port 22 set user xiaoming set password xiaoming123 set host 111.222.22.33 set ...

  6. linux 远程自动登录脚本 (注test.exp)

    #! /usr/bin/expect set timeout 30spawn ssh -l root 192.168.239.148 expect "password:"send ...

  7. 自己动手写一个自动登录脚本gg

    1.下载一个sshpass工具 2.安装sshpass,安装到tools文件夹 3.把tools文件夹的路径加入到/etc/bashrc vim   /etc/bashrc 最后一行  : expor ...

  8. SecureCRT两步验证自动登录脚本

    简介 用于解决 Google Authenticator 的两步验证登录.涉及到密码,不建议脚本保存到公共环境. 安装oathtool Mac $ brew install oath-toolkit ...

  9. Linux含交互的自动登录脚本

    近来经常要通过ssh登录服务器,每次输入命令和密码很麻烦,查资料发现有两种解决,一种是本地创建密钥直接登录,另一种是写个脚本. 这里介绍第二种方法,第一种资料也很多,但是觉得没啥意思. 先上脚本: # ...

随机推荐

  1. java对redis的基本操作(转)

    本文转自:http://www.cnblogs.com/edisonfeng/p/3571870.html 2.主要类 1)功能类 package com.redis; import java.uti ...

  2. msyql数据库位置

    MySQL默认的数据文件存储目录为/var/lib/mysql.假如要把目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /home mkdir data 2 ...

  3. TI CC2541的中断优先级设置.

    实际看到的中断优先级设置是这样的:

  4. HDU 4453:Looploop(Splay各种操作)

    http://acm.hdu.edu.cn/showproblem.php?pid=4453 题意:很多种操作:1.add x,将从光标起的 k2 个数全部加上 x:2.reverse,将从光标起的 ...

  5. C#:文件、文件夹特别操作

    1.过滤特殊字符 public class CharService:IDisposable { private List<char> _invalidChars; public CharS ...

  6. 在JS函数中执行C#中的函数、字段

    1.调用字段 cs文件的代码: ; protected void Page_Load(object sender, EventArgs e) { id = ; } js页面的代码: function ...

  7. jquery.rotate.js库中的rotate函数怎么用。

    rotate是jQuery旋转rotate插件,支持Internet Explorer 6.0+ .Firefox 2.0 .Safari 3 .Opera 9 .Google Chrome,高级浏览 ...

  8. Android动画的使用总结

    1.补间动画(透明渐变.平移.旋转.缩放.组合) 方法一:通过xml文件设置 1-1:创建:res/anim 1-2:java代码写调用 Animation a = AnimationUtils.lo ...

  9. c# 反射列子

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.R ...

  10. easyui enableFilter combobox级联 combotree

    //网格过滤         function datagridFilter(dg){             dg.datagrid('enableFilter');             dg. ...