python通过adb控制andriod手机自动玩全民足球 2019.01.27

首先要安装ADB,由于电脑原来安装过Android Studio,所以可以直接使用AS自带的ADB.

设置环境变量:
win10 系统,先按win键,设置-搜索‘环境变量‘–编辑系统环境变量–环境变量–双击path, 然后把adb的文件夹新建进去,
我的地址是C:\Users\xxx\AppData\Local\Android\Sdk\platform-tools\

然后手机打开开发者模式:
华为手机方法是:设置–系统–关于手机–不停点版本号–输入密码–返回—发现多了一个开发人员选项–打开开发人员选项,还要打开usb调试(如果没有打开会显示error: no devices/emulators found) ,保持唤醒状态,仅充电模式下允许ADB调试,还要打开指针位置以便找到手机按键坐标。

这样再win+R cmd 里直接输入adb devices 就能检测到手机了。

然后用python import os,time 就可以控制手机了。

不同手机按键坐标不一样,需要自己设置。

adb shell input tap xxx(x轴) xxx(y轴)运行一次相当于在此坐标点了一次屏幕

import os, time


while True:
    
    print('Taking Money')
    os.system('adb shell input tap 560 908') 
    time.sleep(3.72)
    print('Shooting')
    os.system('adb shell input tap 560 908')
    time.sleep(5)
    #我是通过捡钱到射门的间隔时间来控制射门精准度的(捡钱3.72秒后射门)
    #不是很精准,完美射门不是很多,但也可以接受,毕竟是自动运行,可以调整。
              
    print('Trying upgrading Level')
    os.system('adb shell input tap 560 1100')
    os.system('adb shell input tap 71 100')
    time.sleep(2)
    #每1000m有一个升级按钮,这个作用是每个回合都尝试按一下这个按钮,然后再按一下返回。
    
    print('Trying upgrading Power')
    os.system('adb shell input tap 151 2000')
    os.system('adb shell input tap 797 2110')
    time.sleep(2)
    #每回合尝试加力量

    print('Trying upgrading Speed')
    os.system('adb shell input tap 395 2000')
    os.system('adb shell input tap 797 2110')    
    time.sleep(2)
    #每回合尝试加速度
    

    print('Trying upgrading Elastic force')
    os.system('adb shell input tap 656 2000')
    os.system('adb shell input tap 797 2110')
    #每回合尝试加弹力
          
    print('本回合结束\n')
    time.sleep(16)
    #这个16s是用来等球落地,时间长一点比较安全,后面距离远了估计要用更多时间。

python保存的时候名称前面加pythonw
比如football.py 变为pythonw football.py 双击运行后就不会有烦人的cmd窗口一直闪了,会稳定在一个窗口。

运行了大约12小时, 结果是刷到了20000 m,有改进的空间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值