adb 操作安卓模拟器--备忘

Posted zsf-note

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 编写脚本

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

 

该脚本需要用到ostime模块

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

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)

 

以上是关于adb 操作安卓模拟器--备忘的主要内容,如果未能解决你的问题,请参考以下文章

安卓开发测试小工具-adb

Android安卓 “adb控件android+sqlite3”

如何用adb连接android手机

如何使用ADB进行调试

安卓通过adb 模拟键盘输入、点击屏幕、滑动、按键

各模拟器adb连接端口