scrcpy简介(拼写是scrcpy,非Python爬虫框架Scrapy)

简单地来说,scrcpy就是通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何root权限,不需要在手机里安装任何程序。
scrcpy同时适用于GNU/Linux,Windows和macOS。

一些特性

  • 亮度(原生,仅显示设备屏幕)
  • 性能(30~60fps)
  • 质量(1920×1080或以上)
  • 低延迟(35~70ms)
  • 启动时间短(显示第一张图像约1秒)
  • 非侵入性(设备上没有安装任何东西)

此项目为开源项目,Github地址:
https://github.com/Genymobile/scrcpy

使用scrcpy的要求

  1. Android设备至少需要API 21(Android 5.0以上版本);
  2. 确保在您的设备上启用了adb调试;
  3. 在某些设备上,您还需要启用其他选项以使用键盘和鼠标控制它。

adb调试的开启一般是多次点击手机系统版本,如我用的是MIUI10,开启方法是 “设置”->“我的设备”->“全部参数”->点击7下MIUI版本,开启“开发者选项”。然后在 “设置”->“更多设置”->“开发者选项” 中同时开启 USB调试 和 USB调试(安全设置)。

注意:USB调试(安全设置)必须开启,否则不可以使用电脑控制手机,即上述要求的第三条。

使用电脑连接手机

在Android手机中打开了USB调试后,我们即可在电脑中使用adb进行调试。我使用的是Windows10系统,以下以Windows为例,MacOS或Linux请点击这里
程序使用了Java语言,我们需要在电脑中搭建Java运行环境,篇幅所限,此处不再赘述。
首先下载scrcpy,可去releases下载最新版本,目前最新版本为v1.10。下载地址:https://github.com/Genymobile/scrcpy/releases

解压后的目录:

打开cmd定位到此目录(在地址栏中输入cmd回车),或者将该目录如D:\Github_Run\scrcpy-win64-v1.10加入到系统环境变量中,程序的使用都在cmd命令行中操作。

使用USB进行连接

此方式推荐使用,相对更加流畅。

  1. 手机通过USB连接到PC上,首次连接会弹出是否信任该电脑,点击始终信任即可;
  2. 运行adb usb查看是否连接成功;

  1. 运行scrcpy即可

使用无线连接

可参考官方文档:Open Source Project - Scrcpy now works wirelessly
此连接方式更加方便快捷,若宽带速率高,使用效果更佳,使用方法也非常简单。

  1. 确保PC和手机在同一Wifi中;
  2. 手机先通过USB与PC相连;
  3. 在PC上运行 adb tcpip 服务端口,如端口为5555;

  1. 拔下你的设备,断开USB连接;
  2. 在PC上运行 adb connect 手机IP:服务端口(手机IP可通过手机的状态信息查看,或者登录路由器查看,一般以192.168开头);

运行scrcpy,在cmd中输入scrcpy.exe。

这样弹出手机的屏幕,手机投屏成功!正如预期的那样,性能与USB不同,默认的scrcpy比特率是8Mbps,这对于Wi-Fi连接来说可能太多了。根据使用情况,降低比特率和分辨率可能是一个很好的折中方案。

若要切换回USB模式:adb usb

常用快捷键

描述 快捷键
切换全屏模式 Ctrl+f
点击手机电源 Ctrl+p
返回 Ctrl+b
返回到HOME Ctrl+h
多任务 Ctrl+s
更多操作 长按鼠标左键
显示最佳窗口 Ctrl+g
调节音量 Ctrl+上下键
关闭设备屏幕(保持镜像) Ctrl+o
将设备剪贴板复制到计算机 Ctrl+c
将计算机剪贴板粘贴到设备 Ctrl+v

Tips

查看已连接设备命令adb devices,显示device则表示已连接,显示offline则离线:

使用命令行选项在启动镜像时关闭设备屏幕,这一点也挺实用:

这样我们就使用了两种方式(USB连接和Wifi连接)使用scrcpy。


版权声明:本文为CSDN博主「was172」的原创文章,遵循 CC 4.0 BY-SA 版权协议。

最新文章

  1. EXCEL里面的数字显示为文本 不用科学计数法显示
  2. GridView_RowCommand事件中取得GridViewRow
  3. java工程或web工程项目上出现红色感叹号
  4. Java构建工具Ant小记(一)
  5. Oracle数据库,join多表关联方式、union结果集合并
  6. mysql分页查询详解
  7. OD调试篇12
  8. php短信发送
  9. poj 1611 The Suspects 并查集
  10. poj 2891 Strange Way to Express Integers (扩展gcd)
  11. csu 10月 月赛 A 题
  12. JAVA虚拟机简介
  13. 应用mysql(Linux中安装)
  14. hdu1573:数论,线性同余方程组
  15. java中关于log日志
  16. PowerDesigner连接MySQL和逆向工程图
  17. 从数据库、代码和服务器对PHP网站Mysql做性能优化
  18. 51nod 1682 中位数计数
  19. 游戏全区全服和分区分服 QQ斗地主的设计
  20. rocket-mq windows下载安装

热门文章

  1. 定制的print()输出格式
  2. 06 Node.js学习笔记之自动路由
  3. Gitlab CI 集成 Kubernetes 集群部署 Spring Boot 项目
  4. 玩转 RTC时钟库 DS1302
  5. angular之模块开发二
  6. 百万年薪python之路 -- 运算符及while的练习
  7. fenby C语言 P16
  8. Python+requests+unittest+excel实现接口自动化测试框架(摘录)
  9. java和python对比
  10. 全排列函数(next_permutation())