天天看點

xposed hook架構的使用(一)

由于本人沒學過 android ,java 也隻是稍微學過幾天(真的隻是幾天,捂臉),是以内容難免有疏漏,還請包涵、賜教。

一、簡介

xposed 是一款大神寫的 hook 架構,非常強大好用,雖然我沒學過 android 但是上手也是十分容易,

鑒于網上很多資料都不不是特别清晰是以準備自己寫一寫,權當是記筆記了。

二、安裝

安裝的話可以直接下載下傳 xposed 原版安裝,當然閑麻煩的話可以用 xposed安裝器 進行安裝,百度搜尋就會有,

安裝十分簡單,(附件文章最下邊會有,剛注冊的賬号比較缺資源分是以設了一分,大家有的就貢獻點吧,沒有的話這些資源百度都能搜到)

首先安裝完畢後打開 “安裝器” (確定Android手機已經root)

xposed hook架構的使用(一)
xposed hook架構的使用(一)
xposed hook架構的使用(一)

先點選第一個安裝,第一個安裝完畢,再回到上面界面,安裝下面的那個,中間應該是會提示root授權,确認即可,此時手機會重新開機

第一次重新開機速度可能會有點慢,重新開機完成後進入Xposed Installer,點選 架構 界面變成以下 帶有一行綠字說明安裝成功(可能有點系統版本不一樣界面會稍微有些不一樣)

xposed hook架構的使用(一)
xposed hook架構的使用(一)
xposed hook架構的使用(一)

注:如果手機重新開機後有卡第一屏的情況可進行以下操作

第一種方法:重新開機→之後一直不停的一下一下的按電源鍵(音量鍵或者别的實體按鍵都是可以的)→手機會震幾下(大概五下左右,幾次短震動,一次長震動)→松手→讓它繼續開機→搞定

第二種方法:第一屏卡一會後一般能連接配接 adb shell(不知道的百度自己搜一下,或者有的手機刷了第三方recovery的話可以在裡面進入 adb shell 挂載 data 分區後進行一下操作)

進入 /data/data/de.robv.android.xposed.installer/conf 目錄後,輸入“touch disabled”并回車

重新開機,進入系統

三、開始使用Xposed

1、建立 android 工程(初學者隻會用 eclipse 沒用過 android studio 還請見諒 網上是可以搜尋到 android studio 的配置方法的) 

xposed hook架構的使用(一)
xposed hook架構的使用(一)
xposed hook架構的使用(一)

activity 用不到可以不用建立

xposed hook架構的使用(一)
xposed hook架構的使用(一)
xposed hook架構的使用(一)

餘下一直 next - finish 項目就建立完成了

建立一個 package 和 類

xposed hook架構的使用(一)

項目根目錄建立一個檔案夾-lib,放入 xposed 依賴 XposedBridgeApi-54.jar 包

(放入lib 而不是 libs 的目的是為了建構的時候不被打包進去 如果放入 libs 是會出現錯誤的)

xposed hook架構的使用(一)
xposed hook架構的使用(一)
xposed hook架構的使用(一)

選中 jar 包 右鍵 Add to Build Path

xposed hook架構的使用(一)

選中 assets 檔案夾 建立檔案 “xposed_init”

輕按兩下打開 填入咱們上面建立的類

com.example.hookproject.demo.HookDemo

儲存

打開 AndroidManifest.xml 在 application 節點下面加入以下資訊

<!-- xposed子產品 -->  
	        <meta-data  
	            android:name="xposedmodule"  
	            android:value="true" />  
	  
	        <!-- 子產品描述 -->  
	        <meta-data  
	            android:name="xposeddescription"  
	            android:value="子產品描述" />  
	  
	        <!-- XposedBridgeApi的最低版本号 -->  
	        <meta-data  
	            android:name="xposedminversion"  
	            android:value="54" /> 
           
xposed hook架構的使用(一)
xposed hook架構的使用(一)
xposed hook架構的使用(一)

儲存

打開我們建立的類

填入以下代碼

package com.example.hookproject.demo;

import de.robv.android.xposed.IXposedHookLoadPackage; 
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam;

public class HookDemo implements IXposedHookLoadPackage{

	@Override
	public void handleLoadPackage(LoadPackageParam lpparam) throws Throwable {
		// TODO Auto-generated method stub
		
	}

}
           

運作,此時會提示 Xposed子產品未激活

打開 Xposed installer - 子產品 - 勾選我們的子產品-重新開機手機,我們的第一個子產品也就完成了,但是現在還沒有實作任何的功能,我們下一篇文章再來簡單體驗一下 Xposed 的強大之處吧(留個坑,笑哭)

下面是附件:

http://download.csdn.net/detail/tanzui/9919355