zoukankan      html  css  js  c++  java
  • adb自动化农药金币

    本贴仅为记录贴

    记录adb 的环境配置及python脚本的交互

    1、adb 的下载

    通过搜索adb工具即可下载,这里提供一个共享地址https://pan.baidu.com/s/103ix26tZymGlkQ0bu8qDNQ 提取码:rpnt

    2、adb环境变量的配置

    双击adb.exe,后在我的电脑属性-->高级系统设置-->环境变量-->在path下加一个adb文件夹路径-->

                                     

    3、准备安卓机器(安卓模拟器/真实安卓手机)

    安卓模拟器用的是夜神模拟器,讲真这个运行有点占cpu,13年的双核有点带不动,一万王者风扇都压不住了,另外腾讯模拟器太垃圾,桥接的功能都没有,用模拟器的话必须要桥接!

    4、设置桥接(点开下载都是自动配置的)

     5、测试连接

    上面弄好之后,准备连接测试

    win+r 进入cmd

    输入adb connect 192.168.1.189(这是桥接的ip)

    在输入adb devices 看一下是否是一个adb,如果多开的话应该有好几个

    6、pycharm 编写脚本

    这里用王者荣耀冒险模式刷金币脚本为例(当然这里必须先进入冒险模式页面,选好关卡,在这一步停下)

    该脚本需要用到os及time模块

    通过像素点来实现模拟点击

    复制代码
    import os
    import time
    # os.system('adb shell screencap -p /sdcard/screen4.png')  #截图在模拟器的/sdcard文件夹下找像素点用的
    #定义个模拟点击函数
    def click(x,y):                                           
            return os.system('adb shell input tap {} {}'.format(x,y))  
    click(1486,919)  # 下一步 1486 919
    print('下一步')
    time.sleep(1)
    if __name__ == '__main__':       #判断程序入口
        for i in range(60):   #定义刷副本次数60
            click(1439,871)   #闯关 1439 871
            print('正在加载')
            time.sleep(20)   #加载大概要20秒
            print('开始闯关')
    # 随意点击,有的有对话烦的一笔
            for j in range(100):  #100次可以调整,0.2秒点一下也可调整
                click(1255, 555)  
                time.sleep(0.2)
                j+=1
                print('点击:%s次'%j)  #返回点击次数
            click(1624,1000)            #再次挑战 1624 1000
            time.sleep(1)               #反应大概一秒
            print('再次挑战')
            time.sleep(5)
  • 相关阅读:
    POJ
    POJ
    POJ1753 Flip Game(位运算+暴力枚举)
    20160326 javaweb 请求转发和请求包含
    将博客搬至CSDN
    javaweb 中的乱码问题
    20160324 javaweb 之request
    20160322 javaweb 学习笔记--response验证码实现
    20160322 javaweb 学习笔记--response 重定向
    深入分析 Java 中的中文编码问题 (文章来自网络)
  • 原文地址:https://www.cnblogs.com/xf1026/p/11010958.html
Copyright © 2011-2022 走看看