- 解決因廣告電話名單增加,引致下載時發生內部錯誤,令廣告電話未能攔截的問題(注意此問題在更新後,須待下一次資料庫下載才恢復正常)
- 更新 IDD 資料至 2022 年 10 月初
- 支援最低 Android 版本由 2.2 增至 4.1(僅餘少量用戶)
- 不再支援舊 armv5/v6 處理器(主要是 Android 2 年代的古董)
目前新版本 Android 上,要開啟存取通知權限才可以攔截。
順帶一提,Google Play 版本目前未能更新,因為 Google 對 Target API(目標 Android 版本)的最低要求不斷增加,而增加目標版本會令一些舊 API 不能使用,或加入更多執行的限制。
此外,目前小鴨在 Google Play 的目標 Android 版本是Android 9,根據 Google 新政策,Android 10 或以上手機,在本年 11 月 1 日之後,將不會在 Google Play 找到「小鴨幹線」。請於此網頁下載。
有關第一項問題
(以下為技術性資料)
在中古年代,為增加攔截速度,小鴨的設計,是將所有廣告名單電話連同衍生的近似電話(因此名單比 HKJunkCall 下載的更長),以基數樹方式壓縮,長駐在 RAM 儲存。由於以往廣告電話(以及近似電話)多數是連續的,這種壓縮方式非常節省空間,亦因完全在 RAM 內直接操作,毋須經資料庫處理,能極速地完成搜尋(雖然小鷝用於儲存名單的 lmdb 已比較高階的 sqlite 或 realm 等快)。不過最近,由於名單加入大量流動電話來電,而這些電話很多不是連續的,因此減低了基數樹壓縮的效能。壓縮後的資料長度亦太幅增長,(因壓縮效能下降,增幅比 HKJunkCall 名單增長比率更大)。原本基數樹間的連結位址,以 2 個位元組(65536個位址)足以表示,最近已不足應用而產生錯誤,壓縮失敗。
在此版已更改數據編排格式,以增加空間,修復問題。
由於發生錯誤是背景工作,而即使壓縮工作失敗,最後一次成功的版本仍能運作,因此未有察覺到,直至(不定期地)檢查電郵才發現問題?。