SCRCPY使用鼠标和键盘以图形方式显示和控制通过USB(或通过TCP / IP)连接在USB上的Android设备。它不需要任何根访问权限, 并且可以在GNU / Linux, Windows和MacOS上运行。
为了使该应用程序正常运行, 你的设备上至少需要Android API 21(Android 5.0, Lollipop)。确保已在设备上启用了ADB调试, 仅此而已, SCRCPY本身包含一个ADB实例, 该实例在启动应用程序且计算机上已连接设备时执行。在某些设备上, 你还需要启用其他选项才能使用键盘和鼠标对其进行控制。有关此项目的更多信息, 请访问Github上的官方资源库。
在Windows中使用
对于Windows, 为简单起见, 存在带有所有依赖项(包括adb)的预建存档:
- scrcpy-win32-v1.8.zip
(SHA-256:c0c29ed1c66deaa73bdadacd09e598aafb3a117929cf7a314cce1cc45e34de53) - scrcpy-win64-v1.8.zip
(SHA-256:9cc980d07bd8f036ae4e91d0bc6fc3281d7fa8f9752d4913b643c0fb72a19fb7)
文章图片
如前所述, 你可以使用鼠标和键盘直接与手机进行交互, 非常舒适。
无线
Scrcpy使用adb与设备通信, 并且adb可以通过TCP / IP连接到设备:
- 将设备连接到与计算机相同的Wi-Fi。
- 获取设备的IP地址(在” 设置” →” 关于手机” →” 状态” 中)。
- 在设备上启用通过TCP / IP的adb:adb tcpip 5555。
- 拔下你的设备。
- 连接到你的设备:adb connect DEVICE_IP:5555(代替DEVICE_IP)。
- 照常运行scrcpy。
scrcpy --bit-rate 2M --max-size 800scrcpy -b2M -m800# short version
记录画面
镜像时可以记录屏幕:
scrcpy --record file.mp4scrcpy -r file.mkv
要在录制时禁用镜像:
scrcpy --no-display --record file.mp4scrcpy -Nr file.mkv# interrupt recording with Ctrl+C# Ctrl+C does not terminate properly on Windows, so disconnect the device
即使没有实时显示(由于性能原因), 也会记录” 跳过的帧” 。帧在设备上加上时间戳, 因此数据包延迟变化不会影响记录的文件。
多设备
如果adb设备中列出了多个设备, 则必须指定序列号:
scrcpy --serial 0123456789abcdefscrcpy -s 0123456789abcdef# short version
你可以为多个设备启动scrcpy的多个实例。
全屏
该应用程序可以直接在全屏模式下启动:
scrcpy --fullscreenscrcpy -f# short version
然后可以使用Ctrl + f动态切换全屏显示。
总在最前面
应用程序的窗口始终可以通过以下方式位于其他窗口之上:
scrcpy --always-on-topscrcpy -T# short version
显示修饰
对于演示, 显示物理触摸(在物理设备上)可能会很有用。 Android在” 开发人员” 选项中提供了此功能。 Scrcpy提供了一个在启动时启用此功能并在退出时禁用的选项:
scrcpy --show-touchesscrcpy -t
请注意, 它仅显示物理触摸(用手指在设备上)。
安装APK
【SCRCPY(提供显示和控制USB上连接的Android设备的应用程序)】要安装APK, 请将APK文件(以.apk结尾)拖放到scrcpy窗口中。没有视觉反馈, 日志被打印到控制台。
将文件推送到设备
要将文件推送到设备上的/ sdcard /, 请将(非APK)文件拖放到scrcpy窗口中。没有视觉反馈, 日志被打印到控制台。
只读
禁用控件(可以与设备交互的所有功能:输入键, 鼠标事件, 拖放文件):
scrcpy --no-controlscrcpy -n
scrcpy代表” 复制屏幕” 。如果你喜欢此工具, 请不要忘了在Github上给存储库加注星标, 并与你的开发者朋友分享这篇文章。
推荐阅读
- 如何将JSON对象从Java返回到javascript(cordova)(2)
- Grommet(专为ReactJS设计的设计系统)
- Android Volley Self签名证书
- 如何在mybatis的mapper接口中为更新查询编写foreach循环
- Dockerized webapp - 热重新加载
- WebApplication ASP.Net C#。取消屏蔽文本框,也称为显示密码
- 解决Azure Web App 500内部服务器错误超时问题并对其进行故障排除
- 如何在不使用webView的情况下在Android应用程序中显示Web内容
- Webapp地址与.war文件名不同