老柯修机铺

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

Screen Time 要走了哪些權限?一個挑剔用戶的隱私翻檢

Screen Time 是 Android 上一款主打純本機的螢幕使用時間統計器,它禁網路權限、開源透明。這篇從我這隻對數據敏感的眼睛,把它要了什麼、換來了什麼、哪些設置還能再收緊,逐項攤開講清楚。

Screen Time 是什麼

Screen Time 是一款 Android 平台的螢幕使用時間統計工具——打開就是圖表,自動記錄每天每週各個應用佔了多少時長,按小時、按應用、按週趨勢全部列出來。這款軟體的包名是 com.atharok.screentime,安裝包只有 1.78MB,體積輕到不像一個功能完整的統計器。

但它最吸引我的不是圖表有多漂亮,而是開發者從一開始就把「純本機」當成賣點寫進說明——禁用網路權限、不收集數據、開源可審核。對於一個換過三、四隻手機、對各品牌系統自帶統計口徑混亂已經厭煩的人來說,一個說得出自己要了什麼權限、且不碰網路的統計器,本身就值得仔細看看。

安裝

Screen Time下載 的安裝方式就是標準的 APK 安裝,但有兩件事值得提。

第一是來源。這款軟體在 F-Droid 有上架,也有 GitLab 發布頁,兩個渠道的包都可以核對簽名指紋再裝。Screen Time文檔 裡公布了 SHA-256、SHA-1、MD5 三組簽名指紋,同一開發者的所有版本簽名一致,核對一次長期有效。從 F-Droid 裝的包自帶可重構建驗證,算是最省事的來源。如果從網盤或其他轉發渠道拿,裝之前系統彈出的「簽名不一致」就是紅牌,直接停。

第二是版本門檻。最低要求是 Android 5.1,現在用的手機基本都過了這個門檻。首次啟動時系統會要求授予「使用情況訪問權限」——這個權限是統計的基礎,不給的話應用拿不到其他應用的使用時長,只能統計自己。這是這款軟體唯一必須給的權限,其他一概不需要。

系統彈出的使用情況訪問權限授予畫面

它到底要了什麼

好,安裝完了,我來翻一下這款軟體到底要了哪些權限、哪些設備信息。

先說權限層。Screen Time 在 AndroidManifest 裡聲明的權限只有一項:PACKAGE_USAGE_STATS,也就是「使用情況訪問權限」。這是 Android 系統提供的、讓應用查詢其他應用使用時長的標準權限,必須用戶手動在系統設置裡打開,不能靜默獲取。除此之外——沒有網路權限、沒有讀取存儲、沒有相機、沒有定位、沒有通知權限、沒有自啟動。一乾二淨。

然後說數據層。這款軟體的所有數據都存在本地應用的內部存儲目錄裡,不上傳、不同步、沒有雲端備份選項。設置裡也找不到任何帳號登錄入口——它根本不做帳號體系。第三方庫清單列出的全部是開源的 Kotlin/Jetpack Compose/Material 3 組件,沒有任何廣告 SDK、統計 SDK、崩潰上報 SDK。

應用內的「關於」頁還提供了計算方法說明——什麼算螢幕時間、怎麼從系統記錄換算成圖表上的時長,全部寫清楚。這點比系統自帶的統計好太多了:各品牌對「後台算不算」「鎖屏期間算不算」定義不一樣,而且大多不說。Screen Time官網 把口徑寫在明處,數字對不上的時候你知道該信誰。

換來了什麼

那一項 PACKAGE_USAGE_STATS 換來的是整個統計功能的基礎——沒有它,這款軟體就是一張空圖。具體來說:

  • 逐應用時長統計:每個應用佔了多少時間、在什麼時段、週趨勢怎麼變,全部依賴這個權限才能讀取到系統層的使用記錄。
  • 小部件(1.3.0+ 版本支援):桌面小部件顯示今日總時長和前幾名應用,同樣需要查詢使用數據。
  • 忽略應用管理:可以把系統應用、或者你不想讓它統計的應用加到忽略列表,這項功能也建立在能讀到全部應用使用數據的基礎上。

不給這個權限的話,以上全部功能都無法運作。應用會打開但顯示空白,等於裝了個空殼。

而「不給任何其他權限」換來的是一個很硬的承諾:這款軟體無法上傳數據。它根本沒有網路權限,代碼層面就無法發起任何網路請求。你手裡的使用數據只存在手機上,卸載應用就一起刪了。這不是隱私政策裡寫的「我們不會收集」,而是應用本身做不到。

哪些還能再收緊

雖然已經很乾淨了,設置裡還是有幾個地方可以再推進一步。

管理忽略的應用:設置的「顯示」組裡有「管理忽略的應用」入口。系統應用(比如設定、電話、訊息)通常佔用時長不低但對個人習慣分析沒什麼參考價值,加到忽略列表之後統計口徑會更貼近你真正想看的應用。這不是隱私設置,但能讓統計數字更有用。

預設顯示的時間段:同組裡的這項設置決定應用打開時先顯示週視圖還是日視圖。想做每日複盤的選「日」,習慣週總結的選「週」。這不涉及隱私,但行為習慣類工具的第一眼很重要——每次打開先看到什麼,直接影響你會不會真的去看它。

版本與來源:雖然軟體本身不收集數據,但更新渠道的選擇還是隱私鏈上的一環。F-Droid 和 GitLab 發布頁都是可追溯的來源,簽名指紋核對一次長期有效。第三方轉發渠道的包即使簽名對得上,中間有沒有人做過手腳你無法確認——不是說一定有,而是說你無法證明沒有。

邊界說明

我能看到的關於這款軟體的信息,全部來自官方文檔和應用內設置頁。文檔沒提到的事情我不推測。

比如,這款軟體的統計數據存儲在應用的內部存儲目錄裡,這個目錄在 Android 沙箱保護下,其他應用默認無法訪問——但 root 之後、或者通過 adb backup 之類的手段,數據是可以被導出的。這是 Android 系統層面的事情,不是這款軟體特有的問題,任何本地應用的數據都面臨同樣的處境。

另外,它的小部件功能需要 Android 的 widget 權限,這個權限是系統自動授予的,用戶無法拒絕——但 widget 只能顯示應用主動提供的數據,無法反向讀取 widget 宿主的任何信息。

結論

什麼人不用在意權限隱私這件事、直接裝就行?——已經在系統設置裡打開數字健康、對統計結果滿意、且不介意數據存在系統帳號生態裡的人。Screen Time 對你來說可能只是一個介面更漂亮的替代品,換不換都行。

什麼人建議先收緊再用?——對網路傳輸數據有本能戒心、想知道統計口徑的具體邏輯、或者換過多個品牌手機發現系統統計口徑不一致的人。這款軟體的價值就建立在「純本機 + 口徑透明」這兩點上,先把忽略應用列表設好、簽名核對過,再開始用比較合適。

我自己的結論是:這是少數幾款讓我看完權限清單之後覺得「可以放進手機裡不用太擔心」的應用。它沒有用「個性化推薦」「雲端備份」「社群分享」這些功能當餌料來換取數據收集權,也沒有在隱私政策裡埋什麼「我們可能會」的模糊條款——禁網路權限這件事,比任何政策文字都實在。

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

同类文章

PingID 為何在企業 MFA 中站穩腳跟

一款企業級多因素驗證 App,靠什麼在推播通知、離線 OTP、生物識別之間找到平衡?本文從架構設計角度拆解 PingID 的核心取捨。