由于本人沒學過 android ,java 也隻是稍微學過幾天(真的隻是幾天,捂臉),是以内容難免有疏漏,還請包涵、賜教。
一、簡介
xposed 是一款大神寫的 hook 架構,非常強大好用,雖然我沒學過 android 但是上手也是十分容易,
鑒于網上很多資料都不不是特别清晰是以準備自己寫一寫,權當是記筆記了。
二、安裝
安裝的話可以直接下載下傳 xposed 原版安裝,當然閑麻煩的話可以用 xposed安裝器 進行安裝,百度搜尋就會有,
安裝十分簡單,(附件文章最下邊會有,剛注冊的賬号比較缺資源分是以設了一分,大家有的就貢獻點吧,沒有的話這些資源百度都能搜到)
首先安裝完畢後打開 “安裝器” (確定Android手機已經root)
先點選第一個安裝,第一個安裝完畢,再回到上面界面,安裝下面的那個,中間應該是會提示root授權,确認即可,此時手機會重新開機
第一次重新開機速度可能會有點慢,重新開機完成後進入Xposed Installer,點選 架構 界面變成以下 帶有一行綠字說明安裝成功(可能有點系統版本不一樣界面會稍微有些不一樣)
注:如果手機重新開機後有卡第一屏的情況可進行以下操作
第一種方法:重新開機→之後一直不停的一下一下的按電源鍵(音量鍵或者别的實體按鍵都是可以的)→手機會震幾下(大概五下左右,幾次短震動,一次長震動)→松手→讓它繼續開機→搞定
第二種方法:第一屏卡一會後一般能連接配接 adb shell(不知道的百度自己搜一下,或者有的手機刷了第三方recovery的話可以在裡面進入 adb shell 挂載 data 分區後進行一下操作)
進入 /data/data/de.robv.android.xposed.installer/conf 目錄後,輸入“touch disabled”并回車
重新開機,進入系統
三、開始使用Xposed
1、建立 android 工程(初學者隻會用 eclipse 沒用過 android studio 還請見諒 網上是可以搜尋到 android studio 的配置方法的)
activity 用不到可以不用建立
餘下一直 next - finish 項目就建立完成了
建立一個 package 和 類
項目根目錄建立一個檔案夾-lib,放入 xposed 依賴 XposedBridgeApi-54.jar 包
(放入lib 而不是 libs 的目的是為了建構的時候不被打包進去 如果放入 libs 是會出現錯誤的)
選中 jar 包 右鍵 Add to Build Path
選中 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" />
儲存
打開我們建立的類
填入以下代碼
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