xposed hook框架的使用(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tanzui/article/details/76596242

由于本人没学过 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


猜你喜欢

转载自blog.csdn.net/tanzui/article/details/76596242