我的去 Google 化的安卓之旅

2019-04-02 13:34:00

一篇介紹如何在你的生活中和裝置裡去 Google 化的文章。

最近人們經常問我有關我手機的事情,比如安卓怎麼安裝,怎樣繞過 Google Service 使用手機。好吧,這篇文章就來詳細的解決那些問題。我盡可能讓這篇文章適合初學者,因此我會慢慢介紹,一個一個來講並且附上截圖,你就能更好地看到它是怎樣運作的。

首先我會告訴你為什麼 Google Services(在我看來)對你的裝置不好。我可以一言以概之,並讓你看 Richard Stallman 寫的這篇文章,但我決定抓住幾個要點附在這。

  • 要用非自由軟體Nonfree software
    • 大體上,大多數 Google Services 需要執行在非自由的 Javascript 程式碼之上。現如今,如果禁用掉 Javascript,什麼都沒有了,甚至 Google 帳號都需要執行非自由軟體(由站點傳送的 JavaScript),對於登入也是。
  • 被監視
    • Google 悄悄地把它的廣告跟蹤方式ad-tracking profiles與瀏覽方式結合在一起,並儲存了每個使用者的大量資料。
  • 服務條款
    • Google 會終止轉賣了 Pixel 手機的使用者賬戶。他們無法存取帳戶下儲存在 Google Services 中的所有郵件和文件。
  • 審查
    • Amazon 和 Google 切斷了域前置domain-fronting,該技術能使身處某些國家的人們存取到在那裡禁止的通訊系統。
    • Google 已經同意為巴基斯坦政府執行特殊的 Youtube 審查,刪除對立觀點。這將有助於壓制異議。
    • Youtube 的“content ID”會自動刪除已發布的視訊,這並不包含在版權法中。

這只是幾個原因,你可以閱讀上面我提到的 RMS 的文章,他詳細解釋了這幾點。儘管聽起來駭人聽聞,但這些行為在現實生活中已經每天在發生。

下一步,我的搭建教學

我有一款小米紅米 Note 5 Pro 智慧手機(代號 whyred),生產於中國的小米。它是 4 個月之前(距寫這篇文章的時候)我花了大約 185 歐元買的。

現在你也許會想,“但你為什麼買中國品牌,他們不可靠”。是的,它不是通常你所期望的(品牌)所生產的,例如三星(人們通常會將它和安卓聯絡在一起,這顯然是錯的)、一加、諾基亞等。但你應當知道幾乎所有的手機都生產於中國。

我選擇這款手機有幾個原因,首先當然是價格。它是一款價效比budget-friendly相當高的產品,大多數人都能買得起。下一個原因是說明書上的規格(不僅僅是),在這個價位price tag上相當合適。擁有 6 英尺螢幕(全高清解析度Full HD resolution),4000 毫安電池(一流的電池壽命),4GB RAM,64GB 儲存,雙後攝像頭(12 MP + 5 MP),一個帶閃光燈的前攝像頭(13 MP)和一個高效能的驍龍Snapdragon 636,它可能是那時候最好的選擇。

隨之而來的問題是 MIUI,大多數小米裝置所附帶的安卓外殼(除了 Android One 專案裝置)。是的,它沒有那麼可怕,它有一些額外的功能,但問題在更深的地方。小米裝置如此便宜(據我所知銷售利潤僅有 5-10%)的一個原因是他們在系統裡伴隨 MIUI 新增了資料探勘和廣告。這樣的話,系統應用需要額外不必要的許可權來獲取你的資料並且進行廣告轟炸,從中獲取利潤。

更有趣的是,所包含的“天氣”應用想要存取我的聯絡人並且撥打電話,如果它僅是顯示天氣的話為什麼需要存取聯絡人呢。另一個例子是“錄音機”應用,它也需要聯絡人和網路許可權,可能想把錄音傳送回小米。

為了解決它,我不得不格式化手機並且擺脫 MIUI。在市場上近來的手機上這就變得極為艱難。

格式化手機的想法很簡單,刪除掉現有的系統然後安裝一個新的喜歡的系統(這次是原生安卓)。為了實現它,你先得解鎖 bootloader

