使用Scrcpy实现电脑控制安卓手机
很多时候我们想要在电脑上使用一些手机软件,使用模拟器当然是一种选择,但是这些模拟器要不然不免费,要不然广告多不放心。Scrcpy是一个开源免费的软件,通过abd命令实现了安卓手机投屏和控制功能,并且支持 Windows 、 Mac OS 以及 Linux 等多种平台,可以完全满足日常使用。
Scrcpy 唯一的缺点是原生只能通过命令行进行操作,对 Geeker 之外的人不太友好。如果对命令行不熟悉的话,可以使用大神开发的Scrcpy-GUI,该软件为 Scrcpy 配置了GUI界面,且同样是开源的,有兴趣的可查看官网和异次元上Scrcpy使用教程。
以下简要介绍 Scrcpy 本体在 Windows 平台上的使用。
Scrcpy 简要介绍和软件下载
Scrcpy 可以将安卓手机的画面投屏到电脑桌面显示上并进行操控。简单地说,就是可以实现在电脑上控制手机。它支持鼠标控制、电脑键盘输入、电脑剪切板复制粘贴、拖放文件传输到手机、以及拖放 APK 文件进行安装等功能。
使用 Scrcpy 无需 ROOT 手机,也不需在手机上安装 APP,只需要启用“adb 调试”即可。连接电脑的方式可选 USB 数据线连接或者 ADB 无线 WiFi 连接。
软件下载可以直接前往 Github 下载最新版本的安装包,当前最新版本为v1.16,点击右侧可以直接下载 Windows 系统64位安装包。
Scrcpy USB 连接教程
准备工作
开始之前需要先做好准备工作,包括:
- 使用数据线连接电脑,并确保电脑上存在手机对应驱动
- 在手机端系统设置中开启 「开发者选项」以及「USB调试」。具体方法可以自行百度。

准备工作完成后,解压下载好的安装包,双击运行 scrcpy.exe 即可启动软件。首次连接时,手机上会提示是否允许对设备进行调试,点击「确认」按钮同意即可。

Scrcpy 默认会弹出 cmd 窗口用于显示相关信息,如果使用时不想显示该窗口,可以直接运行 scrcpy-noconsole.exe 。
Scrcpy 无线连接
Scrcpy 使用 adb 与 Android 设备通讯,而 adb 本身是支持无线连接的,因此 Scrcpy 也支持无线使用(前提是需要保证手机和电脑处于同一局域网),使用流程如下:
- 查询手机当前IP地址(在手机中点击「设置-关于手机-状态信息」,IP地址处即可查看手机 IP v4 地址)。
- 使用数据线连接手机和电脑
- 启用 adb TCP/IP 连接。在电脑上打开命令行工具,
cd至 Scrcpy 所在文件夹后,执行adb tcpip 5555命令,监听5555端口的命令。成功提示 "restarting in TCP mode port 5555",如果手机没有和PC连接,直接使用以上命令会提示 "error:device not found" - 断开数据线连接
- 通过 WiFi 进行连接,执行命令:
adb connect 设备IP地址:5555(端口号5555可以省略),如果成功将提示 "成功提示:connected to IP地址:5555"

