Skip to content

Releases

LRDP v0.6.0-preview.1

LRDP v0.6.0-preview.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Nov 06:02

LRDP 0.6.0 开发预览(v0.6.0-preview.1,Android versionCode 9)。

本次提供 Linux x86_64 AppImage、Android ARM64 正式签名 APK、完整源码、FFmpeg / nv-codec-headers 重建资料、构建日志和 SHA-256 校验文件。安装包从本标签提交构建;原生 ABI 保持 v5,FreeRDP 3.32.2 子模块源码未修改。

本次变化

  • Android 实验性 MediaCodec H.264 路径:Android 10 / API29 及以上按系统能力筛选明确标记为硬件、非软件且支持 YUV420 Image 的组件。只有当前 AU 真正输出有效图像后,才在会话信息中报告“硬件(MediaCodec)”。API24–28 保守使用 CPU。
  • 失败回退 CPU:设备不可用、同步输出超时、格式或图像布局不支持时,按顺序重放必要的 SPS/PPS 与 IDR 起参考帧,再继续软件解码。历史有内存与包数上限,不同时进行两份解码。队列与输出等待共享 200 ms 期限,厂商同步 configure/stop 调用不具备可强制中断的硬期限。
  • 实际后端与诊断:会话信息和匿名诊断增加 MediaCodec 后端;保留 Linux 的 CPU / VA-API / CUDA 显示。组件被枚举或创建成功不视为硬解成功。
  • 图像与生命周期处理:按 Image 平面的裁剪、行步长和像素步长复制到自有 I420 缓冲,复用可写缓冲并释放 Image / codec 资源;保留现有 Android 原生纹理和静态画面降载。

验证与重要限制

本版本的 Android 硬解路径属于实验实现,尚未验证到真实 MediaCodec Image/JNI 成功出帧,也未完成 ARM64 手机真机验收,不能承诺 CPU 或功耗下降。

本地已通过:

  • 原生 CTest 8/8;Flutter 289 passed / 11 skipped、分析无问题;Java host 核心 304 项、受保护测试入口 19 项、渲染与插件 143 项。
  • NDK27 / API24 的 x86_64、ARM64 Release 原生构建、31 项 C ABI + 8 项 JNI 导出、16 KiB 对齐及 Release 禁用测试注入入口检查。
  • API26 / API36 x86_64 模拟器私有 TLS / RDPGFX AVC420 的 CPU 路径:真实 9 AU IDR/P、三色完整像素、静止帧、输入和停止清理。API36 的虚拟 Goldfish 组件尝试后超时,正确回退 CPU;系统硬件标记不证明物理加速。
  • Linux 实际 CUDA AVC420 和输入 / 停止回归。

未通过的正例也保留记录:强制软件 C2 的 MediaCodec 桥测试在首 AU 入队后同步等待超时;OMX 名称映射同一个 C2 实现,去 AUD 实验也未取得输出。未扩大期限、补喂其他 AU 或放宽后端 / 像素标准使其通过。这些失败不作为硬解通过,详见源码内 docs/VERIFICATION.md。

发布流水线重新执行分析、Flutter / Python / Java host / 原生测试、APK 结构 / 签名 / 主入口 / 16 KiB 校验以及 AppImage payload / glibc 校验。实际发布构建日志随 lrdp-0.6.0-verification.zip 附带,本地模拟器与流水线验收范围分别记录。

仍待验收:成功的 Android MediaCodec Image/JNI 路径、ARM64 手机及不同厂商 codec、真实 AVC444 / AVC444v2、CPU 降幅 / 耗电 / 长时间稳定性、VA-API 成功路径,以及本轮 AppImage 的交互式桌面验收。Windows / Apple 硬解未实现,本次不提供这些平台安装包。GPU 图像仍需下载 / 拷贝、GDI 合成和纹理上传,不是端到端零拷贝。

安装与查看后端

Android ARM64 APK 使用沿用的正式发布密钥,可覆盖升级之前的正式签名版本。先前本地开发签名测试包与正式包签名不同,不能直接覆盖;请先通过应用导出不含密码的配置并妥善保留凭据,再决定是否卸载测试包(卸载会清除应用数据)。

