Miuzarte 95dc24e676 refactor: use Parcelable Bundle for state management
- 在 ScrcpyOptions 中引入 Parcelable 数据类 `Bundle`,用于封装各项配置
- 更新了使用新 Bundle 结构读写配置的方法
- 使用 StateFlow 增强状态管理,实现响应式 UI 更新
- 重构 toClientOptions 方法,接受 Bundle 参数以提高清晰度和可维护性
- 调整音频和视频编解码器设置,使其使用新的 Bundle 结构
- 更新 ConfigPanel 以反映 ScrcpyOptions 的变化,并更有效地管理状态
- 移除 DeviceWidgets 中的未使用代码并清理导入
- 重构解码流程,驻留一个中转 Surface,解决先前 Surface 销毁后解码无法恢复的问题
2026-04-08 23:47:53 +08:00
2026-03-19 12:41:20 +08:00
2026-04-06 23:38:22 +08:00
2026-03-26 00:56:02 +08:00
2026-03-19 08:53:26 +08:00
2026-03-19 08:53:26 +08:00
2026-03-19 08:53:26 +08:00
2026-03-19 08:53:26 +08:00
2026-03-19 07:34:37 +08:00
2026-03-26 00:56:02 +08:00
2026-03-19 08:53:26 +08:00

Scrcpy For Android

Scrcpy android client

截图

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5

Screenshot 6

Features

  • 可替换 scrcpy-server
  • 利用 mDNS 服务实现自动连接启用无线调试的设备、自动发现等待配对设备的IP与端口
  • 自动横竖屏切换(算吗

已知问题 / TODO

  • 退出全屏时的横竖屏状态可能不对,断开 scrcpy 重连就好
  • 如果受控机在锁屏时处理网络连接较慢,会导致应用界面无响应过长时间被系统杀掉(点名你米)
  • 虚拟按键的截图实现方式为发送 keycode 120,安卓官方(keycodes.h#349)的定义为 System Request / Print Screen key.,不同的厂商有不同的实现,在某些类原生(AxionOS) 上的行为是软重启
  • I18N
  • More: TODO.md

建议搭配模块

构建

  • JDK 17+
  • Android SDKcompileSdk 36 / buildTools 36.0.0
  • Android NDK 28.2.13676358
./gradlew assembleDebug

specific abi:

./gradlew assembleRelease -PabiList=arm64-v8a

Credits

License

Apache License 2.0

Description
No description provided
Readme Apache-2.0 1.5 MiB
Languages
Kotlin 99.2%
C++ 0.6%
PowerShell 0.1%