avnc

gujjwal00GPL-3.0活跃维护

一款用 Kotlin 写的 Android 原生 VNC 客户端,让你在手机上远程连接并操作桌面电脑,支持标准 VNC 协议。

VNC Client for Android

v3.3.1发布于 2026-08-05 10:23 UTC1,199star136fork同步于 2026-11-07 07:34 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/gujjwal00/avnc.git
cd avnc
git submodule update --init --depth 1
硬件要求按 README 说明

README 未说明;这是 Android 应用,从 F-Droid 或 Play Store 安装即可,无需自备 GPU 或显存

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

Android 上的 VNC 客户端,用手机远程控制桌面,内置 SSH 隧道和 TLS 加密

一款用 Kotlin 写的 Android 原生 VNC 客户端,让你在手机上远程连接并操作桌面电脑,支持标准 VNC 协议。

核心能力

  • 内置 SSH 隧道,实现 VNC over SSH
  • 支持 AnonTLS 与 VeNCrypt 加密连接
  • 支持 Zeroconf 自动发现局域网服务器
  • 支持 Wake-on-LAN 远程唤醒主机
  • 支持画中画、只读与无视频模式

容易踩的坑

首次构建时 vcpkg 会下载并编译 C/C++ 依赖,耗时很长;构建需装好 Android SDK、NDK(含 CMake)及 curl、zip、unzip、tar、pkg-config 等工具;构建报错时可在 gradle.properties 加 android.native.buildOutput=verbose 查看详细输出

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v3.3.1
  1. v3.3.1最新正式版2026-08-05 · 2026-08-05 10:23 UTC
    • Improve edge-to-edge handling on API 35+ (720ab37533e88937e130610ff1855de87cefbe07)
  2. v3.3.02026-07-27 · 2026-07-27 10:32 UTC
    查看更新说明
    • Upgrade Target SDK to 36 (c2fd706f78f3aa4f22f171d418895e254da18b6c)
    • Fixed couple of crashes (55bdad77d39a303c20ed67ef2a1f6ff57e978fbc , d97b4909c1b8054f80a7a0127da589bf67fa11a1)
    • Translations updates (c48d70abaf375b8f4f176f369cc8f68f69191a02)
  3. v3.2.22026-03-21 · 2026-03-21 05:05 UTC
    查看更新说明
    • Fixed SSH connections on older devices (with API < 28) (0a0d37ea401af05973ae0ebf495294e52ab305cd)
    • Don't enter Picture-in-Picture mode if video is disabled (f490d83c203997dfb50a6b319b3d8d115ae59820)
    • Fixed virtual keys showing above viewer help (b0e3292f1351b513fbbe490459be74c4f3697ba3)
  4. v3.2.02026-01-30 · 2026-01-30 09:36 UTC
    查看更新说明
    • Added support for Bell messages (#349) by @EtienneMiret
    • Added support for importing PKCS8 encoded private keys for SSH (8bdb430de7e2cc8e129d6b66fdef28433736b2f6)
    • Virtual keys are now shown by default for new users (634ac9cce7dd0a2542735926eeb4229e3eb368c7)
    • Virtual keys textbox visibility is now saved across sessions (Swipe left on virtual keys to open the textbox) (fa4f2025f9a0d3f2804fe068be57e0cb59dfd83e)
    • Fixed some characters not being sent to server (#354) (a54a1bb4105263e523f575f0b5a9859e9655dcc6)
    • New language: Galician by @nlimeres
  5. v3.1.12025-11-14 · 2025-11-14 14:17 UTC
    查看更新说明
    • Fixed Long-press gesture (#345) (8ee008ce362518956e3032715e0adca2d968be25)

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Features

    • Material Design (with Dark theme)
    • Configurable gestures
    • Virtual Keys
    • VNC Repeater support
    • Wake-on-LAN support
    • Built-in SSH tunnel (VNC over SSH)
    • Picture-in-Picture mode
    • View-only mode
    • No-video mode
    • Automatic Server Discovery (Zeroconf)
    • Import/Export servers
    • Clipboard Sync with server
    • vnc:// URI support
    • TLS support (AnonTLS, VeNCrypt)
    • Tight encoding support

    Screenshots

    Development

    Tools required:

    • Git
    • Android Studio
    • Android SDK
    • NDK (with CMake)
    • For vcpkg (depending on your platform): curl, zip, unzip, tar, pkg-config, a C++ compiler

    To get started, simply clone the repo and initialize submodules:

    git clone https://github.com/gujjwal00/avnc.git
    cd avnc
    git submodule update --init --depth 1
    

    Now you can import the project in Android Studio, or build it directly from terminal.

    Read Architecture.kt (preferably in Android Studio) to know more about the code.

    [!TIP] AVNC uses vcpkg to manage C/C++ dependencies. vcpkg downloads & builds these dependencies on first run. So the first time you build/configure AVNC, it can take a lot of time. If you face an error, try adding android.native.buildOutput=verbose to gradle.properties in project root.

    You can translate AVNC on Weblate.

    Credits

    • Authors of libraries AVNC depends on (LibVNCClient, libjpeg-turbo, wolfSSL, sshlib, leakcanary etc.)
    • Contributors for reporting issues, providing fixes
    • Contributors for translating AVNC, and Weblate for translation hosting
    • Browserstack for providing testing infrastructure