使用“自动”或“省流量”画质重新连接,在“更多 → 会话信息 → 编码”查看最近实际使用的后端;“清晰文字”不使用 H.264。若显示 CPU,不应据此假定硬件路径成功。

chmod +x lrdp-0.6.0-linux-x64.AppImage
./lrdp-0.6.0-linux-x64.AppImage
sha256sum -c SHA256SUMS

Linux 需要 glibc ≥ 2.35 和可用的 OpenGL / EGL;无 FUSE 时可用 APPIMAGE_EXTRACT_AND_RUN=1。Linux 硬解仍需要宿主机厂商驱动与设备访问权限,不支持时自动回退 CPU。完整源码与固定版本依赖归档、构建信息、摘要随本次 Release 发布。

LRDP v0.5.0-preview.1

LRDP v0.5.0-preview.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Nov 13:42

LRDP 0.5.0 开发预览(v0.5.0-preview.1,Android versionCode 8)。

本次提供 Linux x86_64 AppImage、Android ARM64 正式签名 APK,以及完整源码、FFmpeg / nv-codec-headers 重建资料、构建日志和 SHA-256 校验文件。二进制由 GitHub Actions 在 Ubuntu 22.04 上从本标签提交构建,原生 ABI 保持 v5,新增接口为可选扩展;FreeRDP 3.32.2 子模块源码未修改。

更新

  • Linux H.264 自动硬解:按设备与码流支持尝试 VA-API(Intel/AMD 等)和 CUDA/NVDEC(NVIDIA);实际解码并下载成功后才报告 GPU。设备不可用、格式不支持或运行期失败时自动回退 CPU,并重放必要参数和参考帧,避免直接从 P 帧切换造成花屏。历史有内存与包数上限,不并行双解;会话信息显示最近成功 H.264 帧的 CPU / VA-API / CUDA 后端,旧原生库显示未获取。
  • 后台会话降载:隐藏会话通过连接线程请求服务端暂停图形输出(需要服务端支持),恢复后重新绘制;降低后台控制轮询频率,并将控制查询与显示帧率分开,避免高刷新率下重复查询状态和剪贴板。桌面窗口失去焦点仍正常显示。
  • Linux / Android 快照复制限帧:按显示帧率合并原生损坏区域、减少重复快照复制,保留首帧、尺寸变化和没有后续数据时的末帧。这不等于限制 H.264 解码或网络流量。
  • Android 静态画面降载:API24–29 等路径不再因缺少 Surface 刷新率提示而重复执行 JNI / EGL 绘制;缓存画面尺寸,并修复呈现代数与 Surface 重建之间的竞争。
  • 信息与诊断:增加匿名的实际解码后端诊断;画质说明不再将单台机器的 CPU 或带宽结果写成固定表现。

验证范围

发布流水线执行 Flutter analyze / 完整测试、原生 CTest、Python 回归、Android APK 的 ABI / RELRO / ZIP 对齐 / 签名 / 主入口校验及 AppImage payload / glibc 校验,实际日志见 lrdp-0.5.0-verification.zip 和 BUILD_INFO.json。

本地实现验收已通过:原生 6/6、Flutter 289 passed / 11 skipped;真实私有 TLS / RDPGFX AVC420 的 CUDA 与 CPU 路径(实际 IDR / P 帧、完整像素、输入、停止);四类硬件故障的 CPU 参考帧恢复、历史上限和软件路径内存检查;Android API26 x86_64 模拟器真实 JNI / EGL 静态帧、Surface 重建与隐藏 / 恢复检查。上述本地报告与本次 CI 安装包验收分别记录,不作为所有显卡或手机已通过的结论。

待验收:VA-API 成功路径、AVC444 / AVC444v2 真实服务互操作、用户设备上的 CPU 降幅 / 耗电 / 长时间稳定性、实际 Windows RDP / KRDP 桌面及 AppImage 交互式窗口 / 输入 / 全屏验收、Android ARM64 真机和厂商驱动。本轮 Android、Windows 和 Apple 仍使用软件 H.264 解码;不提供 Windows / macOS / iOS 安装包。GPU 帧仍需下载、GDI 合成和纹理上传,不是端到端零拷贝,也不按 CPU / GPU 实测耗时选择后端。

