Pages

Wednesday, 28 June 2023

scrcpy

 Display and control your Android device.

scrcpy

pronounced "screen copy"

This application mirrors Android devices (video and audio) connected via USB or over TCP/IP, and allows to control the device with the keyboard and the mouse of the computer. It does not require any root access. It works on Linux, Windows and macOS.

It focuses on:

  • lightness: native, displays only the device screen
  • performance: 30~120fps, depending on the device
  • quality: 1920×1080 or above
  • low latency: 35~70ms
  • low startup time: ~1 second to display the first image
  • non-intrusiveness: nothing is left installed on the Android device
  • user benefits: no account, no ads, no internet required
  • freedom: free and open source software

Its features include:

Prerequisites

The Android device requires at least API 21 (Android 5.0).

Audio forwarding is supported for API >= 30 (Android 11+).

Make sure you enabled USB debugging on your device(s).

On some devices, you also need to enable an additional option USB debugging (Security Settings) (this is an item different from USB debugging) to control it using a keyboard and mouse. Rebooting the device is necessary once this option is set.

Note that USB debugging is not required to run scrcpy in OTG mode.

Get the app

User documentation

The application provides a lot of features and configuration options. They are documented in the following pages:

Resources

Articles

Contact

If you encounter a bug, please read the FAQ first, then open an issue.

For general questions or discussions, you can also use:

from https://github.com/Genymobile/scrcpy

-----

支持 "音频同步" 的安卓协同投屏软件:Scrcpy 2.0

想要上班可以摸鱼或者提高效率,一些小伙伴会把安卓手机投屏到电脑上操作使用,目前大多数安卓手机厂商都自带有协同投屏功能,但都会有一定限制,只支持自家的产品。
当然目前也有不少第三方安卓协同投屏软件代替品,例如:米卓同屏助手、Lenovo One、无界投屏等等,但是这些软件大多数都是基于一款「Scrcpy」免费开源项目开发。
现在「Scrcpy」迎来了 2.0 版本的更新,主要支持了 "音频同步" 功能,需要 Android 11 或更高版本,这样手机上的音频也可以同步到电脑了。

Scrcpy使用

开启 USB 调试:手机设置 - 关于 - 连续按版本号 7 次,就会出现“开发者选项”。在手机设置 → 更多设置 → 开发者选项 → USB调试,开启。
20230403-2
然后手机和电脑链接,打开 Scrcpy 目录,运行 open_a_terminal_here.bat,输入:Scrcpy 命令就会投屏手机到电脑上了。
如果需要手机熄屏投屏到电脑上,则输入:Scrcpy -Sw 命令。这样可以给手机省电。
20230403
因为这里「Scrcpy」用的是有线连接模式,投屏操作起来基本没延迟,音频方面也是很同步。
20230403
如果你想要用无线模式,可以在命令里输入:adb shell ifconfig 查看你手机的IP 地址,例如,我的手机是 192.168.4.139。然后输入命令:adb tcpip 5555 设置端口。
20230403-1
接着拔掉数据线命令输入:adb connect 192.168.4.139:5555,之后再输入 Scrcpy 命令就可以无线投屏了。
20230403-3
实测在无线投屏的情况下,音频也没有出现不同步的情况,不过这跟你的网络环境有很大原因。

Scrcpy其它参数

  • scrcpy -m 1024 //降低清晰度以提升性能
  • crcpy -b 2M //改变码率(如改到2Mbps,默认是8Mbps)
  • scrcpy -c 1224:1440:0:0 //画面裁剪 1224x1440 大小
  • scrcpy -r file.mkv //录屏
  • scrcpy -s 0123456789abcdef //连接多个设备指定序列号
  • scrcpy --fullscreen scrcpy -f //全屏显示
  • scrcpy --always-on-top //窗口始终显示在最顶层
  • scrcpy --show-touches //显示出设备的物理点击动画效果
  • scrcpy -S //只读模式,只用来投屏
  • scrcpy --render-expired-frames //显示过度绘制
  • scrcpy --window-title 'My device' //自定义scrcpy的窗口标题

总结

如果你不需要按键映射、文件传送管理等功能的话,这款「Scrcpy」投屏是不错的选择,免费开源,加上引入了实时音频转发,无论是有线或者无线,都不会出现明显的延迟情况。

下载地址

  • 下载地址:
    https://www.123pan.com/s/c8zA-HULN3.html
  • 项目地址:
    https://github.com/Genymobile/scrcpy

----------------------------------------------------------------

 
Scrcpy,免费好用的电脑控制android手机的神器

目前网上安卓模拟器多不胜数,可极大的满足我们的电脑上用安卓设备的需求,只是模拟器普遍对硬件配置有一定要求,而如果你只是想将手机“投射”到电脑上,通过电脑控制你的手机,这样的工具其实也有不少的。

