SnapSeek 安卓工具:把刷過的 App 畫面收進可搜尋的本機歷史

SnapSeek 是 Android 上的背景自動截圖 App,只側錄你指定的應用程式,OCR 辨識與資料庫都在本機跑,AI 功能要自帶 Gemini 金鑰才會動。拆開安裝包檢視:沒有遙測碼,原始碼卻已從 GitHub 消失,免費版有監控數量上限,解鎖為 NT$130 買斷。

用 AI 摘要這篇文章:

會持續側錄螢幕的軟體,這兩年最有名的兩個名字都踩過同一顆地雷:Windows 上的 Microsoft Recall 一公布就因為隱私疑慮引發大量批評,出場時間被迫延後;Mac 上的 Rewind 把整個桌面變成可搜尋的記憶庫,走的是訂閱制商業路線。Android 上的 SnapSeek 做的是同一件事,但它先把最危險的變數拿掉了:只拍你點名指定的 App,沒被點名的 App,照它的設計不會被拍進資料庫。

SnapSeek 的使用方式很單純:你指定要記錄哪些 App,它在背景定期截圖、在手機上做文字辨識(OCR)、把辨識出來的文字建進本機資料庫,之後輸入關鍵字就能回頭搜出你刷過卻沒存下來的畫面。這些資訊來自 Google Play 商店頁、官方隱私政策與官方下載指南,加上把官方釋出的安裝包整個拆開檢視的結果;辨識準確率與耗電量,官方都沒有提供實測資料,效果請自行驗收。下判斷前該先弄清楚的是:它宣稱了什麼,以及哪些宣稱在安裝包裡找得到實體證據。

先講結論。它的工程選擇保守得不像這個品類:辨識模型直接打包在安裝包裡、安裝包內找不到任何廣告或分析元件的對外端點、AI 功能要你自己填 Gemini API 金鑰才會動。制度面則是另一個故事:原始碼存放庫已經從 GitHub 消失,隱私政策還停留在 AI 功能上線之前的寫法。今天你想驗證它,只剩拆安裝包這一條路。

側錄範圍由你畫線:只有你點名的 App 會被拍進資料庫

範圍是它做下的頭一個取捨。SnapSeek 不側錄整支手機,而是讓你列出一份監看清單,清單上的 App 打開使用時才會被定期截圖。官方示範畫面裡,這份清單會顯示每個 App 累積了幾張截圖:Chrome 229 張、Telegram 100 張、X 465 張、豆瓣 287 張。這個數字設計很誠實,它直接告訴你資料庫會長多大,也提醒你側錄是真的在發生。

SnapSeek 的監控 App 清單畫面,顯示 Chrome、Telegram、X、豆瓣各自累積的截圖張數Pin
SnapSeek 的監看清單會顯示每個 App 累積的截圖數(來源:Google Play 商店頁)

截圖的手段是 Android 的無障礙服務(AccessibilityService),這是系統給螢幕閱讀器這類輔助工具使用的介面,SnapSeek 用它提供的截圖能力來取畫面。商店頁對這層依賴寫得相當坦白:不授權就無法運作,而且 Android 系統會不定時暫停無障礙服務,所以 App 內提供一個可自行開關的前景服務選項,用來保住側錄的連續性。換句話說,它的核心功能建立在全系統等級的信任授權上,這一點你在安裝前就該知道。

從安裝包裡的權限宣告清單逐項核對,它申請的權限是:網路、網路狀態、前景服務(含資料同步與特殊用途兩種類型)、無障礙服務綁定、用量統計、通知、開機啟動、電池最佳化例外、震動與喚醒鎖定、系統診斷資訊讀取,以及生物辨識。清單裡沒有定位、沒有相機、沒有聯絡人。至於截圖的細部控制,App 內還提供灰階截圖、解析度調整、自動刪除舊截圖、隱私模式這些選項,都是圍著「側錄的副作用怎麼壓低」在轉。

資料生命週期也有對應的控制。截圖會持續累積,App 提供自動刪除舊截圖的選項,灰階與降低解析度能壓低單張容量,v1.2.5 版更加上了把截圖匯出到 SD 卡的功能,等於承認這批資料終究需要出口。權限裡的生物辨識,看用途是替 App 本身上鎖:一個裝滿你瀏覽痕跡的資料庫,值得跟相簿同一等級的保護。

辨識這一步在手機上跑:繁中模型就裝在安裝包裡

「文字辨識在本機」這句宣稱,拆開安裝包就能對上實體。這包 38.7MB 的 APK 裡,文字辨識用的是 Google ML Kit 的離線版本,繁體中文、簡體中文、日文、韓文、拉丁字母的辨識模型檔直接放在安裝包的資源目錄裡,不靠雲端。安裝包會這麼大,是因為辨識引擎與資料庫這些原生成件直接打包了進來,光原生函式庫就佔近 30MB。搜尋背後的資料庫則是微信團隊開源的 WCDB,並且掛了一個 dssim 影像相似度比對的原生函式庫,從命名與用途脈絡看是做相近畫面去重,避免你停在同一頁十分鐘就塞進兩百張幾乎一樣的截圖。

