Xposed從零開始(一)
1.接觸Xposed框架
最近為大屏設(shè)備開發(fā)一個(gè)App,需要展示一些音樂,視頻的等信息,一開始想了幾種方案.
- 原生開發(fā),資源較少,體驗(yàn)不太好,放棄
- 網(wǎng)頁開發(fā),體驗(yàn)?zāi)愣?而且我也不會(huì)呀,果斷放棄
- Android 多窗口 (7.0以后支持),目前條件不允許
這幾種方案,我采用是多窗口,不過我的設(shè)備版本是6.0.1,雖然它是支持在開發(fā)者者權(quán)限中打開多窗口開關(guān)的,但是體驗(yàn)不太好,也不太符合我的需求,我就在網(wǎng)上查詢資料,無意中看到了一個(gè) SkyOlin Helper(程序窗口化助手)剛好符合我的需求,而它也僅僅只是Xposed框架的一個(gè)小小的模塊,這讓我對這個(gè)框架產(chǎn)生了濃厚的興趣
2.Xposed是什么
大佬的解釋是:
Xposed,是Android平臺(tái)上最負(fù)盛名的一個(gè)框架。在這個(gè)框架下,我們可以加載很多插件App,這些插件App可以直接或間接操縱系統(tǒng)層面的東西,比如操縱一些本來只對系統(tǒng)廠商才open的功能(實(shí)際上是因?yàn)锳ndroid系統(tǒng)很多API是不公開的,而第三方APP又沒有權(quán)限)。有了Xposed后,理論上我們的插件APP可以hook到系統(tǒng)任意一個(gè)Java進(jìn)程(zygote,systemserver,systemui)
了解了概念,不用用怎么行,原理什么的以后再說!!!(原理這種東西得慢慢研究)
3.Xposed接入
3.1 搭建環(huán)境
搭建環(huán)境還是比較繁瑣的,前置條件比較多,不過坑我都踩的差不多了,按照下面流程,應(yīng)該可以很快的搭建好
- 由于安裝Xposed框架需要ROOT權(quán)限,因此我們需要一臺(tái)ROOT過的設(shè)備(ROOT教程請百度,這里默認(rèn)你已經(jīng)有了)
- 安裝xposed installer Apk(主要是用于模塊管理和控制)
- 安裝Xposed框架,直接看圖吧
安裝好xposed installer后,會(huì)出現(xiàn)如圖所示界面,這里我已經(jīng)安裝好框架了,它會(huì)獲取設(shè)備信息,和支持框架版本,我們關(guān)心的就是這個(gè)版本信息,點(diǎn)擊安裝/更新,會(huì)出先一個(gè)彈窗
點(diǎn)擊install,如果手機(jī)是root成功的,接下來跟著提示,一步一步往下走就行了,最后它會(huì)提示你重啟手機(jī),重啟后,再次打開xposed installer,可以看見Xposed框架已激活,說明安裝成功
3.2 模塊安裝
下載模塊
這里以SkyOlin Helper(程序窗口化助手)模塊舉例,直接上圖不多說
很簡單,在下載頁中搜索相關(guān)模塊,點(diǎn)擊下載,安裝即可
添加模塊
如圖所示,在安裝完成模塊后,進(jìn)入模塊頁,會(huì)發(fā)現(xiàn)右邊對應(yīng)模塊,并沒有勾選,因?yàn)槲覀冞€沒有將模塊添加進(jìn)Xposed框架中,顯然目前是不能使用的,勾選右邊的相關(guān)模塊,它會(huì)提示你模塊已經(jīng)改變,需要重啟設(shè)備才能生效,接下來我們重啟設(shè)備(可以手動(dòng)重啟設(shè)備,也可以通過xposed installer軟重啟)后,就發(fā)現(xiàn)模塊已經(jīng)生效了
配置模塊
上面兩部完成后,打開模塊App
若果看見模塊已啟用的綠色字體,代表模塊已經(jīng)生效,剩下的就是配置模塊自己的功能設(shè)置了,這里就不繼續(xù)演示了,下載一個(gè)模塊玩一玩就知道了.
演示截圖
是不是很神奇,真正體現(xiàn)了Android的多窗口多任務(wù)
總結(jié)
到這里Xposed框架環(huán)境搭建和模塊下載,安裝,配置就已經(jīng)講解完了,這些我都測試過了的應(yīng)該沒啥問題,有興趣的小伙伴可以試試,最后我想說Xposed真的很強(qiáng)大
下一次,我們自己寫一個(gè)模塊