scrcpy-手机与电脑投屏神器

scrcpy 安装

1
snap install scrcpy

adb服务安装

1
sudo apt-get install android-tools-adb

adb配置

手机通过USB连接电脑
1
lsusb

找到自己手机的识别号,(可以对比数据线插入之前和插入之后多了哪个就是哪个)

创建设备文件

下面所有的04e8改成自己的识别号, android.rules文件名可自定义

1
2
3
4
5
mkdir ~/.android
# 注意你的设备号
echo 0x04e8 > ~/.android/adb_usb.ini
sudo touch /etc/udev/rules.d/android.rules
sudo gedit /etc/udev/rules.d/android.rules
在文件中输入:

注意自己的设备号

1
SUBSYSTEM=="usb", SYSFS{idVendor}=="你的设备号", MODE="0666"
保存后修改文件权限
1
sudo chmod 777 /etc/udev/rules.d/android.rules
启动adb服务
1
2
3
service udev restart
adb start-server
adb devices

有设备就说明成功了, 如果没有看看自己手机的开发者模式以及USB调试有没有打开

使用scrcpy

命令行输入

1
2
3
4
# 直接使用
scrcpy
# 设置显示尺寸为1080
nohun scrcpy -m 1080 &  

就会弹出界面了

scrcpy使用方法
1
2
3
4
5
6
"""
鼠标左键点击、滑动;
长按鼠标中键回到主屏幕;Ctrl+Shift+V
鼠标右键返回复制文本电脑到手机:  电脑上复制后, 在手机投屏界面按Ctrl+Shift+V复制到手机剪切板, 然后手机中粘贴手机到电脑: 手机上复制到剪切板中, 在投屏界面按下Ctrl+C键,再到电脑正常上粘贴传输文件: 直接在文件管理器复制粘贴

"""

快捷键

全屏/回到合适尺寸

ctrl +f ctrl + x

展开/折叠通知栏

ctrl +n ctrl + shift + n

结束投屏

scrcpy -S

或者关掉显示窗口即可


Scrcpy 的命令参数

关闭手机屏幕 scrcpy -S
限制画面分辨率 scrcpy -m 1024 (比如限制为 1024)
修改视频码率 scrcpy -b 4M (默认 8Mbps,改成 4Mbps)
裁剪画面 scrcpy -c 1224:1440:0:0 表示分辨率 1224x1440 并且偏移坐标为 (0,0)
多设备切换 scrcpy -s 设备ID (使用 adb devices 命令查看设备ID)
窗口置顶 scrcpy -T
显示触摸点击 scrcpy -t 在演示或录制教程时,可在画面上对应显示出点击动作
全屏显示 scrcpy -f
文件传输默认路径 scrcpy --push-target /你的/目录 将文件拖放到 scrcpy 可以传输文件,此命令指定默认保存目录
只读模式(仅显示不控制) scrcpy -n
屏幕录像 scrcpy -r 视频文件名.mp4.mkv
屏幕录像 (禁用电脑显示) scrcpy -Nr 文件名.mkv
设置窗口标题 scrcpy --window-title '异次元好棒!'
同步传输声音 可借助 USBaudio 这个开源项目实现,但仅支持 Linux 系统

Scrcpy 快捷键列表

切换全屏模式 Ctrl+F
将窗口调整为1:1(完美像素) Ctrl+G
调整窗口大小以删除黑色边框 Ctrl+X | 双击黑色背景
设备 HOME Ctrl+H | 鼠标中键
设备 BACK Ctrl+B | 鼠标右键
设备 任务管理 键 (切换APP) Ctrl+S
设备 菜单 Ctrl+M
设备音量+ Ctrl+
设备音量- Ctrl+
设备电源键 Ctrl+P
点亮手机屏幕 鼠标右键
复制内容到设备 Ctrl+V
启用/禁用 FPS 计数器(stdout) Ctrl+i
安装APK 将 apk 文件拖入投屏
传输文件到设备 将文件拖入投屏(非apk)
  • 投屏并录屏:scrcpy -r file.mp4
  • 不投屏只录屏:scrcpy -Nr file.mp4
录制声音

结合:https://github.com/rom1v/usbaudio

0%