官方拿行車記錄器來比喻這套機制,這個比喻其實比一開始聽起來準:畫面持續錄、事後可回放,但重點不是看片,是出了事回頭找。搜尋的用法在官方示範裡很直接,輸入一個曾在畫面上出現過的名字,例如某位人物的英文名,資料庫就列出所有拍到的畫面,讓你點回當時的截圖。

SnapSeek 的搜尋畫面,輸入關鍵字後列出所有拍到的歷史截圖縮圖Pin
用關鍵字回頭搜出拍過的畫面(來源:Google Play 商店頁)

值得記下的一筆維護紀錄:目前最新的 v1.2.8 版,更新說明寫的是修好文字辨識、讓新截圖重新可以被搜尋。這句話的背面,意味著先前的版本曾有一段時間,新截圖進了資料庫卻搜不到。側錄、辨識、索引是一條三節的鏈,任何一節壞掉,你的畫面歷史就出現空洞,而且你事後不一定會發現。

搜尋的素材是辨識出來的文字,這個邊界要先知道:畫面裡純圖像、沒有文字的部分,關鍵字幫不上忙,只能靠時間往回翻。維護紀錄裡另一個值得注意的細節,是它跟著新版 Android 基礎建設走的痕跡,例如對 16 KB 記憶體分頁的支援更新;這種底層相容性工作,通常只出在還被認真對待的專案上。

AI 功能打開,畫面文字才會離開手機:金鑰你自己帶

從 v1.1.0 起,開發者往這支 App 加了兩個 AI 功能,一個是全螢幕氣泡翻譯,瀏覽外語內容時直接在原畫面上覆蓋譯文,官方的說法是只翻有意義的部分;另一個是鍵盤擴充,雙擊空白鍵會跳出三個動作:參考畫面內容回覆訊息、翻譯、潤飾文字,每個擴充可以自訂提示詞,提示詞裡還能用特定變數引用當下的畫面內容。這兩個功能把「看你畫面的權限」升級成「讀你畫面並代你行動」。

SnapSeek 全螢幕氣泡翻譯示範,瀏覽英文內容時畫面上覆蓋中文譯文Pin
全螢幕氣泡翻譯,譯文直接覆蓋在原畫面上(來源:Google Play 商店頁)

關鍵在於這些 AI 呼叫怎麼付費、怎麼連線。安裝包裡的設定項目名稱直接叫 Gemini API 金鑰,對外端點是 Google 的 generativelanguage 網域,模型字串是 gemini-flash-latest,整包安裝裡找不到任何內建的金鑰。也就是說,AI 功能是你自己向 Google 申請金鑰、自己承擔用量的自帶金鑰(BYOK)架構,從端點盤點看,除了這個要自帶金鑰才能使用的 Gemini 端點,安裝包裡找不到其他會把畫面內容往外送的位址。版本沿革也看得出開發者持續在跟:v1.2.2 與 v1.2.4 兩度升級 Gemini 模型版本。費用結構因此很乾淨:App 本體的錢付給開發者,AI 的錢計在你自己的 Google 帳單上。

已知的功能性限制也先記一筆:App 自己的字串表寫明,因為無障礙 API 的限制,Chrome、Gmail 這類以 WebView 架構呈現內容的 App 不支援鍵盤擴充。想拿它來即時處理網頁內容的人,這條路現在是斷的。

拆包看到兩個零:遙測碼是零,看得到的原始碼也是零

先看讓人安心的那一面。把整個安裝包的對外端點掃過一遍,找得到的目標只有兩個 Google 網域:Gemini 模型服務,與 Google 服務本身的網域。沒有 Crashlytics、Sentry、友盟或任何分析平台的位址,沒有廣告框架。Play 商店頁的資料安全欄,開發者申報的是不會收集資料。官方甚至放了一張行銷圖,展示 App 的行動網路流量只有幾十 kB,用系統自己的流量統計來佐證「運算都在本機」。這層隱私工程,在側錄工具這個品類裡算少見的乾淨。

再看讓人不安的那一面。它的套件名稱 io.github.mthli.snapseek 指向它的出身:照 GitHub 的命名慣例,它原本應是開發者 Matthew Lee(GitHub 帳號 mthli)名下的開源專案。現在連到 GitHub 上的原始碼位置,回應是找不到頁面;網際網路檔案館沒有留下快照,搜得到的其他同名專案都是別人的東西,開源社群倉庫 F-Droid 也沒有收錄。原始碼等於從公開世界消失了,套件名稱是它開源出身的最後痕跡。

開發沒有停。v1.2.8 在 2026 年 10 月 5 日更新,同一開發者的 GitHub 帳號當天還有程式碼推送紀錄,落在 dssim 影像相似度專案上,這套技術正對應安裝包裡負責截圖去重的同名元件。真正的問題出在文件:官方隱私政策全文宣稱所有資料儲存在裝置本機、沒有廣告與追蹤器,這些宣稱拆包都還驗得下去;但「連線只會連到 Google Play 查詢付費狀態」這一句,是寫在 AI 功能誕生之前的版本,全文沒有半句提到 Gemini 或任何雲端模型服務。政策與現況之間,隔著一整段 AI 功能的演進。

