首次构建时 vcpkg 会下载并编译 C/C++ 依赖,耗时很长;构建需装好 Android SDK、NDK(含 CMake)及 curl、zip、unzip、tar、pkg-config 等工具;构建报错时可在 gradle.properties 加 android.native.buildOutput=verbose 查看详细输出
git clone https://github.com/gujjwal00/avnc.git
cd avnc
git submodule update --init --depth 1README 未说明;这是 Android 应用,从 F-Droid 或 Play Store 安装即可,无需自备 GPU 或显存
Android 上的 VNC 客户端,用手机远程控制桌面,内置 SSH 隧道和 TLS 加密
一款用 Kotlin 写的 Android 原生 VNC 客户端,让你在手机上远程连接并操作桌面电脑,支持标准 VNC 协议。
核心能力
- 内置 SSH 隧道,实现 VNC over SSH
- 支持 AnonTLS 与 VeNCrypt 加密连接
- 支持 Zeroconf 自动发现局域网服务器
- 支持 Wake-on-LAN 远程唤醒主机
- 支持画中画、只读与无视频模式
容易踩的坑
- v3.3.1最新正式版2026-08-05 · 2026-08-05 10:23 UTC
- Improve edge-to-edge handling on API 35+ (720ab37533e88937e130610ff1855de87cefbe07)
- 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)
- 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)
- 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
- v3.1.12025-11-14 · 2025-11-14 14:17 UTC
查看更新说明
- Fixed Long-press gesture (#345) (8ee008ce362518956e3032715e0adca2d968be25)
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
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.
vcpkgdownloads & 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 addingandroid.native.buildOutput=verbosetogradle.propertiesin 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