ScrcpyForAndroid

Introduction: Scrcpy android client
More: Author   ReportBugs   
Tags:

Scrcpy android client

截图

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6 Screenshot 7 Screenshot 8

Screenshot 9 Screenshot 10

Features

  • 低延迟音频链路 (默认未启用)
    • 受控设备播放 USAGE_MEDIA 流时 (namidaco/namida) ,两设备的音频延迟只差半拍 (没有具体测量能力)
    • 受控设备播放 USAGE_GAME 流时 (明日方舟 Bilibili 服) ,仍存在 100~200ms 的有感延迟
  • 带生物认证的锁屏密码自动填充 (入口位于虚拟按钮中)
  • 多配置切换,设备绑定配置,连接后直接进入全屏
  • 可替换 scrcpy-server
  • 利用 mDNS 服务实现自动连接启用无线调试的设备、自动发现等待配对设备的 IP 与端口
  • 自动横竖屏切换(算吗
  • 画中画

已知问题

  • 因为没有设备用于 (也懒得) 测试,应用可能无法正常运行在安卓版本较低的设备上,特别是画中画功能,非常取决于国产 ROM 的实现
  • 关闭画中画后不会停止 scrcpy 串流,仍然需要回到应用中点击停止
  • 虚拟按键的截图实现方式为发送 keycode 120,安卓官方(keycodes.h#349)的定义为 System Request / Print Screen key.,不同的厂商有不同的实现,在某些类原生(AxionOS) 上的行为是软重启

TODO

> TODO.md

建议搭配模块

构建

  • JDK 17+
  • Android SDK (compileSdk 37 / buildTools 37.0.0)
  • Android NDK 29.0.14206865
./gradlew assembleDebug

specific abi:

./gradlew assembleRelease -PabiList=arm64-v8a

Credits

License

Apache License 2.0

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools