Scrcpy用电脑控制Android手机(支持Windows/macOS/Linux)
一、scrcpy简介
注意:拼写是scrcpy,非Python爬虫框架Scrapy。
scrcpy可以通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接(初次必须),也可以通过Wifi连接(通过TCP / IP,类似于隔空投屏),而且不需要任何root权限,不需要在手机里安装任何程序。scrcpy同时适用于GNU / Linux,Windows和macOS。
它的一些特性:
- 亮度(原生,仅显示设备屏幕)
- 性能(30~60fps)
- 质量(1920×1080或以上)
- 低延迟(35~70ms)
- 启动时间短(显示第一张图像约1秒)
- 非侵入性(设备上没有安装任何东西)
Scrcpy在GitHub上的项目网址:https://github.com/Genymobile/scrcpy | 客户端下载地址(https://github.com/Genymobile/scrcpy/releases)。
Genymobile是法国一家专注于安卓系统模拟与开发者服务的公司。大家熟知的Genymotion就是它的一款产品。
二、使用scrcpy的要求
- Android设备至少需要API 21(Android 5.0以上版本)
- 确保在您的设备上启用了adb调试
在某些设备上,您还需要启用其他选项以使用键盘和鼠标控制它。
三、使用USB进行连接
此方式推荐使用,相对更加流畅。
手机通过USB连接到PC上,首次连接会弹出是否信任该电脑,点击始终信任即可。
运行adb usb
查看是否连接成功,运行scrcpy
即可。
D:\xushanxiang\scrcpy-win64-v1.10>adb usb
restarting in USB mode
你也可以将D:\xushanxiang\scrcpy-win64-v1.10加入到系统环境变量中。
如果有多个设备,需要指定序列号,序列号可以从adb devices获得,如:
adb devices
List of devices attached
* daemon not running; starting now at tcp:5037
* daemon started successfully
6a86de95 devicescrcpy -s 6a86de95
查看已连接设备命令adb devices,显示device则表示已连接,显示offline则离线。
如果是macOS,执行scrcpy
后,出现下面内容,并弹出手机当前实时界面(投屏),并且还可以在电脑界面上操作手机哟。
~ scrcpy
* daemon not running; starting now at tcp:5037
* daemon started successfully
/usr/local/Cellar/scrcpy/1.8/share/scrcpy/scrcpy-serv....jar: 1 file pushed. 1.0 MB/s (19850 bytes in 0.019s)
2019-11-28 10:31:45.315 scrcpy[4701:62681] INFO: Initial texture: 1080x1920
四、使用无线连接
可参考官方文档:Open Source Project – Scrcpy now works wirelessly
–https://www.genymotion.com/blog/open-source-project-scrcpy-now-works-wirelessly/
此连接方式更加方便快捷,若宽带速率高,使用效果更佳,使用方法也非常简单,步骤如下:
- 确保PC和手机在同一Wifi中
- 手机先通过USB与PC相连
- 在PC上运行
adb tcpip 服务端口
,如端口为5555 - 拔下手机的USB连接
- 在PC上运行
adb connect 手机IP:服务端口
- 像往常一样运行
scrcpy
相关命令 - 若要切换回USB模式:
adb usb
手机IP可通过手机的状态信息查看,或者登录路由器查看,一般以192.168开头。
这样弹出手机的屏幕,手机投屏成功!
正如预期的那样,性能与USB不同,默认的scrcpy比特率是8Mbps,这对于Wi-Fi连接来说可能太多了。
根据使用情况,降低比特率和分辨率可能是一个很好的折中方案。
scrcpy –bit-rate 2M –max-size 800
scrcpy -b2M -m800 # 简写
五、一些scrcpy命令
1、启动scrcpy
scrcpy
2、如果有多个设备,需要指定序列号,序列号可以从adb devices获得
scrcpy -s 6a86de95
3、设置端口
scrcpy -p 27184
4、查看帮助
scrcpy --help
5、设置码率(默认8M)
scrcpy -b 8M
6、限制投屏尺寸
scrcpy -m 1024
7、裁剪投屏屏幕(长:宽:偏移x:偏移y)
scrcpy -c 800:800:0:0
8、投屏并录屏
scrcpy -r file.mp4
9、不投屏只录屏
scrcpy -Nr file.mp4
10、手指触摸的时候显示轨迹球
scrcpy -t
11、显示版本信息
scrcpy -v
12、关闭设备屏幕
使用命令行选项启动镜像时,可以关闭设备屏幕:
scrcpy --turn-screen-off
scrcpy -S
或者随时按Ctrl + o
。要重新打开它,请按POWER键
(或Ctrl + p
)。
六、scrcpy常用快捷键
Action | Shortcut | Shortcut (macOS) |
---|---|---|
切换全屏模式 | Ctrl +f |
Cmd +f |
将窗口调整为1:1 (完美像素) | Ctrl +g |
Cmd +g |
调整窗口大小以删除黑色边框 | Ctrl +x | Double-click¹ |
Cmd +x | Double-click¹ |
返回到HOME | Ctrl +h | Middle-click |
Ctrl +h | Middle-click |
返回 | Ctrl +b | Right-click² |
Cmd +b | Right-click² |
Click on APP_SWITCH |
Ctrl +s |
Cmd +s |
点击菜单 | Ctrl +m |
Ctrl +m |
调节音量 | Ctrl +↑ (up) |
Cmd +↑ (up) |
调节音量 | Ctrl +↓ (down) |
Cmd +↓ (down) |
点击手机电源 | Ctrl +p |
Cmd +p |
Power on(打开) | Right-click² | Right-click² |
关闭设备屏幕(保持镜像) | Ctrl +o |
Cmd +o |
展开通知面板 | Ctrl +n |
Cmd +n |
折叠通知面板 | Ctrl +Shift +n |
Cmd +Shift +n |
将设备剪贴板复制到计算机 | Ctrl +c |
Cmd +c |
将计算机剪贴板粘贴到设备 | Ctrl +v |
Cmd +v |
将计算机剪贴板复制到设备 | Ctrl +Shift +v |
Cmd +Shift +v |
启用/禁用FPS计数器(在标准输出上) | Ctrl +i |
Cmd +i |
¹双击黑色边框将其删除。
²如果已关闭,请右键单击以打开屏幕,否则按BACK。
七、结语
这样,我们就使用了两种方式(USB连接和Wifi连接)使用scrcpy,其它方法详见:README(https://github.com/Genymobile/scrcpy#features),如可直接拖拽APK进行安装,手机录屏等。
原文:https://xushanxiang.com/2019/11/android-scrcpy.html
Scrcpy用电脑控制Android手机(支持Windows/macOS/Linux)的更多相关文章
- 【Linux】Mac好用虚拟机 Parallels Desktop、FinalShell-多终端连接工具(支持Windows,macOS,Linux)
一.Mac好用虚拟机 Parallels Desktop 1.下载安装: 2.新建虚拟机: 3.配置管理: 二.FinalShell-多终端连接工具(支持Windows,macOS,Linux) 1. ...
- 使用Scrcpy实现电脑控制安卓手机
很多时候我们想要在电脑上使用一些手机软件,使用模拟器当然是一种选择,但是这些模拟器要不然不免费,要不然广告多不放心.Scrcpy是一个开源免费的软件,通过abd命令实现了安卓手机投屏和控制功能,并且支 ...
- PC端轻松控制Android手机,PC Control Andoroid,PC控制安卓手机
记录此次经历的目的是帮助需要的人或下次使用时少走弯路,我为此试用了不少工具及方法,因为追求免费,像"Weak Control:在PC上控制你的Android手机"还要收费的我就不弄 ...
- FTP 客户端工具(支持 Windows/Unix/Linux)
FTP 客户端工具,支持 Windows/Unix/Linux
- 电脑控制Android设备的软件——Total Control
最早开始搞Android开发时,为了调试方便,想找一个Android下的远程控制软件,支持在电脑端远程控制和同步显示Android设备.先后试了360手机助手.Mobizen.Vysor和Mirror ...
- SQL Server 2017 正式发布:同时支持 Windows 和 Linux(现在看下来,当年那德拉的“云优先,移动优先”是有远见的,而且是有一系列的措施和产品相配合的,只是需要一点时间而已。真是佩服!!)
微软在去年 3 月首次对外宣布了 Linux 版的 SQL Server,并于今年 7 月发布了首个公开 RC 版.前几日在美国奥兰多召开的微软 Ignite 2017 大会上,微软宣布 SQL Se ...
- C#搞跨平台UI,封装Cef作为Cpf的控件支持Windows,Linux,Mac
终于封装完成了,采用离屏渲染方式,支持JS和C#互相调用,C#方法自动绑定到JS里,中文输入有自动调整输入法位置. 基于开源的CefGlue 移植,本来想用CefSharp,不过这个里面有很多C++的 ...
- Thinkphp5 主动式 计划任务 支持windows和linux
百度搜索过相关的php计划任务的资料,特别是搜索thinkphp的计划任务,目前能明确实现的都是被动式的,就是通过tp3.2自带的计划任务类实现,通过挂钩子的形式,用户访问网站的时候就执行计划任务,这 ...
- 苹果如何控制android手机,安卓手机怎么控制苹果?
小编经常通过手机远程控制别人手机,帮助他人解决一些电脑问题,另外还经常需要通过远程电脑控制服务器,管理脚本之家的服务器等等,可能这些对大家都没有什么诱惑,今天笔者为大家带来一个非常有趣的手机控制电脑的 ...
随机推荐
- python网络爬虫之自动化测试工具selenium[二]
目录 前言 一.获取今日头条的评论信息(request请求获取json) 1.分析数据 2.获取数据 二.获取今日头条的评论信息(selenium请求获取) 1.分析数据 2.获取数据 房源案例(仅供 ...
- .Net Core 3.0 使用 Serilog 把日志记录到 SqlServer
Serilog简介 Serilog是.net中的诊断日志库,可以在所有的.net平台上面运行.Serilog支持结构化日志记录,对复杂.分布式.异步应用程序的支持非常出色.Serilog可以通过插件的 ...
- 纵论WebAssembly,JS在性能逆境下召唤强援
webassembly的作用 webassembly是一种底层的二进制数据格式和一套可以操作这种数据的JS接口的统称.我们可以认为webassembly的范畴里包含两部分 wasm: 一种体积小.加载 ...
- AJAX与Django
AJAX 什么是AJAX? AJAX不是JavaScript的规范,它的缩写:Asynchronous JavaScript and XML,意思就是用JavaScript执行异步网络请求.提交任务之 ...
- MySQL 库、表、记录、相关操作(2)
库.表.记录.相关操作(2) 字段操作 create table tf1( id int primary key auto_increment, x int, y int ); # 修改 alter ...
- windows虚拟机中DNS服务配置
在linux虚拟机中进行DNS服务配置并进行正向解析反向解析我博客中已经写过,下面 我来介绍一下在windows虚拟机中DNS服务的配置使用. 1.打开一台windows虚拟机中服务器管理器——角色— ...
- IIS+PHP上传文件大小限制和上传时间限制,iis7和iis8上传文件大小限制和上传时间限制
先说IIS这边的配置 一:点击站点“管理”下的“配置编辑器”. 二:设 ...
- 转:Connection reset原因分析和解决方案
在使用HttpClient调用后台resetful服务时,“Connection reset”是一个比较常见的问题,有同学跟我私信说被这个问题困扰很久了,今天就来分析下,希望能帮到大家.例如我们线上的 ...
- luogu P1031 均分纸牌
题目很简单,但是可以学一学贪心策略 把纸牌均匀分布,从左往右推掉不用的纸牌 #include <iostream> using namespace std; int main() { in ...
- Java学习笔记(面向对象下)
面向对象(下) 类的继承 类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类称为子类,现有类称为父类,子类会自动拥有父类所有可继承的属性和方法.(用extends关键字) //定义A ...