阿刚最早曾接触一款Vysor软件,可以方便的将你的手机同步到电脑中,实际体验不错,只是Pro版收费而免费版广告较多。再后来就接触到了我们今天要介绍的这款Scrcpy

Scrcpy是Github上一款开源免费的通过USB连接(或通过TCP / IP)显示和控制Android设备的工具,通过它你可方便的用电脑控制你的手机,它支持鼠标控制、键盘输入、复制粘贴以及拖放文件传输到手机或者安装APK。

Scrcpy的使用非常简单,手机无需Root,它是通过ADB实现手机与电脑通信连接,使用时需要调用adb.exe,因此在使用之前你可能还需要为Scrcpy的目录创建一个系统环境变量。

环境变量

然后使用USB链接你的安卓设备,并且要开启USB调试模式,部分手机可能还要打开,可以先调用CMD,输入下面的命令

adb usb查看是否连接成功。
adb usb
restarting in USB mode

然后运行scrcpy.exe即可开始操控你的手机。

或者你也可以输入命令adb devices来查看设备列表,如果能看到设备ID,则表示你的安卓设备已经成功连接至电脑。然后输入下面命令即可连接。

除了USB有线连接之外,scrcpy也支持无线连接。具体方法:

    首先确保你的手机与电脑同一个网络下,查询设备当前的 IP 地址 (设置 →关于手机→状态)
    启用 adb TCP/IP 连接,执行命令:adb tcpip 5555,其中 5555 为端口号
    拔掉你的数据线
    通过 WiFi 进行连接,执行命令:adb connect 设备IP地址:5555
    重新启动 scrcpy 即可

由于默认的scrcpy比特率是8Mbps,可能无线连接较慢,还可以调整一下传输的码率,比如下面的命令限制成3Mbps:
scrcpy -b 3M -m 800

如果要不用无线,可以输入adb usb来切换回USB模式。

下面是scrcpy一些常用的命令:
scrcpy -p 27184 设置端口
scrcpy --help 查看帮助
scrcpy -b 8M 设置码率(默认8M)
scrcpy -m 1024 限制投屏尺寸
scrcpy -r file.mp4 投屏并录屏
scrcpy -Nr file.mp4 不投屏只录屏
scrcpy -v 显示版本信息

Scrcpy的实际体验相当不错,默认的画面清晰而且也没有太明显的延迟,并且支持自定义码率,这一点相当实用。

(左侧为设备、右侧为scrcpy)

在操作上,Scrcpy可以完美使用鼠标进行操作,另外它也支持丰富的快捷键,搭配一起用操作可以更加的流畅。下面是快捷键列表:
动作     快捷键
切换全屏显示     Ctrl+F
向左旋转显示      Ctrl+←
向右旋转显示     Ctrl+→
全屏 (1:1)     Ctrl+g
调整窗口大小以删除黑色边框     Ctrl+x | 双击
主页HOME     Ctrl+h | 中键
返回     Ctrl+b | 右键
APP切换     Ctrl+s
菜单键     Ctrl+m
增加音量     Ctrl+↑
减少音量     Ctrl+↓
电源键     Ctrl+p
关闭设备屏幕(保持镜像)     Ctrl+o
打开设备屏幕     Ctrl+Shift+o
旋转设备屏幕     Ctrl+r
展开通知面板     Ctrl+n
折叠通知面板     Ctrl+Shift+n
将设备剪贴板复制到计算机     Ctrl+c
将计算机剪贴板粘贴到设备     Ctrl+v
将计算机剪贴板复制到设备并粘贴     Ctrl+Shift+v
启用/禁用FPS计数器     Ctrl+i

Scrcpy跨平台支持Windows、MAC以及Linux,不过由于它是一个命令行工具,配置起来并不是太方便,譬如你要配置传输的码率,还得输入cmd命令来操作。在github,有一个Scrcpy-GUI的项目,专门为Scrcpy开发了一个软件界面,这样操作起来一目了然非常的方便。

首先需要注意的是Scrcpy-GUI只是一个图形界面,使用之前务必保证Scrcpy能正常连接你的手机,之后再启动Scrcpy-GUI,Scrcpy-GUI提供了丰富的选项,它能自动检测连接的设备,并且可以配置镜像,包括镜像标题、屏幕录制、自定义传输率调节等等。

Scrcpy-GUI
写在后面

用电脑控制手机,在某些场景下非常实用,虽然现在各种模拟器屡见不鲜了,但用Scrcpy我个人觉得更简单点,不仅流畅顺滑,关键还免费。

如果你有电脑操作手机的需求,不防下载下来试试啦.



 

 

No comments:

Post a Comment