介紹
Xposed框架是一款可以在不修改APK的情況下影響程序運行(修改系統)的框架服務,基于它可以制作出許多功能強大的模塊,且在功能不沖突的情況下同時運作 .
對于Android5.1系統,官方提供了使用Xposed框架的方法,通過第三方recovery刷入zip包,安裝XposedInstaller應用進行激活和一些模塊的安裝。本文主要介紹
通過Android5.1的源碼環境將Xposed的框架編譯移植進源碼的ROM中,使得Xposed框架直接運行在Android系統中。
準備文件
通過https://github.com/rovo89?tab=repositories可以下載到需要相關的源碼文件
1. android_art ------>對應Android5.1源碼根目錄下的art代碼
2. Xposed ------>對應系統源碼中的app_process
3. XposedBridge ------>提供XposedBridge.jar生成的源碼
文件部署
1.用android_art 源碼替換Android5.1源碼中的art目錄下
2.將Xposed源碼放置在frameworks/base/cmds目錄下
3.將XposedBridge用Eclipse編譯成XposedBridge.jar ,再用jar轉換為dex格式
用 dx --dex --output=target.jar origin.jar 命令完成 (該部分代碼也可以通過源碼環境編譯成jar包,目前提供XposedBridge源碼在XResouce.java文件編譯時有錯誤,所以放棄該方法)
4.修改system/init/rootdir 下的init.rc文件改變zygote啟動進程問app_process64_xposed(選擇系統位數對應的進程),使系統運行時直接運行移植的Xposed框架
編譯源碼
按正常方式編譯全部的系統源碼 生成合入Xposed的ROM
浙公網安備 33010602011771號