AVNC:功能强大的Android VNC客户端
【免费下载链接】avnc VNC Client for Android 项目地址: https://gitcode.com/gh_mirrors/avn/avnc
AVNC是一款开源的Android VNC客户端,由Gaurav Ujjwal开发并维护。该项目采用Kotlin作为主要开发语言,结合C++和C处理底层网络通信和图像处理,为Android设备提供了功能丰富的远程桌面控制体验。
项目概述
AVNC是一个专为Android平台设计的VNC客户端,支持远程查看和控制运行VNC服务器的任何设备。该项目采用现代化的Material Design设计语言,提供深色主题支持,并具备高度可配置的手势操作功能。
核心功能特性
远程连接与控制
- Tight编码支持:优化图像传输效率
- VNC Repeater支持:扩展连接能力
- Wake-on-LAN支持:远程唤醒计算机功能
- 自动服务器发现:通过Zeroconf协议自动发现局域网内的VNC服务器
安全连接
- SSH隧道:内置SSH隧道功能,支持VNC over SSH
- TLS加密:支持AnonTLS和VeNCrypt加密协议
- 安全认证:支持密码和私钥认证方式
用户体验优化
- 画中画模式:允许在其他应用运行时继续使用VNC客户端
- 只读模式:适用于需要监控而不需要操作的场景
- 虚拟按键:提供可自定义的虚拟按键功能
- 剪贴板同步:支持与服务器的剪贴板同步
界面定制
- Material Design:现代化的界面设计
- 深色主题:提供舒适的夜间使用体验
- 可配置手势:用户可以根据需求自定义手势操作
- 多种视图模式:支持正常模式、无输入模式和无视频模式
技术架构
AVNC采用多语言混合开发架构:
- Kotlin:实现客户端核心逻辑和用户界面
- C++/C:处理底层网络通信和图像处理
- LibVNCClient:作为核心VNC客户端库
- libjpeg-turbo:用于图像压缩和解压缩
- wolfSSL:提供TLS加密支持
安装与使用
要开始使用AVNC,可以通过以下方式获取:
- 从F-Droid应用商店下载
- 从Google Play商店获取
- 通过源代码编译安装
开发与贡献
AVNC是一个开源项目,欢迎开发者贡献代码。项目使用标准的Android开发工具链:
- Android Studio
- Android SDK
- NDK(包含CMake)
开发者可以通过克隆仓库并初始化子模块来开始贡献:
git clone https://gitcode.com/gh_mirrors/avn/avnc
cd avnc
git submodule update --init --depth 1
多语言支持
AVNC支持多种语言,包括英语、中文、法语、德语、俄语等,并通过Weblate平台提供翻译服务,方便全球用户使用。
特色功能详解
手势控制系统
AVNC提供了丰富的手势配置选项,用户可以为单指点击、双指点击、三指点击、双击、长按等各种手势分配不同的操作功能,包括左键点击、中键点击、右键点击、双击、移动指针、平移本地框架、滚动远程内容等。
虚拟键盘系统
应用内置了完整的虚拟键盘系统,支持自定义按键布局、行数配置,以及特殊按键映射功能,如右Alt键映射为Super键、语言切换键映射为Super键、返回键映射为Escape键等。
高级显示选项
- 屏幕方向控制:支持自动、竖屏、横屏三种模式
- 全屏显示:可配置是否使用全屏模式
- 显示缺口区域:支持扩展至刘海屏区域
- 保持屏幕常亮:连接期间保持屏幕不熄灭
服务器管理
AVNC提供了完善的服务器管理功能,包括:
- 服务器添加、编辑、复制、删除
- 服务器导入导出
- 自动发现局域网服务器
- 服务器连接历史记录
实用工具
应用内置了多个实用工具,帮助用户更好地使用和调试:
- 日志查看器:查看连接和操作日志
- 键位映射测试:测试键盘映射配置
- 触摸测试:测试触摸屏响应
- 调试工具:提供各种调试功能
AVNC作为一款功能全面的Android VNC客户端,不仅提供了基本的远程桌面功能,还通过丰富的自定义选项和高级功能,为用户提供了出色的远程控制体验。其开源特性也确保了项目的持续发展和改进。
【免费下载链接】avnc VNC Client for Android 项目地址: https://gitcode.com/gh_mirrors/avn/avnc
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考









