Google Play 對舊版應用程式的嚴格管控:從 Android 14 開始

Google 的行動是在保護日常使用者,確保開發人員能夠將應用程式更新至最新版本。自從去年開始,Google Play 商店就隱藏了舊版的應用程式,使得過時的應用程式變得更難找到。但是,如果使用者想,那麼他們仍然可以通過 Google Play 外的方式下載 Android 應用程式。然而,從 Android 14 開始,作業系統本身開始阻止使用者側載建於舊版 Android 的應用程式。

你可能不知道的是 Android 14 加入了更多 APK 側載限制。事實上,你可能不再能夠安裝針對過時版本的 Android 安裝包(APK)。更具體地說,Android 14 不允許使用者安裝那些目標 SDK 版本低於 23 的應用程式,這相當於 2015 年發布的 Android 6.0 Marshmallow。

Google 選擇了 SDK 版本 23 作為門檻是有原因的。惡意開發人員經常會故意針對 SDK 版本 22 或更低的版本來建造應用程式,從而可以繞過新版 Android 的安全功能。值得注意的是,Android 6.0 是 Android 平台引入 runtime 權限模型的時候,這意味著應用程式需要得到使用者明確的同意才能獲得某些敏感的權限。

事實上,這也解釋了為什麼惡意開發人員會建造目標 SDK 版本低於 23 的應用程式。這樣他們可以繞過 Android 6.0 之前的 runtime 權限模型,並在安裝時就獲得所有需要的權限。然而,這種做法對於使用者來說是一個嚴重的安全風險,因為大多數使用者並不會仔細檢視應用程式要求的權限清單。

相關問題  緊急 SOS 介面:無線網路或蜂窩覆蓋時的救援手段

所以,讓我們一起探索 Android 14 對 APK 側載限制的變化,並了解它如何影響你安裝應用程式的方式。

Android 的 SDK 版本升級:Google Play 的影響

Android 6.0 推出後,Google 繼續為我們帶來新的隱私和安全功能。每次更新的新 Android 版本都會對應的行為變化,這就意味著 Google Play 需要持續更新 SDK 版本限制讓開發者能夠提交更多的應用程式。而且,最新的 Android 15 預覽版似乎也將跟隨 Google Play 的節奏,並在未來版本中提升 SDK 版本門檻至 24。

但是在我透過 Android 15 Developer Preview 2 這個預覽版時,我發現 OS 現在不允許安裝標記為 SDK 版本 23 的應用程式,這代表著它們是基於 Android 6.0 Marshmallow。當我嘗試將一個標記 SDK 版本 23 的應用程式載入 Google Pixel 7 Pro 上時,我發現沒有問題。但是在安裝到 Google Pixel 8 Pro 上時,卻出現了 INSTALLFAILEDDEPRECATEDSDKVERSION 錯誤,這個錯誤顯示說應用程式的版本必須至少是 SDK 版本 24。

相關問題  Samsung One UI 7 Beta 尚未發布,推遲原因可能是穩定性問題

這與我在 Android 14 中遇到的情況不同。當時,我嘗試將標記為 SDK 版本 23 的應用程式載入我的 Pixel 8 Pro 上時,出現了 INSTALLFAILEDDEPRECATEDSDKVERSION 錯誤,但錯誤訊息是說應用程式必須至少是 SDK 版本 23。

值得注意的是,我嘗試將標記為 SDK 版本 23 的應用程式載入我的 Pixel 8 Pro 上時,會出現 Google Play Protect 的對話框,告訴我這是一個不安全的應用程式。但是,如果你想繼續安裝,你可以使用 ADB 設定以下指令: adb install –bypass-low-target-sdk-block FILENAME.apk

即使如此,我們仍然可以安裝 SDK 版本 23 的應用程式,但是你需要在 ADB 中設定特定的指令。如果你不小心安裝了這種應用程式,還是會出現 Google Play Protect 的警告。但是,如果你點擊 “安裝任何方式” 按鈕,你就可以繼續安裝。

Share This Post

Post Comment