安装

chmod +x lrdp-0.5.0-linux-x64.AppImage
./lrdp-0.5.0-linux-x64.AppImage

Linux 需要 glibc ≥ 2.35 与可用的 OpenGL / EGL。无 FUSE 时可用 APPIMAGE_EXTRACT_AND_RUN=1 启动。硬解还需要宿主机厂商驱动与设备访问权限;使用的 NVDEC 头文件要求 Linux NVIDIA 驱动至少 530.41.03,能否解码仍取决于显卡和码流支持。不支持时自动使用 CPU。

Android 安装 ARM64 APK,沿用 LRDP 正式发布密钥,可覆盖安装 0.4.0 正式签名包。本地调试签名或其他签名的预览包需先卸载(会清除应用数据)。升级后重新连接 H.264 会话,在会话信息中查看实际后端。

校验附件:sha256sum -c SHA256SUMS。构建方法、源码重建步骤与详细限制见源码内 docs/BUILDING.md 和 docs/VERIFICATION.md。

LRDP v0.4.0-preview.1

LRDP v0.4.0-preview.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 01 Nov 02:23

LRDP 0.4.0 开发预览(v0.4.0-preview.1,Android versionCode 7)。

本次二进制由 GitHub Actions 在 ubuntu-22.04 上从本标签对应提交构建:Linux x86_64 AppImage(glibc ≤ 2.35 校验通过)、Android ARM64 正式签名 APK、源码与 FFmpeg 重建资料。原生 ABI 保持 v5(28 个导出),FreeRDP 子模块未修改。

功能

  • 屏幕键盘长按连续触发:方向键、Home/End、PgUp/PgDn、Insert/Delete、退格与回车支持按住重复(60 ms 间隔),轻点仍只发送一次;横向滑动按键栏由滚动识别器胜出,不会误发按键,松开、指针取消、会话断开或控件销毁时立即停止。
  • 桌面端键盘从模态对话框改为会话内分组悬浮面板:左侧为文字输入/粘贴输入与发送,右侧为修饰键、方向键倒 T 与编辑键分组,可展开功能键、组合键与数字/符号;面板浮在远程画面上,不改变远程视口与分辨率,Esc 或“收起键盘”关闭,Ctrl + Alt + Home 释放控制时自动收起。
  • 浅色主题中性白:Material 3 中性色阶不再被种子色或系统强调色染成绿灰,surface 保持纯白,surfaceContainer*、画布、描边与文字改为中性灰阶;弹窗、悬浮工具栏与键盘面板使用白色表面,深色主题同步去除偏色。系统配色仍只决定强调色。
  • 构建诊断清理:只在构建 vendored FreeRDP 子目录时静音上游弃用警告、生成 getter 的 -Wswitch 与 GCC -Wunused-result 噪音,配置后即恢复;LRDP 自有源码仍保持 -Wall -Wextra -Werror,子模块未修改,Linux 与 Android 构建输出 0 warning。

验证范围

CI 已执行 Flutter analyze、完整 flutter test(282)、原生 CTest(5/5)、Python 检查、Android APK 静态校验(ABI/RELRO/ZIP 对齐/签名/主入口)与 AppImage payload/glibc 校验;日志与构建信息见 lrdp-0.4.0-verification.zip、BUILD_INFO.json。

尚未验收:本轮 AppImage 的交互式 OS 验收(FUSE/解压启动、窗口、全屏、输入释放、NLA 回环)未在发布流程内重跑;键盘长按与桌面键盘面板的真实桌面/真机手感、厂商输入法与高 DPI 表现待验收;Android ARM64 真机未验收;本次不提供 Windows/macOS/iOS 安装包;其他发行版与原生 Wayland 待验收。历史 0.2.0 与 0.3.0 批次的验收记录仍然有效。

安装

chmod +x lrdp-0.4.0-linux-x64.AppImage
./lrdp-0.4.0-linux-x64.AppImage

