Xposed從零開始(一)

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官網(wǎng)

大佬的解釋是:

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)該可以很快的搭建好

  1. 由于安裝Xposed框架需要ROOT權(quán)限,因此我們需要一臺(tái)ROOT過的設(shè)備(ROOT教程請百度,這里默認(rèn)你已經(jīng)有了)
  2. 安裝xposed installer Apk(主要是用于模塊管理和控制)
  3. 安裝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è)模塊

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,007評論 25 709
  • 一年一度的教師節(jié)來臨了,說真心話做老師還真是不易!因?yàn)槲野职衷谑罆r(shí)就是做老師的,記得以前我爸爸調(diào)離縣城去比較遠(yuǎn)的學(xué)...
    千層云林閱讀 467評論 0 5
  • 公元154年, 修辭學(xué)家埃留斯·阿里斯提德斯(Aelius Aristides)在羅馬發(fā)表了羅馬獻(xiàn)辭(Oratio...
    ianwest閱讀 3,145評論 0 2
  • 電影,《從你的全世界路過》,經(jīng)典臺(tái)詞還是很多的,文采斐然,意韻深長。 我希望有個(gè)如你一般的人,如這山間...
    可桐閱讀 3,348評論 105 177

友情鏈接更多精彩內(nèi)容