政策裡少數提到對外接觸的段落是客服:要聯絡支援時,使用者得自己手動匯出執行紀錄,政策明言紀錄不含截圖內容、寄出前可以自己檢查。把匯出動作留在使用者手上,這個設計跟整支工具的哲學一致。

所以信任的結構變了。原始碼若還公開,這些宣稱可以讀碼驗證;現在能驗證的只剩一包閉源的安裝包,加上開發者過去的紀錄。工程面的誠意是真的,制度面的透明是缺的,這兩件事同時成立。

免費版能錄的 App 有數量上限,解鎖是 NT$130 買斷

商業模式是免費加值。安裝包裡的付費提示文案寫著:免費版只能記錄一定數量的 App、加入一定數量的鍵盤擴充,付費解鎖全部功能。實際的上限數字在付費牆上動態填入,商店頁沒有展開。價格查得到:台灣區的應用程式內購顯示每項目新台幣 130 元,而且是一次性買斷,不是月繳訂閱。

它的設定清單裡沒有登入或帳號項目,對外的付費查詢直接綁 Google Play 帳務,官方隱私政策也表明連線只為確認付費狀態。這對隱私取向的工具來說是加分的設計:沒有帳號,就沒有帳號資料庫可以外洩。

安裝前會撞到的三道門:版本、側載摩擦、雙用途

系統版本是先決條件,官方下載指南寫明需要 Android 11 以上。官方網站另外提供直接下載的 APK 檔,附上 MD5 驗證值供比對(實際下載比對一致),但手動安裝每次都要重新授予無障礙權限;Android 13 之後的系統還會跳出「受限制的設定」,要照官方指南的步驟手動放行。這些摩擦是 Android 刻意設計的防線,擋的就是背景側錄這類能力。

再來是雙用途的現實。同一套機制,裝在你自己的手機上,它是個人記憶工具;裝在別人的手機上,它就是監控軟體。無障礙權限是全系統等級的授權,這條界線不會有任何技術機制替你守,只能靠裝置持有權與告知。對隱私敏感的讀者也提醒一句:持續截圖加辨識是常駐工作,對電池的實際影響,官方沒有提供實測資料,裝之前請把這項成本算進去。

這也是 Android 把「受限制的設定」做成側載關卡的原因:無障礙權限的設計本意,是讓螢幕閱讀器之類的輔助工具讀出畫面內容,任何拿到這個權限的 App,都取得了讀取畫面的完整能力。SnapSeek 把這個能力用在你自己劃定的範圍裡,機制上是同一件事,差別只在這次授權的人是你自己。

最後一道門最小,但台灣使用者都會碰到:繁中介面是機器轉換來的痕跡相當明顯,付費牆文案把一次性付費譯成了「免洗付費」,系統軟鍵盤寫成「繫統軟鍵盤」。功能不受影響,介面的細膩度就見仁見智。

誰該裝、誰該走開,以及一個不用錢的驗收法

適合裝的人有明確輪廓:每天在購物比價、租屋找房、社群討論之間來回切換,事後經常想找回「剛剛看到的那個什麼」的人。對這種使用模式,可搜尋的畫面歷史救的是你自己的記憶,而且資料不出手機,換機時搬遷也是你自己的責任。不適合的人同樣明確:對續航錙銖必較的、無法接受閉源安裝包這種信任不對稱的,以及任何想在別人手機上做這件事的人,最後那種用法在很多司法管轄區是違法的。

回頭看適合它的情境會更具體:研究或採購時在十幾個畫面之間來回比規格,事後要回頭引註來源;找房子或排行程時看過的物件與價格想再確認;社群對話裡出現過的地址或店家名稱,聊完就往上滑走了。這些內容的共通點是看過、沒存、之後想找,正好是畫面歷史補位的地方。

想試的人有一個不花錢的驗收法:直接從 Play 商店安裝官方條目(商店頁顯示 1,000 次以上下載),安裝時核對權限彈窗是否只有本文列出的那些,然後指定一個你最常刷的 App 錄半小時,回頭用你記得的關鍵字搜一次。搜得到的畫面品質你滿意,它就值得留下;搜不到或辨識亂七八糟,解除安裝即可;在沒有設定 AI 金鑰的狀態下,資料從頭到尾都留在你的手機裡。

如果你的需求其實在桌面端,留下畫面紀錄的工具鏈是另一套:Chrome 有 GoFullPage 整頁截圖擴充可以一鍵存下整個網頁,要錄成動態操作紀錄則有 LICEcap 這類輕量螢幕錄影工具,或直接用線上螢幕錄影工具。它們記錄的是你主動框選的內容,跟 SnapSeek 這種被動全時側錄,是兩種不同的信任模型。

文中的價格、版本與原始碼狀態是 2026 年 10 月的資訊。這個品類真正的門檻從來不是技術,而是你願不願意讓一支 App 持續看著你的螢幕。SnapSeek 把工程面能做的誠意做足了:範圍自選、辨識在本機、零遙測碼、AI 金鑰自帶。閉源化的那一步,則把最後的判斷還給了你。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 1876

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Share to...