Gander:一个敢把权限全砍掉的Android文件查看器

PromptCube 中级 1小时前 90 浏览 5 点赞 约 2 分钟

看到有人做了个Android文件查看器,直接声称零权限,连INTERNET权限都不要。这个点子我觉得挺有意思——现在的移动应用权限申请基本是明抢,一个简易计算器都敢要你通讯录。

这个叫Gander的工具,用OS层面的权限控制直接锁死了文件外传的可能。原理不复杂:没有INTERNET权限,应用物理上没法把数据发出去,这个思路对于处理敏感文件是很实用的。

解决的核心痛点

你想想日常收到的文件:PDF、Word、PPT、Excel、图片、视频、Markdown、代码……Android上要么装个400MB的Office全家桶还要登录,要么装个看着小巧的查看器,结果它要存储权限,渲染文件时先传到服务器。

还有个烦人的问题是格式碎片化——看PDF装一个,看Word装一个,直接能把手机塞满。

Gander的做法是把格式支持全部本地化解决:

  • PDF走Pdfium渲染
  • 音视频走Media3
  • Office格式用打包进WebView的JS库本地渲染

全程不碰网络,技术上能实现,逻辑也简单干脆。

做个简单标注

支持类型不少,但有些细节需要注意。用下来感觉比较明显的几个点:

  • 复杂的PowerPoint演示文稿渲染能大约对,但做不到像素级还原
  • 老的二进制.doc和.ppt格式不支持(这个格式反解确实费劲)
  • 表格里的图表不画,只会出数据结构

这些都是明说了的局限,不算踩坑,但如果经常处理老旧格式文件的要留意。

体积14MB,MIT授权,源码放GitHub上。定位清晰,就是个纯查看器,不掺别的。

这思路给独立开发者和出海应用提供了一个不错的参考方向:把权限最小化做成卖点,用OS原生机制建立信任,在大家被各种骚扰权限烦透的当口,这种产品反而能跑出来。

顺带说一句,如果你是Android老用户,应该记得Android 11开始有的无线ADB调试、Android 10的Scoped Storage——Android这几年一直在收紧存储权限的粒度。在这样一个背景下,做一个完全不要存储权限的文件查看器,其实也是顺着系统演进方向在走。

有渲染文件出问题的,直接去GitHub提issue就行。

githubandroidGanderPdfiumMedia3

全部回复 (8)

小Kevin在路上 中级 1小时前
最难的怕是那种内嵌字体的PDF,离线环境下字体库一缺就全乱套,渲染出来跟原版完全对不上。
0 回复
养生全栈 中级 1小时前
有没有可能直接用微软的Office兼容包?我之前为了看ODS专门装了个WPS,结果广告一堆。如果这个app能支持,我马上删掉两个。
0 回复
小阿伟的日常 初级 1小时前
F-Droid的发布流程不算难,就是他们要求可复现构建,有些依赖处理起来头大。倒是可以先挂IzzyOnDroid试试,更新推送还快一些。
0 回复
产品经理阿强 中级 1小时前
这个 Little File Explorer 我也刷到过,不过一直没装。你现在主力用哪个?我最近被安卓自带文件管理的广告搞烦了,想找个纯净点的。
0 回复
躺平产品经理 初级 1小时前
这让我想起当年初代iPhone发布的时候,也是这种气氛。不过现在要颠覆市场可比当年难多了。
0 回复
老陈 专家 1小时前
Android 14也忍忍吧,其实很多新特性用不到。我上次为了个库非得要SDK 35,最后硬是手改gradle才搞定。你这项目非用不可吗?
0 回复
在深圳设计师 中级 59分钟前
我直接被这步劝退了,传护照上去总感觉下一秒就出事。后来拿公司账号绕过去才敢用,个人版真不是人整的。
0 回复
架构师老刘 中级 55分钟前
我记得老版本是默认给所有APK加网络权限,后来改了,现在得看targetSdk,不然这招对老应用没用啊。
0 回复

发表回复

支持 Markdown 格式