安卓竟變封閉瞭這麼多:越來越像 iOS

03-05

在人們的印象中,安卓系統一直是開放、自由的代表。和競爭對手 iOS 相比,安卓系統不僅僅開源瞭很大一部分源碼,而且系統的使用限制要少得多。你可以在安卓中自由安裝 App、自由升降級系統版本、自由調用各種 API 實現大量的神奇功能 …… 這些體驗,造就瞭安卓獨有的魅力。

然而,很多人並不知道的是,情況正在漸漸發生改變。或許是安卓的自由之風已經強勁到令它脫離 Google 的把控,在這兩年,Google 開始為安卓加上瞭越來越多枷鎖,以至於有人吐槽說這系統越來越像 iOS。

那麼安卓最近的版本都增加瞭什麼限制呢?它真的會變成如同 iOS 那樣的封閉系統嗎?我們一起來看看吧。

限制系統降級

說起對 iOS 的不滿,相信很多用戶都會把票投給 " 系統無法自由降級 " 這點。眾所周知蘋果會在推送新版 iOS 後關閉舊版系統的驗證,就算新系統存在鎖頻、卡頓、耗電等槽點,用戶也不得不咬牙忍受。相比 iOS,安卓升級困難,但降級輕松得多,很多機器都可以通過 Recovery 或者 Bootloader 輕松降級。

不過,情況正在發生變化,安卓在系統升降級方面的畫風,也變得越來越像 iOS 瞭。

在安卓 8.0 中,Google 為系統增加瞭一個名為 Rollback Protection(回滾保護)的安全功能,該功能會阻止設備回滾到舊版本的固件。

Google 認為,這可以提高安全性,和新系統相比舊系統存在更多的漏洞,有可能導致用戶的數據泄漏,因此有必要限制用戶降級到舊系統。

安卓對系統驗證越來越嚴格,安卓 8.0 還會限制系統回滾

Google 這個說法和蘋果的理念是頗為類似的。但實際上,用戶並不會太過關心看似和自己毫無關系的安全問題,系統是否順手更加重要。安卓 8.0 新增的 " 回滾保護 " 限制系統降級,遭到瞭口誅筆伐,但所幸的是 Google 並沒有做得像蘋果那麼絕。

安卓 8.0 引入的 " 回滾保護 " 並非是一項定死的功能,它和安卓的 Bootloader 一樣,都可以選擇是否激活。換言之,如果制造商願意,也可以關閉該項功能,不過就如同解鎖瞭 Bootloader 一樣,關閉瞭 " 回滾保護 " 也會在系統啟動時出現一堆警告。

從這個角度來說,其實利用 " 回滾保護 " 限制系統降級並不會帶來什麼實質性的改變——在之前廠商也可以通過 Bootloader 來限制刷入舊系統,現在隻是多一種手段,該開放該封閉還是會照舊。

限制 App 後臺運行

和 iOS 相比,安卓 " 真後臺 " 是另一個獨到的優勢。我們知道安卓 App 能夠在後臺持續運行,這可以實現多任務,例如一邊上網一邊在後臺用迅雷下載還一邊解壓縮等等。不過,在新版的安卓系統中,App 後臺運行遭遇瞭史無前例的限制力度。

在之前的安卓系統中,App 可以在後臺駐留服務,利用廣播來激活一些任務(例如自啟動)。然而在安卓 8.0 中,Google 同時對後臺服務和廣播進行瞭限制。

如果你在安卓 8.0 中利用 API level 26 以上的 Target SDK 來開發 App,那麼系統默認就會對後臺服務以及廣播都進行嚴格限制,後臺在幾分鐘內就會被停止;而如果 App 沒有使用這麼高的 API,也可以手動在系統中設置後臺限制。

安卓官網對後臺限制的描述,安卓不再是那麼的 " 真後臺 " 瞭

安卓 8.0 的對後臺的限制無疑是比之前的系統嚴格得多的,例如在之前很多 App 都會通過 Wakelock 來喚醒系統,就算在引入瞭 Doze 休眠機制的安卓 6.0/7.0,也隻在熄滅屏幕一段時間後才切斷 App 的 Wakelock。在安卓 8.0 中,隻要後臺被停止,Wakelock 就會立即被切掉,App 無法喚醒手機白耗電量。

毫無疑問,安卓 8.0 的後臺機制已經有那麼一點 iOS 的意思。當然,和 iOS 相比,App 仍有一些辦法在安卓 8.0 中突破後臺限制,但安卓後臺限制越來越嚴格的大趨勢是顯而易見的。

2 安卓限制 App 自由安裝 / 後臺功能?限制 App 自由安裝

安卓自由度的一大體現,在於用戶可以自由安裝各種 App,不需要到特定的應用商店去下載應用。這給瞭用戶更多選擇,但也給瞭惡意代碼入侵的機會。在近年的安卓中,Google 也開始思考這策略是否真的有必要瞭。