需要 glibc ≥ 2.35 与可用的 OpenGL/EGL;无 FUSE 时可用 APPIMAGE_EXTRACT_AND_RUN=1 启动。Android 安装 ARM64 APK;APK 使用 LRDP 正式发布密钥签名,可覆盖安装 0.3.0 正式签名包;本地调试签名或更早的预览包需要先卸载(会清除应用数据)。

校验:sha256sum -c SHA256SUMS。

LRDP v0.3.0-preview.1

LRDP v0.3.0-preview.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 30 Oct 22:46

LRDP 0.3.0 开发预览(v0.3.0-preview.1,Android versionCode 6)。

本次二进制由 GitHub Actions 在 ubuntu-22.04 上从本标签对应提交构建:Linux x86_64 AppImage(glibc ≤ 2.35 校验通过)、Android ARM64 正式签名 APK、源码与 FFmpeg 重建资料。原生 ABI 保持 v5(28 个导出),FreeRDP 子模块未修改。

性能

  • 帧路径从整帧搬运改为损坏区域局部更新:帧存储按矩形 memcpy,Linux/Android 用 glTexSubImage2D 矩形上传,Windows 用 SSE2 矩形转换。1080p 位图档实测从 8.29 MB/帧降到约 0.37 MB/帧;整帧存储拷贝 471–692 µs/帧 → 320×240 约 6 µs。
  • 远端光标位置变化只重绘光标层,不再逐帧重建工作区;Dart 轮询在首帧后降到 10 Hz。
  • Android 缓存 ANativeWindow/EGLSurface,稳态每帧 EGL/window 调用 4 → 1。

功能

  • 画质档位(自动 / 省流量 / 清晰文字),连接时协商并在编辑器中说明带宽与 CPU 取舍。真实 KDE/KRdp 1920×1080 实测:H.264 档约 1.8–2.4 Mbit/s、软件解码约半个 CPU 核;位图档约 19.7–21.8 Mbit/s、约 17% CPU。
  • 手机“更多”菜单新增组合键(任务管理器、Alt+Tab、Alt+F4、Win+D/E/R/L、PrintScreen)。
  • 会话信息面板:连接状态、分辨率、渲染方式、编码、实测帧率、上传/解码帧数、音频与剪贴板能力。
  • 配置备份/恢复(lrdp.profiles v1,不含密码与证书指纹)与可脱敏诊断信息复制。

验证范围

CI 已执行 Flutter analyze、完整 flutter test、原生 CTest、Python 检查、Android APK 静态校验(ABI/RELRO/ZIP 对齐/签名/主入口)与 AppImage payload/glibc 校验;日志与构建信息见 lrdp-0.3.0-verification.zip、BUILD_INFO.json。

尚未验收:本轮 AppImage 的交互式 OS 验收(FUSE/解压启动、窗口、全屏、输入释放、NLA 回环)未在发布流程内重跑;Android ARM64 真机与厂商输入法未验收;本次不提供 Windows/macOS/iOS 安装包;其他发行版与原生 Wayland 待验收。历史 0.2.0 批次的验收记录仍然有效。

安装

chmod +x lrdp-0.3.0-linux-x64.AppImage
./lrdp-0.3.0-linux-x64.AppImage

需要 glibc ≥ 2.35 与可用的 OpenGL/EGL;无 FUSE 时可用 APPIMAGE_EXTRACT_AND_RUN=1 启动。Android 安装 ARM64 APK;APK 使用 LRDP 正式发布密钥签名,与 0.2.0 预览包签名不同,升级前需先卸载旧预览包。

校验:sha256sum -c SHA256SUMS。

LRDP v0.2.0-preview.1

LRDP v0.2.0-preview.1 Pre-release
Pre-release

Choose a tag to compare

@lucinhu lucinhu released this 22 Oct 09:28

