Shelter是一款免費且開源的應用隔離與雙開工具,它基于Android的Work Profile功能提供獨立隔離空間,主要用途包括:在工作配置文件中安裝應用以實現數據隔離;凍結工作配置文件內的應用,防止其在未使用時后臺運行或被喚醒;在同一設備上安裝兩個相同應用的副本。應用使用過程中無任何廣告、統計與跟蹤SDK,有需求的用戶可下載使用。在兼容性方面,軟件是在類AOSP的安卓衍生系統上開發并測試的,這包括AOSP安卓開源項目、谷歌原生安卓,以及LineageOS等多數基于AOSP的開源定制ROM。如果你的手機運行上述安卓衍生系統之一,該應用大概率可以正常運行。

在獨立隔離空間中運行部分應用,使其無法訪問主空間內的任何數據。
凍結后臺行為異常或不常用的應用,例如部分大廠應用。
克隆應用,實現一臺設備同時登錄兩個賬號。
本應用并非完整的沙盒實現,無法防護以下問題:
Android系統或Linux內核存在的安全漏洞
Android系統內置的后門,建議使用開源ROM
手機固件中的后門,該問題暫無解決方案
其他由Android系統自身限制引發的問題

【關于權限的說明】
默認狀態下,應用不會申請任何個人權限。但在繼續設置流程時,應用會嘗試創建工作檔案,并成為該檔案的管理員。
這會授予應用在配置文件內的較高權限,權限等級與設備管理員相當,且僅作用于配置文件范圍內。成為檔案管理員是實現應用大部分功能的必要條件。
軟件的部分高級功能,需要獲取外部工作資料相關權限。當啟用對應功能時,Shelter會單獨發起權限申請。

使用軟件,手機必須支持Work Profile模式,目前部分安卓廠商的系統已移除該模式,例如MIUI系統無法使用。

安裝完成后運行應用,點擊繼續開始設置Work Profile模式,需等待數分鐘。若持續提示“正在準備Shelter”,則說明當前系統不支持該功能。

接著選擇需要克隆或雙開的應用,被克隆的應用會安裝至Work Profile空間內。

也可直接將應用安裝至Work Profile空間中。

應用支持自動凍結功能,但暫不支持一鍵解凍全部應用。

【解決文件讀取】
由于分身應用運行在Work Profile模式下,部分不規范應用無法讀取主空間數據,需通過重定向方式實現文件讀取。

Q: 為什么應用一直在后臺運行?
A: 關閉Shelter時,嘗試將其從最近任務中劃除。若仍無法解決,且Shelter后臺運行通知持續停留在通知欄,可能存在BUG,可提交BUG報告。
Q: 如何卸載Shelter?
1、前往設置-帳號,移除工作帳號Work Profile;
2、前往設置-安全-高級-設備管理員,關閉應用的管理員權限;
3、執行常規卸載操作即可。