在之前的安卓系統中,可以在系統設置中開啟允許未知來源的第三方 App 安裝,用戶可以自由安裝 APK 文件。這在盡管操作很方便,但若被引誘安裝瞭惡意軟件,安裝‘未知來源’的應用有可能帶來潛在的傷害。

在安卓 8.0 後,Google 移除掉瞭容易被濫用的 " 允許未知來源 " 應用的開關。如果你還是想要安裝某個被自己所信任的開發者的 App,則需要為每個 App 的來源都手動授予 " 安裝未知應用 " 的許可。

例如,你用瀏覽器下載 APK,那麼就必須賦予瀏覽器可以安裝未知應用的許可;如果用的是第三方商店,那麼也必須賦予這個商店相關許可。

安卓 8.0 對第三方 App 的安裝限制更加嚴格,不再是在系統中勾選瞭某個開關就一勞永逸瞭

雖然 Google 並沒有完全限制用戶安裝 App,但是正在加入更多的限制。在未來,安卓說不定得輸入密碼 / 驗證指紋才能安裝其他來源的 App,希望 Google 永遠不會封死這套路,讓安卓失去獨到的魅力吧。

限制應用使用 API

說瞭安卓 8.0 的諸多限制,再來說說安卓 9.0 的吧。和安卓 8.0 比起來,安卓 9.0 的限制程度又更上一層樓,例如,安卓 9.0 可能會采用更加嚴格的 API 訪問權限,限制應用程序訪問 Android SDK 中未記錄的 API。

安卓 9.0 尚未正式發佈,但是已經有開發者從報告中得到瞭一些信息。其中顯示,Google 會鎖定 App 所能訪問的 API,系統的某些 API 不再提供給 App 接入,而且 App 難以再使用沒有經過認證的 API。這會造成怎樣的結果呢?直接就會導致諸多 App 的推送、分享功能失效。

某些 App 之所以能夠實現推送功能,是因為使用瞭一些第三方的推送平臺,需要接入相關的 API,在安卓 9.0 中,這條路很有可能就走不通瞭。

非官方公開 API 可能無法在安卓 9.0 中使用瞭

限制 App 調用亂七八糟的 API 是有利有弊的。弊前面已經說過,這會一定程度上限制推送分享等功能的實現,那限制 API 有什麼利呢?

現在不少 App 為瞭實現推送功能,接入的都是第三方推送平臺的 API,這些推送平臺除瞭提供推送服務,還承包瞭 App 之間相互喚醒、常駐後臺這類令人深惡痛絕的毛病——畢竟想要一直接收推送,App 的後臺就不能隨便被滅掉。因此,在安卓 9.0 中,App 常駐後臺的一些手段會失效,這應該算是好事兒瞭。

限制 App 後臺功能

安卓 9.0 中除瞭限制 API,還開始限制 App 在後臺的某些行為。在以往,安卓 App 就算在後臺,也可以悄悄幹很多事情,例如錄音錄像等等,很多偷拍 App 就利用這般特性來實現相關功能。不過在安卓 9.0 中,App 就不再是想要幹嘛就能幹嘛瞭,在後臺很多功能再也無法實現。

App 在後臺不能再做調用攝像頭之類的事情瞭

例如,在安卓 9.0 中,App 就再也無法在後臺調用相機權限,偷拍偷錄從此不再可能。其實在安卓 8.0 中,App 在後臺調用攝像頭,系統就已經會在通知欄顯示警告信息,在安卓 9.0 中 Google 終於把事情做絕,徹底攔住瞭 App 在後臺偷拍的動作。

而除瞭禁止後臺調用攝像頭,安卓 9.0 還會幹擾後臺通話錄音,會自動把頻率為 1400Hz、每 15 秒鐘重復一次的提示音添加到通話中,讓對方意識到目前這趟電話有在錄音。另外,App 在後臺的地理定位功能也收到瞭限制,App 不能再一直請求定位,而是隻能間隔一段時間發送一次定位請求。

安卓 9.0 對後臺的功能限制、幹擾,其實是有利於保護隱私的,不過這也讓系統功能缺瞭些自由度,一些實用的 App 無法再生效——例如某些防盜 App 檢測到手機被偷,會自動拍下照片傳給失主,這在新系統做不到瞭。

安卓的這個做法無疑也是在像 iOS 靠攏,當然目前它還不至於像 iOS 那樣,限定 App 在後臺隻能做播放音樂、下載等有限的事情。

總結

盡管在移動市場中,安卓依然是自由的代表,但其實安卓一直都在不斷增加各種限制,例如把越來越多的代碼從開源的 AOSP 剝離到閉源的 GMS,加入 App 權限管理系統,限制 App 向存儲目錄寫入數據等等。

每一代新發佈的安卓,基本都是限制最嚴格的安卓。沿著這個趨勢,安卓最終是否會和 iOS 殊途同歸?安卓 9.0 又會帶來怎樣的體驗?讓我們期待 5 月份的 Google I/O 開發者大會吧。

精彩圖片
文章評論 相關閱讀
© 2016 看看新聞 http://www.kankannews.cc/