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

news2024/11/24 5:52:13

目录

第一步:下载并安装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://www.coloradmin.cn/o/1045562.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

最新AI智能写作系统ChatGPT源码/支持GPT4.0+GPT联网提问/支持ai绘画Midjourney+Prompt+MJ以图生图+思维导图生成

一、AI创作系统 SparkAi系统是基于很火的GPT提问进行开发的Ai智能问答系统。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT系统?小编这里写一个详细图文教程吧&#x…

没有一技之长,该如何找工作?

很负责任的告诉你,跟你一样有这个困惑的人真的太多了! 而且你也会发现,你身边的大多数人也都很迷茫。 家庭、学历一般,没啥特长爱好,更没有拿的出手的技能。 想要告诉你的是,你觉得你自己一无所长&#…

基于Matlab求解2023华为杯研究生数学建模竞赛E题——出血性脑卒中临床智能诊疗建模实现步骤(附上源码+数据)

文章目录,源码见文末下载 背景介绍准备工作:处理数据第一题:血肿扩张风险相关因素探索建模a)问题b)问题 第二题: 血肿周围水肿的发生及进展建模,并探索治疗干预和水肿进展的关联关系a&#xff0…

图像的读写与保存

图像是由众多的像素值构成的,我们如何去操作图像呢? 答案就是将图像转化为数组。 OpenCV提供了这样的方法。 我们使用cv2.imread()方法读取图片,返回数组格式。 对于cv2.imread(filename, flags)函数参数如下: 参数filename&a…

Adaptive AUTOSAR CM模块介绍(二)

在Adaptive AUTOSAR CM模块介绍(一)中介绍了 AP CM模块的功能和定位,这一篇主要是讲解AP CM模块的ara::com API的内容: 为什么AUTOSAR发明了另一种通信中间件API/技术?在当时中间件技术有很多啊?在当时特别有名的中间件有&#xf…

Kerberos常用操作

​​​​​登录Kerberos: kadmin.local 使用kadmin.local命令登录 [rootmanager ~]# kadmin.local Authenticating as principal root/adminBIGDATA with password. kadmin.local: ? # 查看命令列表i Available kadmin.local requests:add_principal, addprinc, ankAdd pri…

Pikachu靶场——SSRF 服务端请求伪造

文章目录 1 SSRF 服务端请求伪造1.1 SSRF(curl)1.1.1 漏洞防御 1.2 SSRF(file_get_content)1.2.1 漏洞防御1.2.3 SSRF 防御 1 SSRF 服务端请求伪造 SSRF(Server-Side Request Forgery:服务器端请求伪造) 其形成的原因大都是由于服务端提供了从其他服务器应用获取数据的功能&a…

uni-sec-check内容安全unicloud公共模块,校验微信小程序文本内容安全识别和图片智能鉴黄,uniapp进阶

uni-sec-check内容安全是unicloud封装了微信小程序的免费接口,文本内容安全识别(msgSecCheck)和音视频内容安全识别(mediaCheckAsync),如果我没选择使用uniappunicloud开发的话,可以轻松从插件市…

大数据分析就业班项目介绍

大数据分析就业班专业培养企业级刚需人才,拥有完善的独家的课程体系,采用项目式教学,专属导师全程伴学,最后帮助学生推荐就业。 大数据分析培训的适学人员包括: 1、大三大四应届学生 数学类、统计类、计算…

新增测试场景:方言

SpeechIO的所有历史文章可在语音之家网站的【声浪】-【SpeechIO专区】查看,评测结果数据可在语音之家(PC端)的【SOTA】页面查看。 官网地址:http://www.speechhome.com/eval 新增测试场景 另注:测试平台目前总计43个…

vue中同一个页面参数不同动态改变数据与标题

背景 要求做一个页面,可以在菜单配置参数后直接跳转显示不同的报表; 具体步骤 步骤1:接收参数 参数配置与路由拦截这里不详细说,可以参考vue配置参数跳转 说明:这里参考的是saber框架中的特殊情况,如果…

VS2022 编译protobuf , qt 使用

一、下载源码 protobuf: 同步 https://github.com/protocolbuffers/protobuf (gitee.com) 下载如v3.11.2 版本 二、下载CMake 三、编译 1、在1处选择源码目录下的cmake 目录;在2处选择一处空目录(自己随便建) 2、点击config,选择…

MySQL超入门(1)__迅速上手掌握MySQL

# 1.选择语句 # 注意事项:MySQL不区分大小写,SELECT * 代表选择全部 // 测试一 USE sql_store; -- 使用 sql_store库 SELECT * FROM customers -- 查询customers表 WHERE customer_id 1 OR customer_id 4 -- 条件判断为customer_id 1或customer_id …

vue 非父子通信 拓展 -- provide inject 跨层级共享数据

vue 非父子通信 拓展 – provide inject provide inject 作用: 跨层级共享数据 例子是啥样的? 创建 工程: H:\java_work\java_springboot\vue_study ctrl按住不放 右键 悬着 powershell H:\java_work\java_springboot\js_study\Vue2_3入门…

Linux(CentOS/Ubuntu)——安装nginx

如果确定你的系统是基于CentOS或RHEL,可以使用以下命令: ①、安装库文件 #安装gcc yum install gcc-c#安装PCRE pcre-devel yum install -y pcre pcre-devel#安装zlib yum install -y zlib zlib-devel#安装Open SSL yum install -y openssl openssl-de…

CTF_BUUCTF_Reverse解题_02reverse1

题目地址:BUUCTF在线评测 下载文件解压后打开exe: 输入任何东西之后都是闪退的 直接PE 64位C没加壳 再来IDA 64 找到地方F5直接看: strncmp比较 Str1和 Str2前v2的值,如果Str1Str2,返回0;大于返回正数&a…

ITSM有哪些好用的软件?

ITSM知名软件有很多,但好用且性价比高的仅有一些,比如: 1.Atlassian Jira 最初,开发人员创建Jira来跟踪软件创建,但随后Atlassian的管理层注意到一些团队正在调整Jira来处理服务台请求 2.Spiceworks Spiceworks是一款免…

Linux系统-Ubuntu的下载和安装

第一章 Linux系统-Ubuntu的下载和安装 1.下载Ubuntu ​ 进入https://cn.ubuntu.com/download中文官网下载iso映像文件: 2.安装Ubuntu 1.打开虚拟机,点击创建新的虚拟机: 2.选择“典型”,然后点击“下一步”: 3.选择…

150347-59-4;可穿透细胞膜的荧光染料CFDA, SE

产品简介:CFSE (5,6-carboxyfluorescein diacetate succinimidy ester)即羟基荧光素二醋酸盐琥珀酰亚胺脂,是一种可穿透细胞膜的荧光染料,具有与细胞特异性结合的琥珀酰亚胺脂基团和具有非酶促水解作用的羟基荧光素二醋酸盐基团,这…

【剑指Offer】55.二叉树的深度

题目 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度,根节点的深度视为 1 。 数据范围:节点的数量满足 0≤n≤100 ,…