版本升级为 0.2.0,开发预览标签 v0.2.0-preview.1,Android 构建号 5。之前只递增构建号和预览序号,系统显示的主版本一直为 0.1.0;本次同时更新安装包版本、侧栏、关于、更新页和文件名。

  • 新增“设置 → 应用更新”:从 GitHub Releases 手动检查,区分正式/预览通道,阅读说明并按系统/架构打开下载。
  • 私有仓库可配置仅授权 LRDP 仓库、Contents 只读权限的 GitHub 令牌,保存在系统安全存储中;公开仓库无需令牌。浏览器访问私有附件仍需登录 GitHub。
  • 包含此前的数字/符号按键页、修饰键锁定、指针速度、平滑/锐利缩放和 AppImage NLA 兼容修复。缩放偏好仅影响本机显示。

下载 Android ARM64 APK 或 Linux x86_64 AppImage。Android 版本为 0.2.0+5,现已改用 LRDP 正式发布密钥签名(与此前的调试预览签名不同,安装前需先卸载旧预览包)。APK 为主入口 Release AOT,单 ABI、16 KiB 对齐、签名、主入口和 27 个原生导出检查通过;ARM64 真机、厂商输入法及浏览器下载/安装流程仍待验收。

Linux AppImage 基于 Ubuntu 22.04 / glibc 2.35 构建,需系统图形驱动、OpenGL/EGL;当前使用 X11/XWayland。赋予执行权限后运行;缺少 FUSE 时执行 APPIMAGE_EXTRACT_AND_RUN=1 ./lrdp-0.2.0-linux-x64.AppImage。其他发行版和原生 Wayland 待验收。

验证:227 项 Flutter 测试通过,普通入口另有 11 项外部协议用例跳过;5 项原生 CTest、11 项 Python 检查通过,包含旧 0.1.0 预览版到当前版本的更新比较。最终 AppImage 的 FUSE/解压启动分别通过 10 项实际窗口、全屏、拖放和 NLA RDP 操作;正常/堵塞输入释放与固定 TLS 下正确/错误凭据检查通过。运行时代码的 GitHub CI 通过。

附完整源码和 FFmpeg 重建资料、版本/构建信息、SHA-256 和验收报告。FreeRDP 3.32.2 子模块保持原样,原生 ABI v5 未变。未提供新的 Windows、macOS、iOS 或 Android x86_64 安装包。


正式签名的 Android 安装包(2026-10-24)

为提交应用商店,Android 包已用 LRDP 正式发布密钥重新构建并签名,替换了此前使用调试预览密钥的安装包:

  • lrdp-0.2.0-android-arm64-release.apk(14.9 MB,arm64-v8a,versionCode 5)
  • 签名证书:CN=LRDP, OU=Release Signing, O=LRDP, L=Unknown, ST=Unknown, C=US
  • 证书 SHA-256:91:30:4E:3C:17:60:9C:FC:27:E0:1E:B8:67:B5:35:3D:10:F0:D5:F7:0F:22:07:03:C4:C0:E2:0F:88:0A:09:ED
  • 构建提交:812a177d5bca50ce63b20d9c64551243223f3982;原生库在 APK 内压缩存储、安装时解压,下载体积明显减小。
  • 旧的 lrdp-0.2.0-android-arm64-release-preview.apk 使用调试预览密钥签名,已从 Release 移除;如已安装,请先卸载再安装新包(Android 不允许不同签名的包直接覆盖更新)。
  • 校验:sha256sum -c SHA256SUMS,或用 apksigner verify --print-certs 核对签名证书。
  • 该 APK 通过项目静态检查(ABI、ELF/RELRO、ZIP 对齐、签名与主入口);同一打包配置的 x86_64 构建已在 API 36 模拟器安装并启动验证;ARM64 真机安装仍待验收。

LRDP v0.1.0-preview.3

LRDP v0.1.0-preview.3 Pre-release
Pre-release

Choose a tag to compare

@lucinhu lucinhu released this 22 Oct 04:59

本次是开发预览更新,包含 Android ARM64 APK 和 Linux x86_64 AppImage。

  • 键盘栏的锁改为模式开关:默认修饰键只用于下一次按键,开启后持续保持;关闭立即释放。
  • 展开特殊按键后,可在数字/符号与导航/功能键之间切换;保留输入法,记住当前连接的按键页,切页从头显示。
  • 设置新增触控板指针速度 50%–200%,以及平滑/锐利缩放显示。缩放偏好只影响本机显示,不改变服务端编码画质或码率。
  • 修复 Linux AppImage 在部分系统上因缺少配套 OpenSSL 模块而无法进行 NLA 登录的问题。
  • 保留键盘模拟默认模式、文字草稿、全屏释放快捷键及此前的文件粘贴改进。