bootloader 是一個在計算機完成自檢後為其載入作業系統或者執行環境的計算機程式。—維基百科

問題是小米關於解鎖 bootloader 有明確的政策。幾個月之前,流程就像這樣:你需向小米申請解鎖程式碼,並提供真實的原因,但不是每次都成功,因為他們可以拒絕你的請求並且不提供理由。

現在,流程變了。你要從小米那下載一個軟體,叫做 Mi Unlock,在 Windows 電腦上安裝它,在手機的開發者模式中開啟偵錯選項,重新啟動到 bootloader 模式(關機狀態下長按向下音量鍵 + 電源鍵)並將手機連線到電腦上,開始一個叫做“許可”的流程。這個過程會在小米的伺服器上啟動一個定時器,允許你在 15 天之後解鎖手機(在一些少數情況下或者一個月,完全隨機)。

15 天過去後,重新連線手機並重複之前的步驟,這時候按下解鎖鍵,你的 bootloader 就會解鎖,並且能夠安裝其他 ROM(系統)。注意,確保你已經備份好了資料,因為解鎖 bootloader 會清空手機。

下一步就是找一個相容的系統(ROM)。我在 XDA 開發者論壇上找了個遍,它是 Android 開發者和使用者們交流想法、應用等東西的地方。幸運的是,我的手機相當流行,因此論壇上有它專門的版塊。在那兒,我略過一些流行的 ROM 並決定使用 AOSiP ROM。(AOSiP 代表安卓開源 illusion 專案Android Open Source illusion Project

校訂:有人發郵件告訴我說文章裡寫的就是/e/的目的與所做的事情。我想說謝謝你的幫助,但完全不是這樣。我關於 /e/ 的看法背後的原因可以見此網站,但我仍會在此列出一些原因。

eelo 是一個從 Kickstarter 和 IndieGoGo 上集資並超過 200K € 的“基金會”,承諾創造一個開放、安全且保護隱私的移動 OS 和網頁伺服器。

  1. 他們的 OS 基於 LineageOS 14.1 (Android 7.1) 且搭載 microG 和其他開源應用,此系統已經存在很長一段時間了並且現在叫做 Lineage for microG
  2. 所有的應用程式並非從原始碼構建,而是從 APKPure 上下載安裝包並推播進 ROM,不知道那些安裝包中是否包含專有程式碼proprietary code惡意軟體malware
  3. 有一段時間,它們就那樣隨意地從程式碼中刪除 Lineage 的版權檔頭copyright header並加入自己的。
  4. 他們喜歡刪除負面反饋並且監視使用者 Telegram 群聊中的輿論。

總而言之,我不建議使用 /e/ ROM。(至少現在)

另一件你有可能要做的事情是獲取手機的 root 許可權,讓它真正的成為你的手機,並且修改系統中的檔案,例如使用系統範圍的 adblocker 等。為了實現它,我決定使用 Magisk,一個天賜的應用,它由一個學生開發,可以幫你獲取裝置的 root 許可權並安裝一種叫做模組的東西,基本上是軟體。

下載 ROM 和 Magisk 之後,我得在手機上安裝它們。為了完成安裝,我將檔案移動到了 SD 卡上。現在,若要安裝系統,我需要使用 恢復系統。我用的是較為普遍的 TWRP(代表 TeamWin Recovery Project)。

要安裝恢復系統(聽起來有點難,我知道),我需要將檔案燒錄進手機。為了完成燒錄,我將手機用一個叫做 ADB 的工具連線上電腦(Fedora Linux 系統)。使用命令讓自己客製化的恢復系統覆蓋掉原先的。

fastboot flash recovery twrp.img

完成之後,我關掉手機並按住音量上和電源鍵,直到 TWRP 介面顯示。這意味著我進行順利,並且它已經準備好接收我的指令。

下一步是傳送擦除命令,在你第一次為手機安裝自定義 ROM 時是必要的。如上圖所示,擦除命令會清除掉資料Data快取Cache和 Dalvik 。(這裡也有高階選項讓我們可以勾選以刪除掉系統,如果我們不再需要舊系統的話)

這需要幾分鐘去完成,之後,你的手機基本上就乾淨了。現在是時候安裝系統了。通過按下主螢幕上的安裝按鈕,我們選擇之前新增進的 zip 檔案(ROM 檔案)並滑動螢幕安裝它。下一步,我們需要安裝 Magisk,它可以給我們存取裝置的 root 許可權。

校訂:一些有經驗的安卓使用者或發燒友也許注意到了,手機上不包含 [GApps](谷歌應用)。這在安卓世界裡稱之為 GApps-less,一個 GAps 應用也不安裝。

注意有一個不好之處在於若不安裝 Google Services 有的應用無法正常工作,例如它們的通知也許會花更長的時間到達或者根本不起作用。(對我來說這一點是最影響應用程式使用的)原因是這些應用使用了 Google Cloud Messaging(現在叫做 Firebase)喚醒手機並推播通知。

你可以通過安裝使用 microG(部分地)解決它,microG 提供一些 Google Services 的特性且允許你擁有更多的控制。我不建議使用它,因為它仍然有助於 Google Services 並且你不一定信任它。但是,如果你沒法立刻放棄使用go cold turkey on it,只想慢慢地退出谷歌,這便是一個好的開始。

都成功地安裝之後,現在我們重新啟動手機,就進入了主螢幕。

下一個部分,安裝應用並設定一切

事情開始變得簡單了。為了安裝應用,我使用了 F-Droid,一個可替代的應用商店,裡面只包含自由及開源應用。如果這裡沒有你要的應用,你可以使用 Aurora Store,一個從應用商店裡下載應用且不需要使用谷歌帳號或被追蹤的用戶端。

F-Droid 裡面有名為 repos 的東西,它是一個包含你可以安裝應用的“倉庫”。我使用預設的倉庫,並從 IzzyOnDroid 新增了另一個,它有更多預設倉庫中沒有的應用,並且它更新地更頻繁。

從下面你可以發現我所安裝的應用清單,它們替代的應用與用途。

  • AdAway > 系統廣告攔截器,使用 hosts 檔案攔截所有的廣告
  • AfWall+ > 一個防火牆,可以阻止不想要的連線
  • Amaze > 替代系統的檔案管理器,允許檔案的 root 存取許可權,並且擁有 zip/unzip 功能
  • Ameixa > 大多數應用的圖示包
  • andOTP > 替代谷歌驗證器/Authy,一個可以用來登入啟用了雙因子驗證2FA的網站賬戶的 TOTP 應用,可以使用 PIN 碼備份和鎖定
  • AnySoftKeyboard/AOSP Keyboard > 開源鍵盤,它有許多主題和語言套件,我也是該專案的一員
  • Audio Recorder > 如其名字,允許你從麥克風錄製不同格式的音訊檔
  • Battery Charge Limit > 當到 80% 時自動停止充電,降低電池磨損battery wear並增加壽命
  • DAVx5 > 這是我最常用的應用之一,對我來說它基本上替代了谷歌聯絡人、谷歌日曆和谷歌 Tasks,它連線著我的 Nextcloud 環境可以讓我完全控制自己的資料
  • Document Viewer > 一個可以開啟數百種檔案格式的檢視器應用,快速、輕量
  • Deezloader Remix > 讓我可以在 Deezer 上下載高品質 MP3 的應用
  • Easy xkcd > xkcd 漫畫閱讀器,我喜歡這些 xkcd 漫畫
  • Etar > 日曆應用,替代谷歌日曆,與 DAVx5 一同工作
  • FastHub-Libre > 一個 GitHub 用戶端,完全 FOSS(自由及開源軟體),非常實用如果你像我一樣喜歡使用 Github 的話
  • Fennec F-Droid > 替代谷歌 Chrome 和其他類似的應用,一個為 F-Droid 打造的火狐瀏覽器,不含專有二進位制程式碼並允許安裝擴充套件提升瀏覽體驗
  • Gadgetbridge > 替代小米運動,可以用來配對小米硬體的應用,追蹤你的健康、步數、睡眠等。
  • K-9 Mail > 郵件用戶端,替代 GMail 應用,可客製化並可以新增多個賬戶
  • Lawnchair > 啟動器,可以替代 Nova Launcher 或 Pixel Launcher,允許自定義和各種改變,也支援圖示包
  • Mattermost > 可以連線 Mattermost 伺服器的應用。Mattermost 是一個 Slack 替代品
  • NewPipe > 最好的 YouTube 用戶端(我認為),可以替代 YoubTube,它完全是 FOSS,免除 YouTube 廣告,占用更少空間,允許背景播放,允許下載視訊/音訊等。試一試吧
  • Nextcloud SMS > 允許備份/同步 SMS 到我的 Nextcloud 環境
  • Nextcloud Notes > 允許我建立,修改,刪除,分享筆記並同步/備份到 Nextcloud 環境
  • OpenTasks > 允許我建立、修改、刪除任務並同步到我的 Nextcloud 環境
  • OsmAnd~ > 一個地圖應用,使用 OpenStreetMap,允許下載離線地圖和導航
  • QKSMS > 我最喜歡的簡訊應用,可以替代原來的 Messaging 應用,擁有漂亮的介面,擁有備份、個性化、延遲傳送等特性。
  • Resplash/Mysplash > 允許你無限地從 Unsplash 下載無數的漂亮桌布,全都可以免費使用和修改。
  • ScreenCam > 一個錄屏工具,允許各樣的自定義和錄製模式,沒有廣告並且免費
  • SecScanQR > 二維條碼識別應用,快速輕量
  • Send Reduced Free > 這個應用可以在傳送之前通過移除 PII(個人識別資訊personally identifiable information)和減小尺寸,讓你立即分享大圖
  • Slide > 開源 Reddit 用戶端
  • Telegram FOSS > 沒有追蹤和 Google Services 的純淨版 Telegram 安卓用戶端
  • TrebleShot > 這個天才般的應用可以讓你通過 WIFI 分享檔案給其它裝置,真的超快,甚至無需連線網路
  • Tusky > Tusky 是 Mastodon 平台的用戶端(替代 Twitter)
  • Unit Converter Ultimate > 這款應用可以一鍵在 200 種單位之間來回轉換,非常快並且完全離線
  • Vinyl Music Player > 我首選的音樂播放器,可以替代谷歌音樂播放器或其他你已經安裝的音樂播放器,它有漂亮的介面和許多特性
  • VPN Hotspot > 這款應用可以讓我開啟熱點的時候分享 VPN,因此我可以在筆電上什麼都不用做就可以安全地瀏覽網頁

這些差不多就是我列出的一張最實用的 F-Droid 應用清單,但不巧,這些並不是所有應用。我使用的專有應用如下(我知道,我也許聽起來是一個偽君子,但並不是所有的應用都可以替代,至少現在不是):

  • Google Camera(與 Camera API 2 結合起來,需要 F-Droid 的基本的 microG 才能工作)
  • Instagram
  • MyVodafoneAL (運營商應用)
  • ProtonMail (email 應用)
  • Titanium Backup(備份應用資料,wifi 密碼,通話記錄等)
  • WhatsApp (專有的端到端聊天應用,幾乎我認識的所有人都有它)

差不多就是這樣,這就是我用的手機上所有的應用。設定非常簡單明瞭,我可以給幾點提示

  1. 仔細閱讀和檢查應用的許可權,不要無腦地點“安裝”。
  2. 盡可能多地使用開源應用,它們即尊重你的隱私又是免費的(且自由)。
  3. 盡可能地使用 VPN,找一個有名氣的,別用免費的,否則你將被收割資料然後成為產品。
  4. 不要一直開啟 WIFI/移動資料/定位,有可能引起安全隱患。
  5. 不要只依賴指紋解鎖,或者盡可能只用 PIN/密碼/模式解鎖,因為生物資料可以被克隆後針對你,例如解鎖你的手機盜取你的資料。

作為堅持讀到這兒的獎勵,一張主螢幕的截圖奉上。