老柯修机铺

通讯行老师傅的手机软件笔记——每款 App 装过、用过,才敢写下来

Skit 装前看权限:这个应用管理器到底要走了我什么

项目内容
软件Skit
版本3.4
平台Android APK
体积8.61M
分类系统工具
开发商Pavel Rekun
包名com.pavelrekun.skit.kbinstaller
官网Skit 官网
下载一Skit 下载,Skit 下载
下载二Skit 下载,Skit 下载
文档Skit 文档
介绍以隐私敏感用户的视角,逐一审视 Skit 作为应用管理器需要哪些权限、每项换来了什么功能、哪些可以在设置里收紧,附边界声明与适用人群建议。

Skit 是什么,以及为什么从隐私角度看它

Skit 是一款安卓端的应用管理工具——能列出手机里所有应用(包括系统预装的那些通常隐藏起来的),提供搜索、筛选、排序、卸载、停用、备份提取等一整套操作。开发者 Pavel Rekun,包名 com.pavelrekun.skit.kbinstaller,当前版本 3.4,安装包 8.61M。

应用列表视图,能看到全部应用包括系统预装项

我换了新手机之后开始对应用权限这件事变得挑剔。原因很简单:新机刚出厂就带着二十多款预装,每装一个新 App 都在问一堆权限,我需要一个工具能让我在装之前和装之后都能看清这些应用在要什么——而 Skit 恰好把这件事做得够彻底,以至于我自己也忍不住反过来问:Skit 自己又在要什么?

这篇就从我的视角,把 Skit 的权限需求一项项摊开讲。所有判断都锚在它的文档和安卓平台常识上,不做阴谋论推测。

它要了什么

从 Skit 的功能清单反推(文档没有直接列出权限表,但每项功能对应一类权限需求):

查询所有应用列表(含系统应用)

这是 Skit 最核心的入口——能看到系统应用意味着它必须越过普通应用默认的「只看自己和用户安装的应用」限制。在较新的安卓版本上,这通常需要 QUERY_ALL_PACKAGES 权限或者「使用情况访问权限」(PACKAGE_USAGE_STATS)。文档里提到的「按包名搜索」「筛选系统/用户应用」「统计环形图」这些能力,都依赖这个查询范围。

卸载、停用应用

批量删除和单个卸载是 Skit 高级版的招牌功能。卸载应用在安卓上需要 REQUEST_DELETE_PACKAGES 权限——这是一个运行时权限,触发卸载时系统会弹窗让你确认。停用(disable)系统应用的权限门槛更高,部分机型可能需要「设备管理员」(Device Admin)权限才能操作。

深色主题下的批量多选,多款应用被勾选标记

存储访问(提取/备份 APK)

Skit 的「提取应用」功能可以把已安装应用的 APK 文件备份到本地存储。这意味着它需要读取和写入外部存储的权限——在分区存储(Scoped Storage)时代,通常通过存储访问框架(SAF)申请访问特定目录,而不是传统的 READ_EXTERNAL_STORAGE / WRITE_EXTERNAL_STORAGE。

读取外部 APK 文件(分析器)

高级版的外部 APK 分析器能在安装前就拆解 APK 文件看权限和签名。这个功能需要「读取选中文件」的能力——通常是 SAF 让你手动选择文件,权限仅限于被选中的那一个,不会拿到全盘文件的访问权。

工具页入口,分析器和内置安装器在这里

使用情况访问权限(可选)

文档里提到的「统计环形图」和「按使用频率排序」功能,需要 PACKAGE_USAGE_STATS 权限才能获取应用的使用时长、最近使用时间等数据。这个权限是特殊权限,不在常规运行时权限弹窗里,需要手动到系统设置里开启。

网络权限

Skitch 文档没有提到任何需要联网的功能——它是一个纯本地工具,不做云同步、不推广告、不上传数据。但安卓应用默认声明 INTERNET 和 ACCESS_NETWORK_STATE 权限是常见做法(很多 SDK 自动带进来),这一点需要看 Manifest 才能确认,后文会讲。

