ShizuCallRecorder-無需root權限即可在Android 11-16上錄製電話通話
本帖最後由 davx 於 2026-5-20 18:11 編輯
ShizuCallRecorder - 無需root權限(使用Shizuku)即可在Android 11-16上錄製電話通話,開源軟體,注重隱私。
https://www.reddit.com/r/Android ... ne_call_on_android/
https://www.reddit.com/r/fossdro ... ne_call_on_android/
隆重介紹 ShizuCallRecorder,一款適用於 Android 11-16 的應用,它使用 shell 應用程式(透過 Shizuku 的 ADB)在未 root 的裝置上錄製通話。開源軟體,注重隱私保護,並且並非始終在背景運行。就是這麼簡單。
在說明其他問題之前,需要指出的是,Android 11 的支援是有限的。
特徵:
記錄電話通話的雙方內容(來電和去電)
即使使用藍牙耳機或遙控耳機也應該可以正常運作
用於管理 Shizuku 開/關狀態的 安全開關
試圖減少雫引入的潛在攻擊面
有助於解決那些在啟用 USB 偵錯或 Shizuku 時會檢測到並發出警告的應用程式。
(你需要 thedjchi Shizuku分支,建議在README.md的requirements部分進行配置)
自動通話錄音功能,並附有基本排除規則:
忽略匿名來電
忽略特定聯絡人
忽略所有聯絡人
以Opus 或 AAC 編解碼器 儲存錄音。
該應用程式僅在手機事件更改時運行,沒有持久的後台進程和通知。
這是一個工具,請負責任地使用,並遵守相關法律。請閱讀應用程式免責聲明,只需閱讀一次,切勿跳過。
專注於手機電信業者的來電,而不是第三方通話應用程式。
GitHub:https://github.com/kitsumed/ShizuCallRecorder
如果您是 Android 開發者,或對 Android 內部 API/隱藏 API 有更多了解,請查看CONTRIBUTING檔案。我有一些問題需要幫助,歡迎提供任何形式的回饋、線上資源,甚至是概念驗證 (PoC)。
這款應用程式並非安裝一次就能輕鬆搞定的。您需要進行一些配置,雖然配置內容相對較少。如果您之前從未使用過 Shizuku,則需要花費更多時間。請務必 仔細閱讀文件 。文件中包含一些內容,我強烈建議您閱讀,這不僅是為了確保應用程式正常運行,也是為了保護您的裝置安全。
本項目採用 GPLv3 許可,並在第 7 條中包含附加條款。這些附加條款旨在防止該應用程式以「[應用程式名稱]」的名義發佈到應用程式商店ShizuCallRecorder,並阻止任何人將其作為官方應用程式分發。簡而言之,這些條款涵蓋商標保護、在 fork 版本中註明我和本項目等。但任何人都可以自由 fork 本項目。
我非常重視安全性和透明度。我啟用了 GitHub 的不可變發布機制,一旦發布,其資源就無法被取代。發布版本使用 GitHub Actions Runner 構建,它們直接克隆倉庫代碼,構建應用,並對 APK 文件進行認證,以便所有用戶都能檢測到構建過程和發布版本之間是否發生了其他情況(灰色地帶)。這減少了攻擊途徑,但並不能完全消除攻擊(例如程式碼本身、Runner 被攻破、依賴項等)。
我正在徵集用戶回饋。如果您試用了這款應用程式,請告訴我以下資訊:
設備型號
安卓版
螢幕解鎖後能用嗎?
螢幕鎖定時還能用嗎?
我想看看是否有任何特定的設備、OEM廠商或安卓系統限制。除了安卓模擬器和我的三星安卓16測試手機之外,我沒有在其他設備上進行廣泛的測試,但它應該可以正常工作。
“在我的機器上運行正常。”
下面還有一些無關緊要的閒聊:
這兩年來,我一直在尋找一款通話錄音應用程式。我認為人們想要錄製電話通話的原因有很多,例如為了記住事情,甚至可以將其作為各種情況下的證據。
然而,Android 專案似乎另有打算。自 Android 4.4 KitKat(API 19)發布以來,CAPTURE_AUDIO_OUTPUT出於合理的隱私考慮,Android 官方限制了第三方原生通話錄音應用程式的權限,僅允許已簽名和系統應用程式訪問,從而扼殺了這些應用程式。然而,時至今日(API 37),Android 官方仍未推出任何真正意義上的替代方案。儘管如此,許多開發者已在 Google Issue Tracker 和其他網站上就此問題進行了回饋。
同時,像Google撥號器和OEM廠商應用這樣的「系統」專有應用程式有時會使用這種受限權限,有些應用程式甚至提供錄音功能。然而,它們通常選擇不向大多數用戶提供此功能(即使在用戶所在國家/地區合法),或在此基礎上添加自己的專有規則。當然,這還沒提到它們的應用通常會侵犯用戶隱私。
另一方面,為了規避這些新的限制,Play 商店和其他在線商店裡有一些閉源的專有通話錄音應用程序,它們使用諸如揚聲器技巧和輔助功能服務之類的變通方法(參見Bitdefender 關於輔助功能服務安全風險的這篇簡短文章,我曾經找到一篇非常棒的深入文章,其中介紹了所有可能被濫用的方法,但我現在找不到了😞)。
我不會點名任何應用,也不會斷言它們百分之百是惡意的,因為我沒有深入調查。但我可以透露的是:在查看和檢查應用程式時,我發現有些應用程式擁有與GPS和/或手機感測器相關的、不相關的侵入性權限。還有一些應用程式會定期向遠端設定端點發送ping請求。所有這些應用都使用了輔助使用服務。考慮到這些應用程式始終在背景運行,並且可以訪問螢幕上的所有內容,我個人對此感到非常不安。
在啟動這個計畫後,我注意到接下來的幾周里,一些現有的閉源通話錄音應用陸續添加了對 Shizuku 的支援。我會給一個來自不知名開發者的閉源應用程式提供 ADB 等級的存取權嗎?就我個人而言,我不太願意這麼做。我並非想要貶低他們的工作,他們不斷改進應用程式也很好,我只是想說,這是我不會承擔的風險。
考慮到這一點,我最近發現了 Shizuku,並在我的部落格文章《什麼是 Shizuku,它是如何運作的,以及它的安全隱患》中深入探討了它的工作原理。正是在那時,我萌生了一個想法:如果我們能利用 shell 應用程式權限(一個已簽署的系統應用程式)來存取通常無權存取的權限,會怎麼樣呢?我在網路上搜索,發現網路上也有人討論過這個問題,於是我決定,如果沒人願意開發一個開源軟體(FOSS app),那我就自己試試看。現在,我們終於有了一個可以運行的應用程式(希望如此)。更詳細的介紹請參閱CONTRIBUTING文件。我還想指出,在此之前,我從未進行過任何真正的 Android 開發。把這個項目當作我的第一個項目有點瘋狂,但我們拭目以待吧。 |
|
|