Miuzarte ed768584c6 feat: file management; streaming terminal
- 实现 FileManagerService,处理远程文件操作,包括列出目录、上传和下载文件
- 增加对目录快照和文件统计信息检索的支持
- 引入 MultiGroupsDropdown 控件,用于在 UI 中显示分组下拉选项,仿照 MIUI 自带的文件管理排序 Popup
2026-04-22 02:43:17 +08:00
2026-04-15 15:56:41 +08:00
2026-04-15 15:56:41 +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-19 08:53:26 +08:00

Scrcpy For Android

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与端口
  • 自动横竖屏切换(算吗
  • 画中画
  • 流式 adb 终端

已知问题

  • 因为没有设备用于 (也懒得) 测试,应用可能无法正常运行在安卓版本较低的设备上,特别是画中画功能,非常取决于国产 ROM 的实现
  • 关闭画中画后不会停止 scrcpy 串流,仍然需要回到应用中点击停止
  • 跨设备输入中文
    • 实现方式为利用剪贴板同步,会导致受控机剪贴板历史被填充输入历史
    • 不知道为什么有时候会上屏失败
  • 虚拟按键的截图实现方式为发送 keycode 120,安卓官方(keycodes.h#349)的定义为 System Request / Print Screen key.,不同的厂商有不同的实现,在某些类原生(AxionOS) 上的行为是软重启

TODO

> TODO.md

NOT-TODO

应该有东西的但我不记得要写什么了

建议搭配模块

FAQ

  1. 切到后台后 ADB 断连

    • 将国产 ROM 中的 省电策略 调整至 无限制
    • 将安卓原生设置中的 允许后台使用 启用并设置为 无限制 (应用设置页中有入口)
  2. 虚拟屏不显示输入法 / 输入法显示在主屏幕

    • --display-ime-policy 设置为 local
    • 自行在悬浮球中拉起本机输入法

构建

  • 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

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