Android 的版本号为 0.1.0+3,预览签名与此前相同,可用于覆盖更新。APK 为主应用 Release AOT;ARM64 真机、厂商输入法和系统文件选择器仍待验收。

Linux AppImage 基于 Ubuntu 22.04 构建,需要 glibc >=2.35、系统图形驱动和 OpenGL/EGL。赋予执行权限后运行;没有 FUSE 时可用 APPIMAGE_EXTRACT_AND_RUN=1 ./lrdp-0.1.0-linux-x64.AppImage。当前 GTK 部署默认 X11,Wayland 会话需要 XWayland;其他发行版和原生 Wayland 待验收。

验证:198 项 Flutter 测试、5 项原生 CTest、11 项 Python 检查;独立 TLS 指针速度/滚轮和 TLS/X11 数字键/组合键核对通过。最终 AppImage 的 FUSE 与解压启动各完成 10 项实际窗口、拖放、全屏和 NLA RDP 操作,正常与堵塞的输入释放测试通过。固定证书下正确凭据登录、错误凭据拒绝均通过。运行时代码及打包修复的 GitHub CI 通过。

同时提供对应源码与重建资料、BUILD_INFO/RELEASE_INFO、SHA-256 校验文件和验收报告。FreeRDP 3.32.2 子模块保持原样,原生 ABI v5 未变。此版本未提供新的 Windows、macOS、iOS 或 Android x86_64 安装包。

LRDP v0.1.0-preview.2

LRDP v0.1.0-preview.2 Pre-release
Pre-release

Choose a tag to compare

@lucinhu lucinhu released this 21 Oct 17:07

下载与运行

  • Linux x86_64:下载 .AppImage,无需解压整个安装目录。使用 Ubuntu 22.04 / glibc 2.35 构建并打包 GTK、OpenSSL 等应用运行库。
  • Android ARM64:下载 android-arm64-release-preview.apk;开发签名与上一批预览一致。
  • 源码与校验:提供完整源码/重建包、构建信息、协议与系统验收记录,以及 SHA256SUMS。
chmod +x lrdp-0.1.0-linux-x64.AppImage
./lrdp-0.1.0-linux-x64.AppImage

系统没有 FUSE 时可以运行:

APPIMAGE_EXTRACT_AND_RUN=1 ./lrdp-0.1.0-linux-x64.AppImage

本版变化

  • Linux 增加单文件 AppImage,包含图标与应用运行库;提供固定工具摘要、Ubuntu 构建环境和一条命令的打包脚本。
  • 桌面全屏增加可见的释放控制/退出入口;Ctrl + Alt + Home 释放控制,Ctrl + Alt + Enter 切换全屏。
  • 手机默认键盘模拟并记住输入模式,支持输入法回车、退格、方向键与保持修饰键;收起后保留当前连接的文字草稿。
  • 手机特殊按键默认一排,手动展开第二排;常用编辑/导航键在前、F1~F12 在最后,增加剪切、撤销、重做。
  • 文件粘贴按钮实时反映协商/任务状态,并分别说明禁用原因。文件剪贴板仍需要服务端允许并协商文件流。

验证与范围

最终 AppImage 在私有 X11/Openbox + 回环 RDP 中,FUSE 与无 FUSE 两种启动方式各通过 10 项实际操作;提取出的原生库通过正常/堵塞输入释放和 10 项文件剪贴板协议场景。184 个包内 ELF 均不要求高于 glibc 2.35。

应用运行源码与已通过 CI 的 20b0f50 相同:175 项 Flutter 测试、5 项原生 CTest 通过;本轮 Python 检查 9/9。FreeRDP 子模块保持原样。

这是开发预览。AppImage 需要 x86_64、glibc ≥ 2.35、系统 OpenGL/EGL 与字体;保存密码还需要已解锁的 Secret Service。Ubuntu 22.04 是编译基线,实际窗口测试在 Arch X11 进行,其他发行版待验收;当前 GTK 钩子使用 X11,Wayland 会话需要 XWayland。

