• adb控制手机屏幕滑动(批处理)


    1、通过 WLAN 连接到设备

    一般情况下,adb 通过 USB 与设备进行通信,但您也可以在通过 USB 完成一些初始设置后通过 WLAN 使用 adb,如下所述。不过,如果您开发的是 Wear OS 应用,则应参阅调试 Wear OS 应用指南,其中提供了有关如何通过 WLAN 和蓝牙使用 adb 的特别说明。

    1. 将 Android 设备和 adb 主机连接到这两者都可以访问的同一 WLAN 网络。请注意,并非所有接入点都适用;您可能需要使用防火墙已正确配置为支持 adb 的接入点。
    2. 如果您要连接到 Wear OS 设备,请关闭与该设备配对的手机上的蓝牙。
    3. 使用 USB 数据线将设备连接到主机。
    4. 设置目标设备以监听端口 5555 上的 TCP/IP 连接。
          adb tcpip 5555
          
       
    5. 拔掉连接目标设备的 USB 数据线。
    6. 找到 Android 设备的 IP 地址。例如,对于 Nexus 设备,您可以在设置 > 关于平板电脑(或关于手机)> 状态 > IP 地址下找到 IP 地址。或者,对于 Wear OS 设备,您可以在设置 > WLAN 设置 > 高级 > IP 地址下找到 IP 地址。
    7. 通过 IP 地址连接到设备。
          adb connect device_ip_address
          
       
    8. 确认主机已连接到目标设备:
          $ adb devices
          List of devices attached
          device_ip_address:5555 device
          
       

    现在,您可以开始操作了!

    如果 adb 连接断开:

    1. 确保主机仍与 Android 设备连接到同一个 WLAN 网络。
    2. 通过再次执行 adb connect 步骤重新连接。
    3. 如果上述操作未解决问题,重置 adb 主机:
          adb kill-server
          
       

      然后,从头开始操作。

    2、写批处理:

    批处理代码:

    @REM 生成随机数
    @echo off
    @REM 设置延迟变量
    setlocal enabledelayedexpansion
    set min=15
    set max=30
    set /a mod=!max!-!min!+1
    
    for /l %%i in (1,1,100) do (
        set /a r=!random!%%!mod!+!min!
        echo !r!
        ping -n !r! 127.0.0.1>nul
        @REM 命令adb shell input swipe  340 865 370 202
        adb shell input swipe 340 865 370 202
    )

     升级版:

    获取屏幕坐标:

    1.手机自带的隐私--开发者工具--显示指针(一般安卓4.0以上的都有这个选项)

    2.monkeyrunner录制时获取,打开monkeyrecorder,随便点击都能在右侧出现相应的坐标

    点击指定位置:

    adb shell input tap x y

    升级版:打开快手

    @REM 生成随机数
    @echo off
    @REM 设置延迟变量
    setlocal enabledelayedexpansion
    set min=5
    set max=11
    set /a mod=!max!-!min!+1
    @REM 打开快手
    adb shell am start -n com.kuaishou.nebula/com.yxcorp.gifshow.HomeActivity
    @REM 暂停5秒
    ping -n 5 127.0.0.1>nul
    
    for /l %%i in (1,1,10000) do (
        set /a r=!random!%%!mod!+!min!
        @REM set  t=%time:~0,8%
        @REM echo !t!
        echo %%i:!r!
        adb shell input tap 350 765
        ping -n !r! 127.0.0.1>nul
        @REM 命令adb shell input swipe  340 865 370 202
        adb shell input swipe 340 665 370 152
    )
    

      

    1 #查看当前app的入口
    2 adb shell dumpsys window windows | findstr "Current"
    >>123.txt 输出到文件

  • 相关阅读:
    mysql and与or连用时遇到的坑
    mysql : 使用不等于过滤null的问题
    Bio Nio demo
    线上服务器的cpu使用达到100%了,如何排查、定位和解决该问题?
    二叉查找树、平衡二叉树、B树、B+树、聚集索引、非聚集索引
    java实现折线图统计数据
    递归构造树
    python中获取json数组中的具体数值(调用百度AI返回的json数据)
    python中使用ajax回调函数限制
    python+flask框架——前后端数据传递
  • 原文地址:https://www.cnblogs.com/liangblog/p/12391914.html
Copyright © 2020-2023  润新知