Xposed框架官方文檔翻譯(一)

閒來無事翻譯了一下Xposed框架的官方文檔,希望對你們有幫助


好的。你想要學習如何創造一個新的Xposed模塊?那你就閱讀一下這篇教程(或者我們可以稱其爲廣泛的文章)同時學會如何解決它。這裏不僅包含“創建文件和插入模塊”的技術,還思考了其背後更深層次例如一些有意義的步驟,還有一些你真的需要理解你做的事和你爲什麼做這件事的含義。如果你感覺像“TL;DR”,你可以僅僅只看在本文末尾的源碼,然後閱讀“Making the project an Xposed module”這個章節,但是通過閱讀整片的教程,你將會有跟深入的理解。你將節約以後閱讀這篇文章的時間,因爲你不需要自己把所有事情都弄清楚。

The modification subject

你可以復現一個"red clock"項目的樣例,該樣例也可以在github上被找到
,該項目包括改變狀態欄的時鐘的顏色爲紅色,並添加一個笑臉符號。,我選擇這個項目的原因是因爲它很小,但很容易造成明顯的改變,而且,它也使用了一些Xposed框架提供的基礎的方法 。
How Xposed words
在開始你的修改之前,你應該粗略的瞭解一下Xposed框架是如何工作的(你可能會略過這個部分,如果你覺得無聊的話)(“我都無聊到來翻譯文章了”)下面就是他的工作原理:
這裏有一個進程叫做“Zygote”,它是安卓運行環境的心臟。每一個應用都以它的一個副本(“fork”)而成。這個進程在手機開啓的時候運行一個/init.rc腳本。這個進程啓動是通過/system/bin/app_process啓動的,/system/bin/app_process負責加載必要的類和調用初始化方法 。
這就是Xposed框架發揮作用的地方,當你安裝這個框架以後,一個繼承了 app_process的可執行文件 就會被拷貝到/system/bin。這個繼承了app_process啓動過程添加了一個額外的jar包到路徑中,而且調用了一些方法在某些地方。例如,僅僅在VM虛擬機被創建之後,Zygo

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章