由于本人没学过 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{@Overridepublic void handleLoadPackage(LoadPackageParam lpparam) throws Throwable {// TODO Auto-generated method stub}}

运行,此时会提示 Xposed模块未激活

打开 Xposed installer - 模块 - 勾选我们的模块-重启手机,我们的第一个模块也就完成了,但是现在还没有实现任何的功能,我们下一篇文章再来简单体验一下 Xposed 的强大之处吧(留个坑,笑哭)

下面是附件:

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


更多相关文章

  1. Android(安卓)蓝牙串口调试程序开发
  2. 深入理解Android写作背后的故事
  3. Android(安卓)学习之NDK 安装
  4. Android(安卓)小型社交软件客户端开发技术栈+案例
  5. Android(安卓)NDK 简介、工具安装、环境配置
  6. Android怎样绕开Camera打开手电筒的LED
  7. android工程中引入第三方JAR包后安装APK时老是提示找不到库文件
  8. Android之genymotion模拟器安装于配置
  9. Android(安卓)Rild模块源码分析

随机推荐

  1. 一个mysql数据库的问题啊,我都摸索两天了
  2. 用delphi5修改sql server2000出现“键列
  3. MySQL存储引擎中的MyISAM和InnoDB
  4. 在C#中运用 SQLite
  5. 关与批处理的问题 一个批处理调用SQLplus
  6. spring-boot mybatis mapper生成sql有问
  7. UPDATE Sql不能在集合中聚合
  8. MySQL入门很简单: 2 MySQL数据类型
  9. 在线求助.Select语句包含ERP单据内表头与
  10. SQL表的简单操作