Xposed学习一:初探
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Xposed学习一:初探
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            學習Xposed框架,在github:https://github.com/rovo89 下載XposedInstaller安裝到手機上來管理Xposed的模塊。 本文記錄根據(jù)官方文檔(資料1)在android studio下創(chuàng)建Xposed模塊的步驟: 1 打開AS創(chuàng)建空activity的項目; 2 在AndroidManifest.xml下添加<meta-data>,代碼如下:           <meta-dataandroid:name="xposedmodule"android:value="true"/><meta-dataandroid:name="xposeddescription"android:value="學習" /><meta-dataandroid:name="xposedminversion"android:value="54"/>  View Code 
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
3.2 在app目錄下的build.gradle文本(見上圖)中添加命令將jar包含進項目: dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])compile 'com.android.support:appcompat-v7:22.0.0'<span style="color:#3333ff;">provided fileTree(dir: 'deps', include: ['*.jar'])</span>} View Code
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
xposed_init內(nèi)容:com.jason.learnxpose.Tutorial 6 Run得到將當前模塊安裝到手機中;在最初我們是創(chuàng)建沒有activity項目,在Run時需要修改設置: 點擊右圖中的app,得到下圖 選擇Do not launch Activity。 此時點擊Run將apk安裝到手機,打開手機中的Xposed Installer點擊模塊看到剛剛安裝的模塊。模塊必須重啟才能開始工作,在后面的討論Xposed原理會講到為何重啟才能工作。至此,在android studio上開發(fā)Xposed模塊的全部流程結束。
參考資料: 1?Development tutorial 2?Xposed 開發(fā)教程(翻譯自官方)
                        
                        
                        ?
需要添加三個<meta-data>,注意的是name字符串不能更改且version要對應你等下要依賴的jar版本 3 包含XposedBridgeApi-54.jar——這里要與上面的xposedminversion value對應 3.1 在app目錄下創(chuàng)建deps文件夾,并將jar復制到此目錄下,如圖:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
3.2 在app目錄下的build.gradle文本(見上圖)中添加命令將jar包含進項目: dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])compile 'com.android.support:appcompat-v7:22.0.0'<span style="color:#3333ff;">provided fileTree(dir: 'deps', include: ['*.jar'])</span>} View Code
?
4 在java目錄下創(chuàng)建java類開始寫代碼,按照官方文檔的代碼: package com.jason.learnxpose;import de.robv.android.xposed.IXposedHookLoadPackage; import de.robv.android.xposed.XposedBridge; import de.robv.android.xposed.callbacks.XC_LoadPackage;/*** Created by vendanner.*/ public class Tutorial implements IXposedHookLoadPackage{@Overridepublic void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {XposedBridge.log("Loaded app" + lpparam.packageName);} } View Code?
5 在assets/xposed_init文本中添加我們寫的類全名:Xposed框架只會加載在此文本中出現(xiàn)的類(看Xposed學習三)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
xposed_init內(nèi)容:com.jason.learnxpose.Tutorial 6 Run得到將當前模塊安裝到手機中;在最初我們是創(chuàng)建沒有activity項目,在Run時需要修改設置: 點擊右圖中的app,得到下圖 選擇Do not launch Activity。 此時點擊Run將apk安裝到手機,打開手機中的Xposed Installer點擊模塊看到剛剛安裝的模塊。模塊必須重啟才能開始工作,在后面的討論Xposed原理會講到為何重啟才能工作。至此,在android studio上開發(fā)Xposed模塊的全部流程結束。
參考資料: 1?Development tutorial 2?Xposed 開發(fā)教程(翻譯自官方)
版權聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉載。
?
轉載于:https://www.cnblogs.com/vendanner/p/4784377.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Xposed学习一:初探的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 环套树
 - 下一篇: java的4种代码块