1. 程式人生 > >xposed hook框架的使用(一)

xposed hook框架的使用(一)

由於本人沒學過 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 的強大之處吧(留個坑,笑哭)

下面是附件:

相關推薦

【SSH之旅】步步學習Hibernate框架:關於持久化

stc localhost 對象 schema hbm.xml java let pass [] 在不引用不論什麽框架下,我們會通過平庸的代碼不停的對數據庫進行操作,產生了非常多冗余的可是又有規律的底層代碼,這樣頻繁的操作數據庫和大量的底層代碼的反復

基於 EntityFramework、Autofac 的 UnitOfWork 框架

map 包括 應用 問題 pos web 新的 ges 解釋 之前公司項目參考 NopCommerce 開發了一套系統,但是不支持 UnitOfWork,最近想開發新的項目,所以就基於原有的基礎上又添加 UnitOfWork 支持,由於目前正在逐步完善中,所以可能存在各種問

web框架之基礎簡介

-a 程序 我想 pos 客戶 創建 當前 自動 art http的請求聲明周期:域名----DNS服務器---IP地址---基於tcp協議的http協議發送請求協議,服務端返回響應頭+響應體(我們所看到的頁面(是經過js渲染的,接收的是字符串))服務端(web服務)根據我

自制權限框架jsp標簽

目錄 用戶 request ref 基於 -i rar 發現 tro 一、概述   在我們的系統中,很多時候都用到了權限。最簡單的權限就是登錄。登錄了,我就可以自己的相關信息;沒有登錄,就不能看到。   目前比較流行的權限框架就是apache shiro和spring se

MyBatis框架

通過 ons sql dstat ride 開源 alt div feed MyBatis介紹:   MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,並且

Spring框架

原因 getmethod 意思 myba model 找我 except 類型 程序代碼 Spring:   Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由 Rod Johnson在其著作 Expert One-On-On

編寫python web框架:簡介

== web 方法 nvi ever pytho 必須 ext sim 編寫一個最簡單的應用: def app(environ, start_response): start_response(‘200 OK‘, [(‘Content-Type‘, ‘tex

我為什麽支持高校的業務系統放棄Apache Struts2框架

文章 廣東 我們 然而 所有 以及 erl 業務 spring 月初聽聞廣東某高校(中山大學)發布通知:關於停止使用Apache Struts2開發框架的通知 鑒於S2漏洞較多、維護難度較大,為防範控制網絡安全風險,經研究決定,新建信息化項目不得使用S2; 在用S2的信息

Skynet服務器框架 Linux下的安裝和啟動

進行 harbor 的人 新源 中心 -a 編譯 加載模塊 問題 根據雲風博客的描述,Skynet 的核心功能就是解決一個問題: 把一個符合規範的 C 模塊,從 動態庫(so文件)中啟動起來,綁定一個永不重復(即使模塊退出)的數字id做為其 handle。模塊 被稱為

利用 Composer 步構建自己的 PHP 框架

highlight odi yii 2 org lar getc group bsp 空間 “一個時代結束了,另一個時代開始了。” Framework Interoperability Group(框架可互用性小組),簡稱 FIG,成立於 2009 年。FIG 最初由幾位知

Java源碼解析——集合框架——ArrayList

cloneabl trac RR ... 需要 pub 復雜 每次 靈活 ArrayList源碼分析 ArrayList就是動態數組,是Array的復雜版本,它提供了動態的增加和減少元素、靈活的設置數組的大小。 一、類聲明 public class ArrayLi

Windows環境下,從零開始搭建Nodejs+Express+Ejs框架---安裝nodejs

直接 分享圖片 完成 info pre download png 安裝包 get 第一步,安裝nodejs https://nodejs.org/en/download/ 這個是nodejs的官網,由於操作系統是win7 64位的,所以,我下載的是node-v8.11.1-

TensorFlow框架 張量、計算圖、會話

type ont 權重 src target col flow imp mooc 參考:中國大學MOOC 北京大學 曹健《TensorFlow筆記》 基於TensorFlow的NN:用張量表示數據,用計算圖搭建神經網絡,用會話執行計算圖,優化線上的權重(參數),得

Asp.net MVC 搭建屬於自己的框架

C4D pagedlist del tran 6.0 ext 才有 應該 frame 網址:https://www.cnblogs.com/sggx/p/4555255.html 為什麽要自己搭框架?   大家夥別急,讓我慢慢地告訴你!大家有沒有這種感覺,從一家跳槽到另一家

分布式服務框架

不能 企業應用 service ide 宕機 因此 style 質量 作用 一、RPC   RPC(Remote Process Call),即遠程服務調用,被廣泛地應用在很多企業應用中,是早期主要的服務治理方案,其流程較為簡單,客戶端consumer攜帶參數發送RPC請求

初探AngularJs框架

{} ack -o fff ati gist htm bootstra 如果 一、需要準備的環境 Nodejs:https://nodejs.org/en/download/ Python:https://www.python.org/downloads/

Android Native Hook技術

數組 chef protect 獲取 通過 防止 example tile ofo 原理分析 ADBI是一個著名的安卓平臺hook框架,基於 動態庫註入 與 inline hook 技術實現。該框架主要由2個模塊構成:1)hijack負責將so註入到目標進程空間,2)lib

Django框架—— 安裝使用Django

資源 數據庫遷移 業務邏輯 組件 分布式 簡單的 數據大小 掌握 分享圖片 Django入門 一、web應用 Web應用程序是一種可以通過Web訪問的應用程序,程序的最大好處是用戶很容易訪問應用程序,用戶只需要有瀏覽器即可,不需要再安裝其他軟件 二、C/S 和B/S 架構

scrapy爬蟲框架:scrapy框架簡介

一、安裝scrapy框架 #開啟命令列輸入如下命令: pip install scrapy 二、建立一個scrapy專案 安裝完成後,python會自動將 scrapy命令新增到環境變數中去,這時我們就可以使用 scrapy命令來建立我們的第一個 scrapy專案了。

[翻譯]pytest測試框架

此文已由作者吳琪惠授權網易雲社群釋出。 歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。 純官網譯文而已。。。 pytest是一個成熟的、全功能的python測試工具。 pytest框架編寫測試用例時,小的用例會變得更容易編寫,但對於複雜的應用或者庫應該更謹慎選擇。 特徵: 1.斷言失敗之後具備詳細的