在 Android 手机上,查看一个文档往往意味着要打开多个应用:PDF 用阅读器,Word 用 Office,图片用相册,代码用编辑器。更糟糕的是,许多现代应用会悄悄将你的文件上传到云端进行处理,或者通过广告和追踪器收集你的使用习惯。
Gander 提供了一种截然不同的选择。这是一款小巧(约 15 MB)、开源且完全离线的文件查看器。它能在一个应用中打开 PDF、Office 文档、图片、视频、音频、Markdown 甚至代码文件。最重要的是,它不需要任何权限,甚至没有互联网访问权限,确保你的数据永远留在本地。

核心特性:隐私至上的设计哲学
1. 真正的“零权限”
Gander 不请求存储权限,也不请求网络权限。
- 如何读取文件? 它通过 Android 的“存储访问框架”(SAF)和系统分享面板接收文件。这意味着只有你主动选择的文件才会被应用读取,它无法扫描你的整个手机。
- 如何保证离线? 应用的
AndroidManifest中根本没有声明INTERNET权限。从系统层面就切断了“打电话回家”或上传数据的可能。
2. 全格式支持,本地渲染
所有文件的解析和渲染均在设备本地完成:
- 办公文档:PDF (Pdfium), Word (.docx), Excel (.xlsx/.xls), PowerPoint (.pptx)。
- 多媒体:支持 JPG, PNG, WebP, HEIC, GIF, SVG, AVIF 等图片格式,以及 MP4, MKV, MP3, FLAC 等音视频格式。
- 开发与文本:完美支持 Markdown (.md)、JSON、XML、日志文件及各类源代码高亮显示。
- 注:旧版二进制 .doc 和 .ppt 因缺乏可靠的离线渲染器而不受支持,建议转换为新版格式。
3. 流畅的阅读体验
- 深度缩放:针对超大图片采用分块解码技术,支持双指平滑缩放,清晰查看细节。
- 文档内查找:可在 Word、Excel、PPT、Markdown 和文本文件中快速搜索关键词,并支持匹配导航。
- 最近文件预览:提供带缩略图的最近文件列表(图片、视频帧、PDF 首页),方便快速回溯。

技术内幕:如何实现安全渲染?
Gander 的安全性并非空谈,而是建立在严谨的技术实现之上:
- 沙盒化 WebView:Office 文档(.docx, .pptx)在锁定状态的 WebView 中渲染。所有的 JS 库(如 docx-preview, SheetJS)都打包在应用资源中,通过
WebViewAssetLoader拦截请求并从本地加载。文档内容则通过 Content URI 流式传输。整个过程不涉及任何网络栈。 - 文件夹浏览:通过
ACTION_OPEN_DOCUMENT_TREE授权访问特定文件夹。需要注意的是,出于 Android 系统限制,无法直接授予 Downloads 根目录权限,需选择其子文件夹或 Documents/DCIM 等目录。
安装与更新
Gander 目前主要通过侧载方式分发,适合注重隐私和开源软件的用户:
- 下载安装:从 GitHub Releases 页面下载最新 APK(推荐
arm64版本,适用于 2017 年后的绝大多数手机)。 - 验证签名:每个版本均使用相同密钥签名。你可以使用
apksigner verify --print-certs命令验证 APK 的 SHA-256 指纹,确保来源可信。- 签名证书 SHA-256:
5B:5C:F6:4A:94:23:7C:D5:F0:E0:85:76:00:38:BC:1C:EB:DF:18:DA:BA:5C:B3:EA:CA:7C:15:9F:22:A7:E2:4B
- 签名证书 SHA-256:
- 自动更新:由于不在应用商店上架,建议安装 Obtainium 并添加 Gander 的 GitHub 仓库作为源。Obtainium 会像应用商店一样跟踪标签版本并提示更新,同时保留你的最近文件和文件夹授权。














0条评论