# 介紹

在介紹「儲存重新導向」前,請你先看看你是否有下面的問題(「儲存重新導向」就是為解決這些問題而生)。

  • 當你開啟你的檔案管理器或是將手機作為 U 盤使用時,你是否發現其中有大量你不知道的資料夾,你很難在其中找到自己想要找到的檔案;你是否想知道這些檔案由什麼應用程式建立,是否可以刪除。
例子
一個例子
  • 當一個應用程式請求儲存權限時,你是否希望它只可以訪問特定的檔案。

# 為什麼會這樣呢?

要回答這個問題,我們首先需要介紹 Android 系統的儲存空間及儲存權限。

  • 共享儲存空間(需要儲存權限): 儲存照片、文件等使用者檔案。
  • 應用程式專用儲存空間(不需要權限): 儲存應用程式自己的資料。只有應用程式自身可以使用且解除安裝後會被刪除。

由此你會發現,Android 系統中的儲存權限設計過於簡單〔1〕,使用者只可以選擇是否授予整個共享儲存空間的權限。而使用者如果需要使用「傳送圖片」這樣的功能就只能選擇授予權限。

同時你還會發現一些「需要儲存權限來儲存資料」的應用程式實際是在欺騙你,它們實際為了避免解除安裝後被刪除。注意,這是錯誤的〔2〕。一個常見的目的是,持久化和共享用於追蹤使用者的標識,這在來自中國大陸等使用者隱私意識淡薄的地區的應用程式中非常常見。

〔1〕 事實上,Android 系統提供了其他使用儲存空間的方法,但鮮有應用程式使用。

〔2〕 使用者解除安裝意味著使用者不再想要使用,除了使用者主動儲存的檔案之外的檔案都應該被刪除。這麼做會帶來一些永遠不會被刪除的檔案佔用儲存空間。

# 「儲存重新導向」

「儲存重新導向」提供「儲存空間隔離」功能,你可以為指定的應用程式啟用隔離功能。

啟用隔離後:

  • 應用程式不再可以任意使用共享儲存空間,你可以指定其可以使用的資料夾。
  • 應用程式建立的檔案在解除安裝後會被刪除,但有用的檔案會儲存你指定的資料夾。

關於如何使用「儲存重新導向」應用程式,請閱讀後續的文件。

# 需求

  • Android 6.0 及以上
  • root
  • Magisk(被增強模式需要)