每项权限换来了什么,不给会怎样

把上面这些权限和功能做个对照:

权限带来的功能不给的后果
查询所有应用应用列表、搜索、筛选系统/用户应用只能看到部分应用,列表不完整
卸载/停用单个卸载、批量删除、停用系统应用卸载按钮灰掉,需要手动到系统设置操作
存储访问提取/备份 APK 到本地提取功能不可用
读取外部 APK安装前拆解分析 APK分析器打不开文件
使用情况访问按使用频率排序、统计图表统计功能拿不到数据,排序维度减少

一个有意思的点:核心功能(查看应用列表、Manifest 浏览、权限分级对照)只需要「查询所有应用」这一个权限就能跑起来。提取、卸载、批量删除这些是进阶能力,对应的权限可以按需给。

哪些可以收紧

Skit 的权限申请基本都是按需触发的——不是装完一股脑全要,而是你点到哪个功能才弹哪个权限请求。这给了我们分阶段授权的空间:

只看不卸、不备份:装完之后,正常浏览应用列表、搜索、看 Manifest 文件、对照权限分级——这些都只需要最开始的查询权限。卸载弹窗和存储访问可以一概拒绝。

想用统计但不想给使用情况权限:文档没提到这个权限可以在 Skit 内部关掉,但系统层面可以随时去「设置 → 隐私 → 使用情况访问」里把 Skit 的开关关掉。关掉之后统计数据不会更新,但不影响其他功能。

外部 APK 分析器的权限是一次性的:SAF 选择文件的方式意味着每次分析都要手动选文件,Skit 不会持续持有存储访问权限。用完即放,天然最小权限。

Manifest 里声明了什么,可以自己看:Skit 本身就提供了浏览任意应用 Manifest 的功能——包括它自己。进 Skit,找到 Skit 自己的条目,点进详情页 → Manifest,就能看到它实际声明了哪些权限和组件。这比我在这猜 INTERNET 有没有被声明靠谱得多。

边界声明

我能从文档里确认的就是这些了。以下几点文档没有提到,我不做推测:

  • Skit 是否在后台持续运行——文档没提后台服务,不代表它没有,但我不脑补;
  • 是否有遥测或崩溃上报——没有相关说明,可能有也可能没有;
  • 免费版和付费版在权限需求上有没有差异——文档只说付费版多了批量和分析器,没说权限不同;
  • 非 Google Play 渠道下载的 Skit 是否包含额外 SDK——文档提到了 3.0 之后修过外部应用信息隐藏的问题,但没说渠道差异。

所有这些,如果你在意,自己装完之后去 Skit 里看 Skit 自己的 Manifest 是最直接的办法。

结论

什么样的人可以不用太在意:只把 Skit 当「应用列表查看器」和「Manifest 浏览器」用的人。核心功能只要一个查询权限,不碰存储、不碰卸载,隐私面很小。

什么样的人建议先收紧再用:想批量卸载、想提取 APK 备份、或者打算长期开着使用情况访问权限的人。按需授权、用完即关,是使用这类系统级工具最稳妥的姿势。

对我来说,Skit 最大的隐私价值其实不在它自己——而在于它让我能清清楚楚地看到我手机里其他每一个应用到底要了什么。这本身就是一件值得做的事。

本文为个人基于网络公开资料整理编写,非官方内容,仅供学习交流参考;软件版权归原作者所有,请支持正版;使用过程中遇到问题请查阅官方渠道,本文不承担任何责任。

同类文章

從 5.0 到 5.2.1:XPrinter 的一年迭代軌跡

XPrinter 這款智慧列印服務軟體在過去一年裡悄悄完成了幾次重要更新,從 PDF 多排到浮水印再到旋轉優化,這些改變看似零散,實則暗藏團隊的產品優先級。