ScrcpyForAndroid
Introduction: Scrcpy android client
Tags:
Scrcpy android client
截图
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
建议搭配模块
- 密码锁屏无法捕获: LSPosed/DisableFlagSecure
- 开机自动启用 adb: gist/906291
构建
- 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
- Genymobile/scrcpy
- JNI ADB 实现: rikkaapps/shizuku, vvb2060/ndk.boringssl, lsposed/libcxx
- 界面组件: YuKongA/miuix
- 界面设计参考: tiann/KernelSU/manager, miuix/example
- 画中画实现参考: ClassicOldSong/moonlight-android
