由于本人没学过 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 节点下面加入以下信息
保存
打开我们创建的类
填入以下代码
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 installer - 模块 - 勾选我们的模块-重启手机,我们的第一个模块也就完成了,但是现在还没有实现任何的功能,我们下一篇文章再来简单体验一下 Xposed 的强大之处吧(留个坑,笑哭)
下面是附件:
http://download.csdn.net/detail/tanzui/9919355