基本信息
应用IDC6917607610255320307
包名com.example.remotedesktop
版本1.0.8
开发者李俊宏
大小15.5 MB
价格免费
上架时间2026-06-27 16:21
更新时间2026-07-24 17:48
发布地区PS, AO, AF, IQ, BF, BI, BJ, BW, TD, CG …
隐私政策查看
SDK / API Level 说明
- 最低SDK(minsdk):23 — 应用运行所需的最低 HarmonyOS SDK 版本号
- 目标SDK(target_sdk):23 — 应用编译时面向的目标 SDK 版本号
- API Level(min_hmos_api_level):60100 — 应用要求的最低鸿蒙 API 级别(如 50000 = 5.0.0.0,50005 = 5.0.0.5,50101 = 5.0.1.1)
更新日志
1. 新增 1.0.8 更新说明、新用户引导与简单教程 Swiper,适配深浅色;Phone 使用底部 Sheet,Pad/PC 使用居中弹窗;
2. 新增远程视频后台播放、AVSession 系统媒体播控与 VIDEO_PLAY 画中画;
3. 新增真实远程画面 PIP 承载与前后台画面恢复;
4. 新增移动端启动自动申请智感握姿权限,移除设置切换按钮;
5. 完善后台连接、PIP 生命周期、无连接退出拦截与跨设备弹窗布局;
6. 优化远程视频状态、媒体身份、后台恢复和快速重连;
7. 修复 VP9 切后台崩溃、PIP 静帧、空 PIP、首次启动白屏及权限弹窗阻塞问题。
使用过程中有任何问题或建议,欢迎随时通过lijiong1219@petalmail.com与我们联系,感谢支持。
2. 新增远程视频后台播放、AVSession 系统媒体播控与 VIDEO_PLAY 画中画;
3. 新增真实远程画面 PIP 承载与前后台画面恢复;
4. 新增移动端启动自动申请智感握姿权限,移除设置切换按钮;
5. 完善后台连接、PIP 生命周期、无连接退出拦截与跨设备弹窗布局;
6. 优化远程视频状态、媒体身份、后台恢复和快速重连;
7. 修复 VP9 切后台崩溃、PIP 静帧、空 PIP、首次启动白屏及权限弹窗阻塞问题。
使用过程中有任何问题或建议,欢迎随时通过lijiong1219@petalmail.com与我们联系,感谢支持。
应用介绍
RemoteDesktop 是一款鸿蒙原生远程桌面客户端,同时支持 RDP、RustDesk 和 SSH 三大主流远程协议,覆盖 Windows 桌面远控、跨平台设备互连和 Linux 服务器运维三大核心场景。应用从设计之初即面向手机、折叠屏、平板和 PC 四种设备形态,在直板机上单手可操作,在 PC 大屏上展开为高效管理控制台,真正做到"一次安装,全场景远程"。
三协议深度集成
RDP 远程桌面 — 集成 FreeRDP 3.x 原生协议栈,支持 NLA/CredSSP 网络级认证、TLS 加密传输和完整的键盘鼠标远程输入。通过 XComponent + OpenGL ES 硬件渲染管线实现 60fps 低延迟画面回传,搭配 OH_AVCodec 硬件视频解码,让远程桌面操作如本地般流畅。Windows 凭据支持 DOMAIN\user 格式自动拆分,兼容企业域环境。
RustDesk 跨平台远控 — 自建 RustDesk 协议栈,在纯 Rust FFI 层实现 Protobuf 序列化、NaCl crypto_box 端到端加密和 BytesCodec TCP 帧协议。支持自建中继服务器(ID Server + Relay Server + API Server),可配置独立的 Rendezvous 密钥、账号认证和直连 IP。连接管线完整走通 Rendezvous → PunchHole → PeerTCP → KeyExchange → EncryptedChannel → Login → Streaming 全流程,视频流经由加密通道传输,支持 H.264/H.265/VP8/VP9 多编码协商。
SSH 终端 — 终端核心采用 Rust 实现的 terminal_core 引擎,完整支持 VT100/xterm 全屏 TUI(包括备用屏幕切换、光标保存恢复、滚动区域、行列编辑、256 色和真彩色 SGR)。移动端配备 14 键虚拟键盘栏(Esc/Tab/Ctrl/Alt/Shift/方向键/PageUp/PageDown/Enter),修饰键支持短按锁定、长按解锁。物理键盘 80+ 键完整映射,支持 Ctrl+A~Z 组合键和特殊功能键。Canvas 增量脏行渲染,530ms 光标闪烁,键盘弹起自动跟随底部。SFTP 文件传输面板支持上传(最大 512MB 分块)、下载、新建目录、重命名和删除远端文件。
虚拟触控板与手势系统
连接 RDP 或 RustDesk 远程桌面后,整个屏幕变为高精度虚拟触控板。手势系统基于完整的多指状态机设计:
- 单指轻点 → 左键点击(蓝色指示圈)
- 双指轻点 → 右键点击(橙色指示圈,含防漂移算法)
- 单指停留并移动 → 左键持续按住拖拽(红色指示圈,拖拽期间光标颜色实时变化提醒)
- 双指滑动 → 双指滚动/缩放
- 三指同时触摸 → 唤起控制面板
控制面板居中弹出,提供虚拟键盘拉起和文件传输两大功能入口。触控板坐标系统在桌面空间与视频帧空间之间通过 toSourceSpace() 精确转换,确保多分辨率、横竖屏切换下光标映射不偏移。
端到端安全体系
应用构建了六层安全防护:
1. 端到端加密 — PBKDF2 密钥派生 + AES-256-GCM 数据加密,主密码不出设备,丢失后数据无法恢复
2. 主机安全锁 — 支持指纹、3D 人脸和 PIN 码三级认证,生物识别优先,级联回退
3. 凭据加密存储 — SSH 私钥、RustDesk 账号密码、TOTP 密钥全部以加密形态存入华为云端关系型数据库
4. 传输加密 — SSH 通过 libssh2 + OpenSSL 加密通道,RustDesk 使用 NaCl secretbox 端到端加密帧协议,RDP 走 TLS/NLA 标准加密
5. 隐私隔离 — 支持离线模式,所有数据仅存本机,不经过任何云端服务
6. 云同步权限控制 — 华为账号登录后方可启用跨设备同步,用户可在设置中随时关闭或重置
移动端深度适配
应用在鸿蒙移动设备上做了大量专项优化:
- 键盘避让 — 完全接管系统键盘避让模式(KeyboardAvoidMode.NONE),由应用层精确计算键盘高度、导航栏高度和终端区域尺寸,实现虚拟键栏悬浮于系统键盘上边缘,终端内容始终不被遮挡
- 防抖 PTY 尺寸同步 — 键盘弹起/收起动画期间对 SSH PTY 的 rows/cols 调整做 140ms 防抖,避免连续变化导致的显示错行
- 底部跟随锁 — 新输出和 resize 自动跟随底部,用户上滑查看历史区后自动解除,回到最新行后重新锁定
- 安全区自适应 — 动态监听 TYPE_SYSTEM / TYPE_KEYBOARD / TYPE_CUTOUT / TYPE_NAVIGATION_INDICATOR 四类避让区域,顶栏和虚拟键栏随刘海、挖孔、手势条位置自动偏移
PC 端高效体验
PC 和 2in1 设备上,应用展开为桌面级管理控制台:
- 左侧导航栏常驻,主机/密钥/中继/设置四个模块一键切换
- 宽屏主机列表支持多选批量操作
- SSH 终端物理键盘优先,支持 Ctrl+Shift+Q 快捷键退出
- RDP/RustDesk 连接页顶部工具栏常驻,断开、返回等操作无需手势
- 弹窗自适应居中(SheetType.CENTER),编辑表单、详情面板全屏不遮挡
主机与凭据管理
- 主机配置支持 RDP / RustDesk / SSH 三种协议,每台主机可独立设置连接端口、认证方式、代理跳板和中继服务器
- SSH 密钥管理支持密码和私钥两种认证,私钥支持粘贴或文件导入
- TOTP 两步验证器内置于密钥保险库,支持扫码添加、手动输入密钥,6 位动态码实时刷新
- RustDesk 中继配置支持多中继 + 多账号绑定,每台中继独立管理 ID Server / Relay Server / API Server 地址和连接密钥,健康检查实时显示延迟和在线状态
- 每台主机可单独锁定,支持三种锁类型:生物识别(指纹/3D 人脸)、PIN 码和密码
视觉与交互设计
应用采用沉浸光感玻璃设计语言:
- 顶栏毛玻璃效果(backdropBlur + 透明背景 + 独立半透明遮罩),底层内容自然透出
- 深色模式下对比度舒适(文字 #E6E6E6 非纯白,避免 21:1 极端对比度)
- SSH 终端始终保持深色模式,顶栏、底栏和系统状态栏不受系统主题影响,确保代码阅读体验一致
- 48 色主题色预设(含饱和色系、低饱和度色系和浅色系),用户可自由定制
- 响应式断点系统(sm/md/lg/xl)统一驱动布局变化,卡片列数、侧边栏显隐、FAB 位置随设备宽度自动适配
技术架构亮点
- 异构计算 — Rust FFI 负责终端解析和 RustDesk 协议栈,C++ NAPI 负责渲染管线(EGL/OpenGL ES)和 SSH 传输(libssh2),ArkTS 负责 UI 响应式布局
- Canvas 增量渲染 — 终端每次只重绘脏行和光标所在行,非输出帧仅重画一个 cell(光标闪烁),CPU 占用从 O(n²) 降至 O(1)
- 推送式数据流 — SSH 数据通过 C++ reader 线程 → TSFN → ArkTS 主线程 → Rust terminal_core 解析 → 脏行快照 → Canvas 增量绘制,全链路单向推送,无轮询开销
- 线程安全 — RustDesk 加密通道采用原子 nonce + 可变长度 BytesCodec 帧头,TCP 读取超时不丢帧,crypto_channel 含 nonce 恢复机制(+1 至 +4 重试)
开源与合规
本项目以 Apache 2.0 协议开源,代码托管于 GitHub。集成的第三方组件包括 FreeRDP 3.x(Apache 2.0)、libssh2(BSD)、OpenSSL(Apache 2.0)和 RustDesk 协议层(AGPL,通过 FFI 进程隔离确保合规边界)。应用已适配华为应用市场审核规范,提供完整的隐私政策说明、权限使用声明和应用内教程。
适用场景
- IT 运维人员远程管理 Windows 服务器和 Linux 集群
- 开发者通过 SSH 连接远程开发机,搭配 SFTP 传输代码和日志
- 跨平台设备协助:Windows 电脑出问题,用手机 RustDesk 远程排查
- 出差时用平板连接办公室工作站,流畅运行桌面应用
- 技术爱好者自建 RustDesk 中继服务器,搭建私有远程控制网络
三协议深度集成
RDP 远程桌面 — 集成 FreeRDP 3.x 原生协议栈,支持 NLA/CredSSP 网络级认证、TLS 加密传输和完整的键盘鼠标远程输入。通过 XComponent + OpenGL ES 硬件渲染管线实现 60fps 低延迟画面回传,搭配 OH_AVCodec 硬件视频解码,让远程桌面操作如本地般流畅。Windows 凭据支持 DOMAIN\user 格式自动拆分,兼容企业域环境。
RustDesk 跨平台远控 — 自建 RustDesk 协议栈,在纯 Rust FFI 层实现 Protobuf 序列化、NaCl crypto_box 端到端加密和 BytesCodec TCP 帧协议。支持自建中继服务器(ID Server + Relay Server + API Server),可配置独立的 Rendezvous 密钥、账号认证和直连 IP。连接管线完整走通 Rendezvous → PunchHole → PeerTCP → KeyExchange → EncryptedChannel → Login → Streaming 全流程,视频流经由加密通道传输,支持 H.264/H.265/VP8/VP9 多编码协商。
SSH 终端 — 终端核心采用 Rust 实现的 terminal_core 引擎,完整支持 VT100/xterm 全屏 TUI(包括备用屏幕切换、光标保存恢复、滚动区域、行列编辑、256 色和真彩色 SGR)。移动端配备 14 键虚拟键盘栏(Esc/Tab/Ctrl/Alt/Shift/方向键/PageUp/PageDown/Enter),修饰键支持短按锁定、长按解锁。物理键盘 80+ 键完整映射,支持 Ctrl+A~Z 组合键和特殊功能键。Canvas 增量脏行渲染,530ms 光标闪烁,键盘弹起自动跟随底部。SFTP 文件传输面板支持上传(最大 512MB 分块)、下载、新建目录、重命名和删除远端文件。
虚拟触控板与手势系统
连接 RDP 或 RustDesk 远程桌面后,整个屏幕变为高精度虚拟触控板。手势系统基于完整的多指状态机设计:
- 单指轻点 → 左键点击(蓝色指示圈)
- 双指轻点 → 右键点击(橙色指示圈,含防漂移算法)
- 单指停留并移动 → 左键持续按住拖拽(红色指示圈,拖拽期间光标颜色实时变化提醒)
- 双指滑动 → 双指滚动/缩放
- 三指同时触摸 → 唤起控制面板
控制面板居中弹出,提供虚拟键盘拉起和文件传输两大功能入口。触控板坐标系统在桌面空间与视频帧空间之间通过 toSourceSpace() 精确转换,确保多分辨率、横竖屏切换下光标映射不偏移。
端到端安全体系
应用构建了六层安全防护:
1. 端到端加密 — PBKDF2 密钥派生 + AES-256-GCM 数据加密,主密码不出设备,丢失后数据无法恢复
2. 主机安全锁 — 支持指纹、3D 人脸和 PIN 码三级认证,生物识别优先,级联回退
3. 凭据加密存储 — SSH 私钥、RustDesk 账号密码、TOTP 密钥全部以加密形态存入华为云端关系型数据库
4. 传输加密 — SSH 通过 libssh2 + OpenSSL 加密通道,RustDesk 使用 NaCl secretbox 端到端加密帧协议,RDP 走 TLS/NLA 标准加密
5. 隐私隔离 — 支持离线模式,所有数据仅存本机,不经过任何云端服务
6. 云同步权限控制 — 华为账号登录后方可启用跨设备同步,用户可在设置中随时关闭或重置
移动端深度适配
应用在鸿蒙移动设备上做了大量专项优化:
- 键盘避让 — 完全接管系统键盘避让模式(KeyboardAvoidMode.NONE),由应用层精确计算键盘高度、导航栏高度和终端区域尺寸,实现虚拟键栏悬浮于系统键盘上边缘,终端内容始终不被遮挡
- 防抖 PTY 尺寸同步 — 键盘弹起/收起动画期间对 SSH PTY 的 rows/cols 调整做 140ms 防抖,避免连续变化导致的显示错行
- 底部跟随锁 — 新输出和 resize 自动跟随底部,用户上滑查看历史区后自动解除,回到最新行后重新锁定
- 安全区自适应 — 动态监听 TYPE_SYSTEM / TYPE_KEYBOARD / TYPE_CUTOUT / TYPE_NAVIGATION_INDICATOR 四类避让区域,顶栏和虚拟键栏随刘海、挖孔、手势条位置自动偏移
PC 端高效体验
PC 和 2in1 设备上,应用展开为桌面级管理控制台:
- 左侧导航栏常驻,主机/密钥/中继/设置四个模块一键切换
- 宽屏主机列表支持多选批量操作
- SSH 终端物理键盘优先,支持 Ctrl+Shift+Q 快捷键退出
- RDP/RustDesk 连接页顶部工具栏常驻,断开、返回等操作无需手势
- 弹窗自适应居中(SheetType.CENTER),编辑表单、详情面板全屏不遮挡
主机与凭据管理
- 主机配置支持 RDP / RustDesk / SSH 三种协议,每台主机可独立设置连接端口、认证方式、代理跳板和中继服务器
- SSH 密钥管理支持密码和私钥两种认证,私钥支持粘贴或文件导入
- TOTP 两步验证器内置于密钥保险库,支持扫码添加、手动输入密钥,6 位动态码实时刷新
- RustDesk 中继配置支持多中继 + 多账号绑定,每台中继独立管理 ID Server / Relay Server / API Server 地址和连接密钥,健康检查实时显示延迟和在线状态
- 每台主机可单独锁定,支持三种锁类型:生物识别(指纹/3D 人脸)、PIN 码和密码
视觉与交互设计
应用采用沉浸光感玻璃设计语言:
- 顶栏毛玻璃效果(backdropBlur + 透明背景 + 独立半透明遮罩),底层内容自然透出
- 深色模式下对比度舒适(文字 #E6E6E6 非纯白,避免 21:1 极端对比度)
- SSH 终端始终保持深色模式,顶栏、底栏和系统状态栏不受系统主题影响,确保代码阅读体验一致
- 48 色主题色预设(含饱和色系、低饱和度色系和浅色系),用户可自由定制
- 响应式断点系统(sm/md/lg/xl)统一驱动布局变化,卡片列数、侧边栏显隐、FAB 位置随设备宽度自动适配
技术架构亮点
- 异构计算 — Rust FFI 负责终端解析和 RustDesk 协议栈,C++ NAPI 负责渲染管线(EGL/OpenGL ES)和 SSH 传输(libssh2),ArkTS 负责 UI 响应式布局
- Canvas 增量渲染 — 终端每次只重绘脏行和光标所在行,非输出帧仅重画一个 cell(光标闪烁),CPU 占用从 O(n²) 降至 O(1)
- 推送式数据流 — SSH 数据通过 C++ reader 线程 → TSFN → ArkTS 主线程 → Rust terminal_core 解析 → 脏行快照 → Canvas 增量绘制,全链路单向推送,无轮询开销
- 线程安全 — RustDesk 加密通道采用原子 nonce + 可变长度 BytesCodec 帧头,TCP 读取超时不丢帧,crypto_channel 含 nonce 恢复机制(+1 至 +4 重试)
开源与合规
本项目以 Apache 2.0 协议开源,代码托管于 GitHub。集成的第三方组件包括 FreeRDP 3.x(Apache 2.0)、libssh2(BSD)、OpenSSL(Apache 2.0)和 RustDesk 协议层(AGPL,通过 FFI 进程隔离确保合规边界)。应用已适配华为应用市场审核规范,提供完整的隐私政策说明、权限使用声明和应用内教程。
适用场景
- IT 运维人员远程管理 Windows 服务器和 Linux 集群
- 开发者通过 SSH 连接远程开发机,搭配 SFTP 传输代码和日志
- 跨平台设备协助:Windows 电脑出问题,用手机 RustDesk 远程排查
- 出差时用平板连接办公室工作站,流畅运行桌面应用
- 技术爱好者自建 RustDesk 中继服务器,搭建私有远程控制网络