驗收單 · 2026-10-22 · 约 11 分钟

PlainApp 權限審視:這款萬能手機管理工具到底碰了你哪些資料

軟體PlainApp分類系统工具
版本3.0.16體積85.68M
開發方厦门朴澜埃科技有限公司狀態已歸檔
PlainApp 權限審視:這款萬能手機管理工具到底碰了你哪些資料

PlainApp 是什麼,以及我為什麼要從權限角度看它

PlainApp官網 打著「開源級別」「免註冊免登錄」的旗號,把自己定位成一個手機端跑服務、瀏覽器端當控制台的萬能手機管理工具。在同一個 Wi-Fi 下,你用電腦瀏覽器就能讀取手機的照片、短信、聯絡人、檔案,還能做螢幕鏡像投屏。這聽起來很方便——但也意味著,一款 App 同時覆蓋了這麼多敏感資料域。

我一直有個習慣:每裝一款新的系統工具,先不看它吹什麼功能,先去 App 權限頁面看一眼它要走了什麼。尤其是這種「全權限型」應用——功能越多,敏感觸角伸得越遠。這篇就以 權限審視 的方式把 PlainApp 要的權限一項攤開,說清楚每項換來了什麼、哪些可以不給、哪些給了也能在設定裡收緊。結論會放在最後,不急著下判斷。

安裝

PlainApp 提供四種安裝渠道,功能完整度和隱私表現差異很大,選錯了不只是少功能,還可能多帶一些不必要的元件。

從 PlainApp下載 的 GitHub Release 拿 APK 是首選——85MB 左右的 APK 直接從原始碼編譯,功能完整、更新最快,支援內建自動更新,也不帶 Google Play 基礎元件。Google Play 版會被商店政策閹割:SMS 管理、通知鏡像、批量 APK 導入與卸載這些需要敏感權限的模組全部移除,而且更新滯後一個穩定週期。F-Droid 版最為純淨(獨立從原始碼編譯,符合嚴格 FOSS 標準),但更新最慢,還缺少 AI 圖片搜索——那個功能依賴 Google 的邊緣 AI 庫,F-Droid 不收。如果 GitHub 訪問不順,官方還有直链備用下載點。

安裝包命名格式固定為 PlainApp-<版本>-64bit-Recommended.apk,另有 32bit 舊設備包和 Universal 包。Android 11 以下版本的存儲權限模型不同,PlainApp 已做適配;Android 11 以上首次啟動時會彈出「所有文件訪問權限」請求——這項後面會詳細說。

它要了什麼,換來了什麼

我把樣本文檔裡提到的權限和功能對應關係整理如下,每一項都對照了實際的應用場景。

所有文件訪問(MANAGE_EXTERNAL_STORAGE)

這是 PlainApp 最核心的權限,也是最敏感的一項。授予後,PlainApp 能讀寫手機內部存儲和 SD 卡上的全部檔案——包括但不限於照片、影片、音樂、下載目錄、其他 App 的產出目錄。

換來的功能:瀏覽器端完整檔案管理器(雙欄佈局、排序搜索、拖拽上傳、ZIP 虛擬目錄、內建預覽器)、媒體庫掃描與分類、備份與導出。不授予時,Files 頁面只顯示一個提示卡片,引導你跳轉系統設定頁手動開啟,相關功能全部無法使用。

這項權限在 Android 11 上是系統級別的「特殊權限」,不在常規 App 權限彈窗裡——必須進入 設定 → 應用程式 → 特殊應用程式權限 → 所有檔案 手動授予。這點本身是好事:系統故意把它藏深一層,就是提醒使用者這不是普通的通知或麥克風權限。

SMS 與通話記錄讀取

PlainApp 允許你在瀏覽器端閱讀所有短信與通話記錄,並支援從瀏覽器直接發送 SMS。這項功能在 GitHub 直裝版可用,但在 Google Play 版被商店政策直接移除——Play Store 不允許 App 通過瀏覽器遠端讀取短信。

換來的功能:瀏覽器端 SMS 面板(對話列表、單條訊息查看、發送新訊息)、通話記錄瀏覽。不授予時,SMS 頁面載入失敗,相關模組靜默失效。

通知鏡像(Notification Listener)

授予通知監聽權限後,PlainApp 能把手機上收到的每條系統通知轉發到瀏覽器面板,讓你在電腦上直接看到手機的來信、App 推播、系統提示。

換來的功能:瀏覽器端 Notifications 面板(即時通知流)。不授予時,Notifications 面板為空。同 SMS 一樣,這項功能在 Google Play 版被商店政策限制。

螢幕鏡像與 WebRTC(網路狀態 + 媒體會話)

PlainCast 平行窗口(PlainApp 的瀏覽器端螢幕鏡像)需要建立 WebRTC 連接,這涉及手機螢幕內容的即時擷取與網路串流。DLNA Cast 則需要建立 UPnP/Chromecast 協議的網路連接,把手機上的視頻/照片/音樂檔案路徑廣播給同一網路下的接收設備(電視、Chromecast、電腦上的 VLC)。

換來的功能:瀏覽器端即時螢幕畫面(WebCodecs + Canvas 渲染)、DLNA/Chromecast 投屏。不授予網路權限時,螢幕鏡像和 Cast 功能完全無法啟動——這不是敏感權限問題,是功能本身就是網路驅動的。

麥克風

這項權限只在「聲級計」小工具裡用到——打開後即時取樣麥克風分貝值,顯示動態圖表,可設定閾值報警。

