跳至內容

Xposed (框架)

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

這是本頁的一個歷史版本,由LHCN留言 | 貢獻2020年4月20日 (一) 03:05 歷史:​ // Edit via Wikiplus)編輯。這可能和當前版本存在着巨大的差異。

Xposed框架
Xposed框架的標誌
截圖
Xposed框架的截圖
開發者Rovo89
Tungstwenty
當前版本3.1.5(2018-01-19)
源代碼庫 編輯維基數據鏈接
編程語言C++Java
操作系統Android
許可協議Apache許可證GNU通用公共許可證(僅EdXposed和Dreamland)
網站repo.xposed.info

Xposed框架(Xposed framework)是一套開放原始碼的、在Android高權限模式下運行的框架服務,可以在不修改APK文件的情況下修改程序的運行(修改系統),基於它可以製作出許多功能強大的模塊,且在功能不衝突的情況下同時運作。這套框架需要設備解鎖了Bootloader方可安裝使用[1]root為解鎖Bootloader的充分不必要條件,而xposed安裝僅需通過TWRP等第三方Recovery波蘭語Android System Recovery卡刷安裝包而不需要設備擁有完整的root權限)。

歷史

最初的Xposed框架,需要通過Dalvik虛擬機載入框架的檔案運行,也即在Android應用程式一經運行必然會載入Xposed服務框架,這是得以不修改APK文件來修改應用程式的前提,因此框架是需要針對該虛擬機而開發的,在Android Lollipop開始改用ART後Xposed的開發曾一度陷入停頓,據主要開發者Rovo89表示,支持ART相當於要將Xposed框架重寫一次。[2]

2017年7月,abforce在GitHub上發布了支持Nougat的xposed,不過此發布需在編譯ROM前集成在源碼中而不是以前直接卡刷的形式。

2017年10月,Xposed框架開始支持Android Nougat[3]

2019年1月,ElderDrivers完成了EdXposed的開發。EdXp是一個Magisk模塊,依賴於riru框架,成功將Xposed移植到了Android Pie上,成為最接近原版Xposed的框架。

2019年9月,EdXposed正式支持Android Q。

2020年1月,EdXposed與Xposed原開發團隊達成共識,成為Xposed停止更新後的官方接任者。

用途

Xposed框架是以模塊擴展方式來實現對系統部分功能的修改,這些模塊都依賴於Xposed這個框架。用戶可以在一些應用商店或其自帶的下載庫進行下載安裝。在中國大陸,還有精簡QQ,個性化微信界面等用途的模塊。[4]

與部分軟件的衝突

部分專有軟件(如微信支付寶等)會檢測Xposed框架的存在,並強迫用戶卸載Xposed框架及相關組件,否則用戶將無法繼續使用其所提供的服務。但是這些可以使用相應的模塊來解決掉,比如Xposed黑名單模塊。[5][6]

衍生產品

參考

外部連結