Android 真机/厂商输入法、系统文件选择器及真实 Windows/xrdp/GNOME 文件管理器互操作仍待验收。此版没有 Windows/macOS/iOS 安装包。

使用指南 · 构建与 AppImage 重建 · 详细验收记录

LRDP v0.1.0-preview.1

LRDP v0.1.0-preview.1 Pre-release
Pre-release

Choose a tag to compare

@lucinhu lucinhu released this 20 Oct 02:48

LRDP 首个开发预览版,基于 Flutter 与内嵌 FreeRDP,提供 Android 和 Linux 安装包。

下载与安装

平台 下载 使用方法
Android ARM64 ARM64 APK 适用于大部分 Android 手机;最低 Android 7.0(API 24)。
Android x86_64 x86_64 APK 适用于 x86_64 Android 设备或模拟器。
Linux x86_64 Linux 压缩包 完整解压后运行 ./lrdp;可运行 ./install-desktop.sh 添加应用菜单入口。

Android APK 为 AOT Release 构建,使用开发调试证书签名,尚未采用正式发布签名。Linux 包在 Arch Linux 的 X11 环境构建和验证,依赖系统 GTK 3、OpenSSL 3、libsecret、libpulse、libepoxy 和 EGL/OpenGL;其他发行版与 Wayland 待验收。

包含功能

  • 连接分组、收藏、搜索、多个会话切换,以及 .rdp 配置导入与导出。
  • 手机全屏会话、可拖动和收起的悬浮工具栏;触控板、拖拽、双指滚动、右键和缩放手势。
  • 中文文字输入、剪贴板粘贴、软键盘按键模拟;Ctrl、Shift 等保持按下及组合键。输入时仍可操作远程画面。
  • 自动分辨率、动态调整分辨率、H.264 软件解码、远端光标,以及随屏幕刷新率调整的显示帧率上限。
  • 文字和图片剪贴板、选择本机文件粘贴到远端,以及文件中转站双向复制。
  • 系统配色、跟随系统的深浅主题、简体中文、繁体中文和 English。
  • 有次数上限的掉线重连、远程声音、系统安全凭据存储和证书指纹确认。

文件粘贴

连接前开启“共享剪贴板”,在远端打开目标文件夹,再选择“更多 → 选择文件粘贴”。每次最多 32 个文件,单文件最大 256 MiB、合计最大 512 MiB。请保持连接并等待远端文件管理器完成复制;发送粘贴请求不代表远端已经保存完毕。

当前未实现远端文件剪贴板下载、直接读取本机文件管理器中的“复制文件”,以及文件夹粘贴。反向传输可使用文件中转站。剪贴板、文件和声音需要服务端允许相应重定向。

验证范围

现有构建记录包含 166 项 Flutter 测试、5 项原生 CTest、隔离回环协议测试和 Linux Release 的窗口、输入及全屏检查。各功能的具体验证范围见 验收记录,附件也提供本批次的协议验证记录。

Android ARM64 真机、当前文件粘贴功能的实际设备与文件管理器、真实 Windows 系统、macOS 和 iOS 仍待验收。Windows RDP、xrdp、GNOME 文件管理器的文件剪贴板互操作也待实测。本版不提供 Windows、macOS 或 iOS 安装包。

源码与校验

安装包对应代码来自 77f4042;发布标签 v0.1.0-preview.1 指向 dc4279c,两者仅 README 和使用说明不同。Linux 压缩包已同步随附文档,程序运行文件保持原样。

请使用附件 lrdp-0.1.0-source.tar.gz 获取完整源码与重建材料,其中包含固定版本、未经修改的 FreeRDP 快照,以及对应的 FFmpeg 源码和许可文件。GitHub 自动生成的源码压缩包不包含 Git 子模块内容。

SHA256SUMS 用于核对附件完整性;RELEASE_INFO.json 记录本次发布源码与安装包的对应关系;BINARY_BUILD_INFO.json 保留原始构建与测试信息。

使用指南 · 剪贴板与文件 · 构建指南