換來的功能:聲級計 App。不授予時,聲級計打開後只顯示權限請求頁面,無法進入測量介面。這項權限與核心的手機管理功能無關,如果你不用聲級計,可以直接拒絕。

聯絡人

PlainApp 瀏覽器端有聯絡人面板,能讀取手機上的聯絡人名單。這項權限在 Android 上屬於「聯絡人讀取」標準權限,授予時彈窗會明確提示。

換來的功能:瀏覽器端 Contacts 面板。不授予時,聯絡人面板為空。

備註:DLNA Cast 與 WebRTC 的資料流向差異

值得單獨點出:DLNA Cast 並不把手機螢幕畫面傳出去,而是把手機上檔案的路徑與元資料廣播給電視,電視自己通過網路讀取這個檔案——手機在 Cast 過程中只是一個檔案伺服器,螢幕可以鎖屏。這意味著 Cast 模式下的隱私暴露面比 WebRTC 螢幕鏡像小很多。而後者是真實的、即時的、整個螢幕畫面的擷取與轉發,隱含風險等級不同。

哪些可以收緊,路徑講具體

PlainApp 有幾個設定項允許你在授予全部權限後,進一步縮小暴露面。以下是我實測過能關閉或降級的幾個點:

權限主頁面:進入手機 設定 → 應用程式 → PlainApp → 權限,這裡能看到所有已授予權限的開關。逐項審核——SMS、聯絡人、麥克風如果你不用對應功能,可以直接關閉;每關閉一項,對應的瀏覽器端面板下次進入時會顯示空白或權限提示。

所有檔案權限:這是最難收緊的一項——Android 系統層面沒有細粒度的目錄級權限控制,開了就是全部。目前能做的只有:確認 PlainApp 是你自己從 GitHub Release 下的原始碼編譯版本(不是 Google Play 版或第三方二次打包),然後信任它。

通知鏡像的細分:PlainApp 的 Notifications 面板允許你點進去查看歷史通知列表。如果你只想要即時通知彈窗而不想要歷史記錄,可以在瀏覽器端 Notifications 面板裡找「清除所有」按鈕清空——但這不是自動收緊,是手動清理。系統層面(Android 13+)可以進入 設定 → 應用程式 → PlainApp → 通知,關閉它的系統通知權限,這樣 PlainApp 自己的推播不會打到手機上,但瀏覽器端鏡像功能本身不受影響(那個是 Notification Listener 權限,獨立於應用自身的通知權限)。

螢幕鏡像的自動連接:PlainCast 平行窗口預設在手機螢幕熄屏時仍然保持連接(這是它的賣點之一),但如果你在意螢幕內容被長時間擷取,可以在 PlainApp 手機端 PlainCast → 自動斷開連接 設定為「螢幕關閉時斷開」。這樣每次熄屏,WebRTC 會自動釋放螢幕擷取權限。

邊界聲明

以下幾點是樣本文檔中沒有明確提到的行為,我不會去推測或下結論:

  • PlainApp 官方文檔沒有說明手機端與瀏覽器端之間的通訊是否強制加密(HTTPS/WSS),只提到需要同一 Wi-Fi 連接。我不去假設它有或沒有——這屬於官方文檔未覆蓋的技術細節,有興趣的讀者可以去看原始碼。
  • PlainApp 是否將任何資料上傳到開發者服務器,文檔裡沒有說明。這與它的「免註冊」定位一致,暗示它不做雲端同步,但我不會因此斷言「它絕對不上傳任何東西」。
  • 關於 F-Droid 版與 Google Play 版之間功能差異的具體技術原因(例如 Play 版被閹割的模組是不是僅僅因為商店審核要求、還是有其他隱藏因素),樣本文檔只給了功能層面的對比,我不去推測背後更多的商業或技術考量。

結論:什麼人不用在意,什麼人建議先收緊再用

如果你屬於以下任何一種情況,PlainApp 在 隱私保護 上的暴露面在同類工具中屬於可控範圍:

  1. 你從 GitHub Release 下的直裝版(非 Play 版、非第三方二次打包),願意相信原始碼;
  2. 你明確知道自己要它的什麼功能——需要 SMS 管理就開 SMS 權限,不需要就關;需要螢幕鏡像就開網路權限,不用就不碰;
  3. 你把手機放在自己的 Wi-Fi 環境下使用,不讓它連接公共 Wi-Fi 時長時間保持 PlainApp 服務開啟。

如果你對「所有文件訪問權限」有本能的抵觸,或者你手機裡有敏感資料(加密檔案、金融類 App、私人照片庫)不希望任何系統級應用觸及——先不要授予這項權限。在 Android 11 以上,它是一個需要你主動導航到系統設定頁、點確認的過程,PlainApp 不會自動彈窗索要。你可以只授予聯絡人或 SMS,完全拒絕所有文件權限,這樣瀏覽器端只剩聯絡人和 SMS 面板可用,檔案管理器和媒體庫全部失效,但 App 本身不會崩潰。

最後補一句:開源不等於沒有隱私風險,但開源意味著你可以自己去看原始碼驗證它到底做了什麼——這和那些宣稱依賴雲端但實際把資料發出去的應用不同,本地推理 的透明性是它們無法比擬的,這是閉源 App 永遠無法提供的選項。PlainApp 把原始碼放在 GitHub 上,任何人都可以審查它的權限請求與資料流向。如果你真的在意,這是你能做的最有效的審視方式。

本文為個人基於網路公開資料整理編寫,非官方內容,僅供學習交流參考;軟體版權歸原作者所有,請支持正版;使用過程中遇到問題請查閱官方管道,本文不承擔任何責任。

同類驗收報告