- 重新运行
scrcpy.exe或scrcpy-noconsole.exe应用程序即可
注:
- 如果 WiFi 较慢,可以调整码率来提高反应速度,使用语句
scrcpy -b 3M -m 800,意思是限制 3 Mbps,画面分辨率限制 800,数值可以随意调整。 - 如需切换回 USB 模式,执行
adb usb。 - 在上述操作中,需要先
cd到 Scrcpy 所在目录才能使用adb命令进行操作。默认的adb命令指向C:Android\adb.exe,如果想直接使用adb命令进行操作,可以考虑将 Scrcpy 文件夹内所有文件全部复制到C:Android目录下。 - 以上操作仍然需要先使用数据线连接手机设置监听端口后才能进行无线连接,如果想实现全程无线连接需要手机已ROOT,具体方法可参考ADB——连接手机的三种方式。
Scrcpy 操作与快捷键
| 操作 | 快捷键 | 对应按键 |
|---|---|---|
| 设备 HOME 键 | Ctrl + H | 鼠标中键 |
| 设备 BACK 键 | Ctrl + B | 鼠标右键 |
| 点亮手机屏幕 | 鼠标右键 | |
| 切换全屏模式 | Ctrl + F | |
| 将窗口调整为1:1(完美像素) | Ctrl + G | |
| 调整窗口大小以删除黑色边框 | Ctrl + X | 双击黑色背景 |
| 设备 任务管理 键 (切换APP) | Ctrl+S | |
| 设备 菜单 键 | Ctrl + M | |
| 设备音量+键 | Ctrl + ↑ | |
| 设备音量-键 | Ctrl + ↓ | |
| 设备电源键 | Ctrl + P | |
| 复制内容到设备 | Ctrl + V | |
| 启用/禁用 FPS 计数器(stdout) | Ctrl + I | |
| 安装APK | 将 apk 文件拖入投屏 | |
| 传输文件到设备 | 将文件拖入投屏(非apk) |
除了上面所述,Scrcpy 的其他功能,如录屏、参数设置 、Mac OS 连接等,请参考Scrcpy - 开源免费在电脑显示手机画面并控制手机的工具 (投屏/录屏/免Root)。
本文参考:
- Scrcpy - 开源免费在电脑显示手机画面并控制手机的工具 (投屏/录屏/免Root)
- Scrcpy-GUI 电脑控制安卓手机的工具神器!终于有了更直观好用的界面啦
- 利用adb查看手机设备ip和连接手机的两种方式
- ADB——连接手机的三种方式
使用Scrcpy实现电脑控制安卓手机的更多相关文章
- Scrcpy用电脑控制Android手机(支持Windows/macOS/Linux)
一.scrcpy简介 注意:拼写是scrcpy,非Python爬虫框架Scrapy. scrcpy可以通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备.它可以通过U ...
- XP系统电脑带安卓手机上网教程(无需adhoc补丁)
XP系统电脑带安卓手机上网教程(无需adhoc补丁) WIN7系统可以虚拟wifi热点,安卓手机连上这个热点就能上网.XP系统虚拟出来的wifi热点是adhoc形式的,原生的安卓系统并不支持adhoc ...
- python3 控制安卓手机的飞行模式遇到的问题汇总
一.首先调通电脑对手机能落实 adb shell命令 验证通过标准:控制wifi开关的命令,能让wifi功能开启和关闭 (adb shell svc wifi enable 和 adb she ...
- PC端轻松控制Android手机,PC Control Andoroid,PC控制安卓手机
记录此次经历的目的是帮助需要的人或下次使用时少走弯路,我为此试用了不少工具及方法,因为追求免费,像"Weak Control:在PC上控制你的Android手机"还要收费的我就不弄 ...
- mac电脑链接安卓手机的方法
https://blog.csdn.net/liubin9043/article/details/78928253/ 我用了个爱莫 不错 http://web.airmore.com
- Vysor:在电脑里控制你的安卓手机
Vysor是一款可以使用电脑操作安卓手机的谷歌浏览器插件,在chrome中安装了Vysor插件以后,用户就可以使用电脑打开手机的屏幕,在手机的屏幕界面中,用户不仅可以观看,甚至可以使用电脑直接操作手机 ...
- HBuild 连接安卓手机
设备:一部电脑.一部安卓手机.一条数据线 1. 数据线连接电脑和安卓手机: 2. 安卓手机--> 设置 -- > 开发者选项 --> 点进去,找到USB调试并且打开,例: ...
- 在电脑上操作手机屏幕scrcpy工具就搞定了
手机安卓版本:10 电脑:win64 使用步骤 电脑步骤 下载scrcpy scrcpy 是免费开源的投屏软件,支持将安卓手机屏幕投放在 Windows.macOS.GNU/Linux 上,并可直接借 ...
- 苹果如何控制android手机,安卓手机怎么控制苹果?
小编经常通过手机远程控制别人手机,帮助他人解决一些电脑问题,另外还经常需要通过远程电脑控制服务器,管理脚本之家的服务器等等,可能这些对大家都没有什么诱惑,今天笔者为大家带来一个非常有趣的手机控制电脑的 ...
随机推荐
- SpringMVC修改视图定位
@ 目录 什么是视图定位 修改springmvc-servlet.xml 修改IndexController 移动index.jsp 测试 什么是视图定位 如果代码写成这样,就表示跳转到页面 inde ...
- Python的pyttsx3安装失败的解决方案
尝试更新安装工具,然后重试安装: pip install -U setuptools pip install pyttsx3 如果仍不能解决您的问题,您也可以尝试指定pyttsx3的版本 pip in ...
- 个人项目WordCount(C++/QT)
个人项目WordCount(C++/QT) GitHub项目地址:https://github.com/Nova-cjp/Word-Count 百度云链接:https://pan.baidu.com/ ...
- latex:公式环境
1.单行公式环境 equation 单行公式环境equation可将一个公式,不管多长都可排版为一行,并给出一个序号.而由系统提供的displaymath环境等效于公式宏包提供的equation*环境 ...
- 区块链入门到实战(31)之Solidity – 第一个程序
为简单起见,我们使用在线Solidity开发工具Remix IDE编译和运行Solidity程序. 第1步 – 在File explorers选项卡下,新建一个test1.sol文件,代码如下: 示例 ...
- 洛谷P1080 国王游戏 python解法 - 高精 贪心 排序
洛谷的题目实在是裹脚布 还编的像童话 这题要 "使得获得奖赏最多的大臣,所获奖赏尽可能的少." 看了半天都觉得不像人话 总算理解后 简单说题目的意思就是 根据既定的运算规则 如何排 ...
- 09.redis 哨兵主备切换时数据丢失的解决方案
一.两种数据丢失的情况 1. 异步复制导致的数据丢失 因为master->slave的复制是异步的,所以可能有部分数据还没复制到slave,master就宕机了,此时这些部分数据就丢失了 2 ...
- AndroidStudio与eclipse打包的时候报错。Error:(4) Error: "ssdk_instapager_login_html" is not translated in "en"
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...
- 为什么 list(range) 比 [i for i in range()] 快?
为什么 list(range) 比 [i for i in range()] 快? t0 = time.time() list(range(100000)) print(time.time()-t0) ...
- The Data Warehouse Toolkit 阅读笔记
前言 这篇笔记的主要内容来至于The Data Warehouse Toolkit,该书可以称为数仓建模的圣经 什么是星型模型 以一个业务实时为主表.比如一笔订单就是一个业务事实.订单有商品的SKU信 ...