使用adb命令通过数据线操控Android手机设备屏幕

news/2024/7/5 12:25:08

目录

第一步:下载并安装Android SDK Platform-Tools

第二步:启动adb并测试连接

第三步:操控手机 


第一步:下载并安装Android SDK Platform-Tools

进入Android开发者网站上找到ADB工具包(包含在Android SDK Platform-Tools中)的下载地址,可以 自行在浏览器搜索Android开发者网站下载。

在此处我给出我找到的网址:

https://developer.android.google.cn/studio/releases/platform-tools?hl=zh-cn

1、进入网页后会出现几种适用于不同平台的工具下载链接,如下图所示 ,选择合适的下载,我使用的是Windows,以下都以Windows为例,其他系统大同小异。

 2、点击下载链接后会有条款弹出,翻到最后点击同意即可。

3、下载完成后会得到一个名为“platform-tools_r34.0.4-windows”的压缩文件夹(版本号可能不同,这不要紧),解压缩后将文件夹放在一个合适的地方,后序操作最好不要移动文件夹位置 。进入到如下图所示的“platform-tools”目录中,应该能看到“adb.exe”这个文件,将其加入系统环境(配置环境教程自找,简而言之就是将其文件夹路径添加到“设置-系统-关于-高级系统设置-环境变量-系统变量-Path”中),如下图。

第二步:启动adb并测试连接

1、按住win+R键,在框中输入“cmd”并回车,或者在电脑下方的搜索框搜索“cmd”并打开。输入“adb”并回车,如果前面的步骤全部正确,此刻adb应该已经配入系统环境,此刻应该显示出adb工具的版本信息,如下图示。

2、将待连接电脑的手机打开“USB调试”按钮,并将电脑和手机用数据线(充电线)连接起来,如果有弹出什么弹窗,除了选择一下模式为“传输文件”外,其他的都可以不用管。

随后在cmd窗口中输入以下命令 :

adb devices

等待片刻,应该能看到设备的序列号(可以用于在后面同时连接多台设备时指定操作对象),这标志着连接成功了。

第三步:操控手机 

1、此时就可以进行操控了,我模拟了手机屏幕的上划操作。

@echo off
:loop
adb shell input swipe 500 1500 500 100 1000
timeout /t 30 /nobreak >nul
goto loop

复制以上代码,新建一个.txt文件,将以上代码粘贴进去,保存退出,将文件后缀改为.bat,双击运行,若此时在看短视频,手机屏幕便会上划到下一个视频(屏幕尺寸不同,效果不同,有可能需调整参数)。

以上代码的详细作用是:模拟人手操作,以手机的左上角为基准点,以向右为x轴正方向,以向下为y轴正方向,从(x=500,y=1500)点滑动到(x=500,y=100)点,持续时间为1000毫秒(1秒),每30秒执行一次。

所以,手机屏幕会每30秒上划一次,每次上划1秒完成。

2、若想要在python中使用,可以用以下代码,效果一样:

import subprocess
import time

while True:
    subprocess.run(["adb", "shell", "input", "swipe", "500", "1500", "500", "100", "1000"])
    time.sleep(30)

 3、如果同时连接多台设备,想要同时操控多台设备,使用以上的代码直接运行是不行的。需要在代码中指定控制的设备序列号。以设备序列号为“1c24954c”的设备为例,修改完成后的代码如下:

.bat(批处理文件):

@echo off
:loop
adb -s 1c24954c shell input swipe 500 1500 500 100 1000
timeout /t 30 /nobreak >nul
goto loop

python:

import subprocess
import time

while True:
    subprocess.run(["adb", "-s", "1c24954c", "shell", "input", "swipe", "500", "1500", "500", "500", "1000"])
    time.sleep(30)


http://lihuaxi.xjx100.cn/news/1577217.html

相关文章

苹果手机充电充不进去什么原因?尝试这些方法拯救!

虽然苹果手机价格比较昂贵,但也抵挡不了大家对它的喜爱与追捧。无论是在国内还是国外,苹果手机都拥有着十分庞大的用户群体。 一些使用过苹果手机的朋友表示,苹果手机耗电快并且还出现过充不进电的情况。那么,苹果手机充电充不进…

京东(JD)——利用人工智能实现自动零售

京东(JD)是中国最大的在线零售商之一,也是一家以高科技和人工智能物流而闻名的公司,其人工智能物流系统包括无人机交付系统、自动配送快递车以及机器人自动化配送中心。 京东一直致力于将机器人用于尽可能多地实现零售业务的物理自动化。 1.京东的人工智…

人大女王大学金融硕士项目——努力是人生的态度,实力是你的尊严

改变自己永远不晚,不管你多大,不管你目前的情况有多糟糕,如果你设定一个目标一步一步向前,生活必然会好转。只要你愿意,从现在开始努力,人生最坏的结果,也不过是大器晚成。作为在职人士的你&…

HTML——列表,表格,表单内容的讲解

文章目录 一、列表1.1无序(unorder)列表1.2 有序(order)列表1.3 定义列表 二、表格**2.1 基本的表格标签2.2 演示 三、表单3.1 form元素3.2 input元素3.2.1 单选按钮 3.3 selcet元素 基础部分点击: web基础 一、列表 …

springboot项目 jdk8 到 jdk17遇到的问题

1.代码中问题 maven中引入jdk17去掉的包 <dependency><groupId>javax.xml.bind</groupId><artifactId>jaxb-api</artifactId><version>2.3.0</version> </dependency><dependency><groupId>com.sun.xml.bind</…

【Linux】之Centos7卸载KVM虚拟化服务

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…

国家高新技术企业认定,如何选择领域?

国家高新技术企业已经逐渐成为企业转型的重要载体。高新技术企业的申报&#xff0c;不仅能梳理企业自身工艺和技术&#xff0c;还能够根据高企申报的领域确定企业未来的发展方向&#xff0c;如果领域选择出现错误&#xff0c;将会影响到高企申报的思路以及企业的未来发展方向。…

Dev C++安装与运行

参考: https://blog.csdn.net/Keven_11/article/details/126388791 https://www.cnblogs.com/-Wallace-/p/cpp-stl.html 2021年真题要求 2022年真题要求 河南省的考试环境 IDE环境 Dev C 安装 下载 安装 点击OK&#xff0c;选择我接受 修改安装路径为D盘d:\Program Fi…