吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3727|回复: 5
收起左侧

[会员申请] 申请会员ID:tinyzimu【冒充他人作品申请】

[复制链接]
吾爱游客  发表于 2016-6-17 19:23
1、申 请 I D:tinyzimu
2、个人邮箱:lixin1226@163.com
3、原创技术文章:


xposed框架入门


        Xposed框架是一款修改系统框架服务的软件,通过它的媒介许多功能强大的模块得以运行,且不冲突地同时运作,自从Xposed框架发布以来,安卓手机的可玩性日益激增。今天就来给大家讲解一下Xposed框架入门教程。

一、安装Xposed框架

  首先准备工作


  1.已经获得ROOT权限的手机

  2.安卓版本高于4.0.3

  3.下载Xposed框架


  然后步骤如下列图片:


二、编写基于Xposed框架的App

     1.建立一个android工程,
     2.导入官方的开发包xposedBradge-版本号.jar,可以到官方的github地址下载   https://github.com/rovo89/XposedBridge/wiki/Development-tutorial
     3.配置AndroidManifest.xml,在Application标签添加如下属性
        <meta-data
            android:name="xposedmodule"
            android:value="true" />
        <meta-data
            android:name="xposeddescription"
            android:value="Easy example which makes the status bar clock red and adds a smiley" />
        <meta-data
            android:name="xposedminversion"
            android:value="30" />
其中<meta-data
            android:name="xposedmodule"
            android:value="true" />
是固定的,用于标识是xposed插件,这样安装后xposed installer就会识别并加载;
<meta-data
            android:name="xposeddescription"
            android:value="Easy example which makes the status bar clock red and adds a smiley" />
        <meta-data
是用于在xposed installer插件列表里显示的标题和描述信息的额,这个可以自定义;
meta-data
            android:name="xposedminversion"
            android:value="30" />
这个标识jar包的版本号,就是导入SDK 开发包的版本号,
其他的就没什么要特别配置的了。
      4.在工程的assets文件夹新建一个名为xposed-init的文件,内容是入口类的全路径类名(包名+类名),类名是de.robv.android.xposed.examples.redclock.RedClock,标识是插件的入口类。
编写入口类,其中入口类要实现IXposedHookLoadPackage接口,并重写handleLoadPackage方法,便表示每当有一个APP被加载时就回调这个接口,这里我们可以
处理我们感兴趣的APP,是以包名为标识,比如DEMO里监听的是"com.android.systemui"包,对应的API就是系统应用SystenUi.apk专门显示系统UI的,比如状态栏,
以下DEMO的代码
package de.robv.android.xposed.examples.redclock;


import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
import android.graphics.Color;
import android.util.Log;
import android.widget.TextView;
import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam;


public class RedClock implements IXposedHookLoadPackage {
public void handleLoadPackage(LoadPackageParam lpparam) throws Throwable {

Log.v("packageName", lpparam.packageName);
if (!lpparam.packageName.equals("com.android.systemui"))
return;

findAndHookMethod("com.android.systemui.statusbar.policy.Clock", lpparam.classLoader, "updateClock", new XC_MethodHook() {
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
TextView tv = (TextView) param.thisObject;
String text = tv.getText().toString();
tv.setText(text + " :)");
tv.setTextColor(Color.RED);
Log.v("redcolock","redcolock");
}
});

//XposedHelpers.getObjectField(obj, "a");
}
}
官方DEMO的效果(下图)就是修改状态栏的时间为红色并且加了:)。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Hmily 发表于 2016-6-21 11:43
这文章是你原创的吗?
乐观的黄鹤 发表于 2016-6-21 12:04
本帖最后由 乐观的黄鹤 于 2016-6-21 12:05 编辑
Hmily 发表于 2016-6-21 11:43
这文章是你原创的吗?

http://www.52pojie.cn/thread-430390-1-1.html
这里有相同的

点评

我说怎么眼熟,原来是我们自己论坛原创的,感谢。  详情 回复 发表于 2016-6-21 15:54

免费评分

参与人数 1热心值 +1 收起 理由
Hmily + 1 热心回复!

查看全部评分

头像被屏蔽
吾爱永远 发表于 2016-6-21 12:16
Hmily 发表于 2016-6-21 15:54
乐观的黄鹤 发表于 2016-6-21 12:04
http://www.52pojie.cn/thread-430390-1-1.html
这里有相同的

我说怎么眼熟,原来是我们自己论坛原创的,感谢。
tide7 发表于 2016-7-13 00:46
楼上简直就是神一般的存在啊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 20:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表