xpose框架使用android studio

Android源码定制(3)——Xposed源码编译详解 一、前言 在上篇帖子中我们完成了Android 6.0 从源码下载到源码编译的全过程,详细可以参考源码编译(1)——Android6.0源码编译详解,本文主要讲解Xposed框架源码编译到源码定制的详细过程,实验环境主要是Android 6.0,在此过程中踩过不少坑,遇到各种问题,好在后面都一一解决了,这个过程中尤其感谢一些大佬的博客贴子,从中学习到了很多。本文将从基于我们编译的Android 6.0,从Xposed源码编译到Xposed源码定制,详细记录全过程。此实验分为两部分:本文Xposed源码编译和 阅读详情

写一个测试项目

package com.ijingyir.lier.testb;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    private Button btChange;
    private TextView tvText;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btChange = (Button) findViewById(R.id.bt_change);
        tvText = (TextView) findViewById(R.id.tv_text);
        btChange.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                tvText.setText("天平");
            }
        });
    }
}

建立无界面工程

main目录libs加入
api-82.jar
main目录新建assets目录在新建xposed_init文件
com.example.administrator.xposedtest.HookMain(填写入口文件)

添加provided files(‘libs/api-82.jar’)
provided 提供包但不会编译进程序,如果一下有一个是compile 把 api-82编译进去了,程序就会出现无法进入自定义handleLoadPackage的情况

dependencies {
    provided fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.2.0'
    testCompile 'junit:junit:4.12'
    provided files('libs/api-82.jar')
}

java下写Main

package com.example.administrator.testxposed;


import android.widget.TextView;

import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage;

import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;

/**
 * Created by Administrator on 2018/3/1.
 */

public class Main implements IXposedHookLoadPackage {
    @Override
    public void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable{

        XposedBridge.log("handleLoadPackage执行了");
        if(loadPackageParam.packageName.equals("com.ijingyir.lier.testb")){
            XposedBridge.log("开始hook测试程序!");

            findAndHookMethod(TextView.class,"setText",CharSequence.class,
                    new XC_MethodHook(){

                        protected void beforeHookedMethod(MethodHookParam param) throws Throwable{
                            XposedBridge.log("处理setText方法前");

                            param.args[0] = "我是被Xposed修改的";
                        }

                        protected void afterHookMethod(MethodHookParam param) throws Throwable{
                            XposedBridge.log("处理setText方法后");
                        }
                    }
            );
        }
    }
}

这里写图片描述

这里写图片描述

还有file->setting里面有个 instanrun的选项要取消掉

Xposed精品连载|一篇文章搞定各系统Xposed安装 前言Xposed 介绍Xposed 框架安装Dalvik下的安装方法iART下 (5.0 - 7.1) 的安装方法ART下 (8.0以后) 的安装方法Xposed 模块开发配置 Xposed 介绍 关于Xposed的功能作用就不说了,Xposed主要可以分为三个部分 Xposed 框架 这一部分主要用来提供编写Xposed模块中,要用到的Xposed API的支持。大体上可以分为两个部分 a) Java层的支持 XposedBridge.jar b) C层的支持 主要就是XposedBridge.j 阅读详情

相关推荐

XposedBridgeApi-82.jar

xposed api 82 AndroidManifest.xml <meta-data android:name="xposedmodule" android:value="true" /> <meta-data android:name="xposeddescription" android:value="..." /> <meta-data android:name="xposedminversion" android:value="30" />

安卓xposed环境搭建

导入xposed环境 app目录下新建 lib 目录,导入xposedbrige82api.jar build.gralde 修改依赖。dependencies 注意!此处要用compileOnly这个修饰符!网上有些写的是provide ,现在已经停用了!)如图: compileOnly 'de.robv.android.xposed:api:82' compileOnly 'de.robv.android.xposed:api:82:sources' compileOnly files(lib/

chionyuan的博客 1476

XposedBridgeApi-82

安卓 hook用的

【免费下载】 XposedBridgeAPI-82.jar 资源文件介绍

XposedBridgeAPI-82.jar 资源文件介绍 【下载地址】XposedBridgeAPI-82.jar资源文件介绍 XposedBridgeAPI-82.jar 是一个用于 Android 系统的库,它允许开发者在不修改应用程序源代码的情况下,通过使用 Xposed 框架来实现对应用程序的修改和增强。该库提...

gitblog_09803的博客 1839

XposedBridgeAPI-82.jar

XposedBridgeApi是一个用于Android系统的库,它允许开发者在不修改应用程序源代码的情况下,通过使用Xposed框架来实现对应用程序的修改和增强。XposedBridgeApi-54提供了一组API,使得开发者可以在运行时动态地修改应用程序的行为和功能。 XposedBridgeApi的主要功能包括: 反射:通过反射机制,可以在运行时获取和修改类、方法和字段的信息。这使得开发者可以方便地实现对应用程序内部逻辑的修改。 事件处理:XposedBridgeApi提供了一套事件处理机制,使得开发者可以在应用程序的各个阶段(如启动、运行、暂停等)插入自定义的逻辑。 数据操作:XposedBridgeApi提供了一组用于操作数据的API,包括读取和修改变量值、调用方法等。这使得开发者可以在运行时对应用程序的数据进行操作。 资源管理:XposedBridgeApi提供了一套资源管理机制,使得开发者可以在运行时动态地加载和卸载应用程序的资源文件。

XposedBridgeApi-82.jar 找了好久才找到的,其他的下载需要积分还那么贵

xposedbridgeapi-82.jar是一个Android系统的框架,用于实现Android设备的灵活性和功能性定制。为了下载xposedbridgeapi-82.jar文件,首先需要确保你拥有一个可靠的网络连接。然后,你可以通过在浏览器中搜索"xposedbridgeapi-82.jar下载"来找到可靠的下载源。在搜索结果中,你可以找到一些知名的网站或开发者社区,比如Github、XDA Developers等,这些地方通常会提供可信赖的jar文件下载。在选择下载源时,一定要注意下载文件的安全性和真实性,以免下载到带有恶意软件的jar文件。一旦找到合适的下载源,你就可以点击下载链接,等待文件下载完成。下载完成后,你可以通过文件管理器或者终端命令来查看文件是否下载成功,并将其复制到你想要使用的目录中。在完成这些步骤后,你就成功地下载了xposedbridgeapi-82.jar文件,可以开始使用它来定制你的Android设备了。希望这些指导对你有所帮助,祝你顺利完成下载。

Android studio xpose的使用

1.XposedBridgeApi-54.jar 不要放在libs目录下,应该放在新建文件夹中,并且add as library 2.build gradle的配置: dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') provided fileTree(dir: 'deps', include: [

waiting alone的博客 714

XPOSED依赖JAR包下载, XposedBridgeApi-82.jar

内有XposedBridgeApi-82.jar XposedBridgeApi-82-source.jar两个文件 api-82.jar SHA-1:35866b507b360d4789ff389ad7386b6e8bbf6cc4 api-82-source.jar SHA-1:2030f71764b06b2f39fa1a85660690aa834cfd84

xp怎样安装android-studio,Xposed 框架的安装

借鉴:安装流程:安装 雷电模拟器3.93下载安装xposed框架。xposed 框架在Dalvik 虚拟机和ART虚拟机上的安装不一样(至于ART虚拟机和Dalvik虚拟机的区别,可以参阅 文章)如果Android 版本不小于 5.0,就是ART版本的虚拟机,需要安装的 Xposed框架 提取码:at5u;如果Android版本小于5.0,基本上是Dalvik的虚拟机,需要安装的 Xposed 框...

weixin_39914049的博客 542

XposedBridgeAPI-82.rar

安卓Xposed插件的开发包XposedBridgeAPI-82.jar下载,是您玩转安卓时的必备利器

0积分 Xposed开发必备 api-82.jar

今天学习android hook,需要使用到api-82.jar,然而论坛上大部分资源都要积分 程序员何必为难程序员 0积分资源奉上 欢迎下载!

Android studio  Xposed框架Hook小试

三个:Xposed框架安装,登录app,Xpose劫持模块,如上图。 参考连接:https://www.52pojie.cn/thread-533613-1-1.html http://www.csdn.net/article/2015-08-14/2825462 主要说下劫持模块: 1. 实现 IXposedHookLoadPackage接口 2. 指定要 hook

JD san的博客 4925

Eureka常见面试题总结

点击关注我的博客原文 Eureka是Netflix组件的一个子模块,也是核心模块之一。云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移(来源springcloud中文网的介绍:https://www.springcloud.cc/)。下图总结了Eureka服务端(以下简称服务端)与Eureka客户端(以下简称客户端)之间协同工作的流程: 流程说明:...

u012105931的博客 2万+

Xposed框架插件开发 AndroidStudio

说明:仅供学习使用,请勿用于非法用途,若有侵权,请联系博主删除 作者:zhu6201976 QQ:414566019 微信:zhu_6201976 一、说明 AndroidStudio无法开发插件,Eclipse 或 IntelliJ IDEA 可以,但将正常有界面apk当成插件使用基本无影响, 故此处Xposed框架插件开发仍使用AndroidStudio开发 二、开发流程 1.新建Android项目,与普通工程无异 2.在清单文件,Application节点下新增...

zhu6201976的博客 668

【斯坦福计网CS144项目】环境配置 & Lab0: ByteStream

前言 感觉学了不少 C++ 编程的知识和技术但比较缺少实践,于是打算找一些项目跟着做一做。 首先安利一个自学网站 CS自学指南,北大的同学做的,汇总了很多国内外高校 CS 相关的高质量公开课,其中大部分是有课程项目的。翻了翻感觉 Stanford 的这门 CS144 计网课的 Lab 比较有趣,难度也不错,就是它了! 课程网址:CS 144: Introduction to Computer Networking 我跟的是 2021 Fall 学期的版本。 准备工作 在上面的网站中先把 8 个实验的文档(

アルタイル 8165

机器学习笔记——30种常见机器学习算法简要汇总

本笔记介绍机器学习中常见的30种机器学习算法。

haopinglianlian的博客 3197

android 3.x,Android Studio3.x的坑(三)

在这次遇到的坑之前,我先说明一下吧,这里改成标题改成3.x了,因为最近升级了Android Studio,现在的版本是3.2,不过很多问题依然还有,我这里将持续更新这个专题,以免朋友遇到sb问题问题八:ABIs [armeabi] are not supported for platform. Supported ABIs are [armeabi-v7a, arm64-v8a, x86, x86...

weixin_30482277的博客 182

第16课:动手实战中文句法依存分析

句法分析是自然语言处理(NLP)中的关键技术之一,其基本任务是确定句子的句法结构或者句子中词汇之间的依存关系。主要包括两方面的内容:一是确定语言的语法体系,即对语言中合法句子的语法结构给予形式化的定义;另一方面是句法分析技术,即根据给定的语法体系,自动推导出句子的句法结构,分析句子所包含的句法单位和这些句法单位之间的关系。 句法分析被用在很多场景中,比如搜索引擎用户日志分析和关键词识别,比如信息抽...

春华秋实 2437

Xpose_HOOK入门教程

开发工具:AndroidStudio maven VirtualXposed 一.新建Hook项目 二、配置HOOK环境 引入xposed compileOnly 'de.robv.android.xposed:api:82' compileOnly 'de.robv.android.xposed:api:82:sources' 下面来配置清单文件(配置AndroidManifest.xml) 配置如下图 <!-- 应用为模块 --> ...

1110

银行一表通监管报送系统详解

国家金融监管总局对于“一表通”的总体描述为:通过建立一套明细级、标准化的数据体系和汇总计算规则,将银行机构传送至监管可信区的业务明细数据汇总生成财务指标、监管指标和监管报表,大幅提升监管数据时效性,统一数据标准,实现数据间的穿透和整合,同时改变机构多头报送数据模式,减轻机构报送负担。

银行信息系统应用架构详解 2519

玩转 InternVL3.5 轻量级实战:从部署到优化的全记录

玩转 InternVL3.5 轻量级实战:从部署到优化的全记录

jacke121的专栏 626

安卓逆向入门(1)------环境配置

夜神模拟器:7.0.6.0Android版本:7.1.2root状态:开启。

yeanhoo的博客 367

cuRobo 入门教程(一)基于CUDA的机器人运动规划加速库

cuRobo是一款基于CUDA加速的机器人算法库,提供运动学计算、碰撞检测、轨迹优化等功能。该库采用并行优化技术,在GPU上实现高效运算,比现有方案快60倍。cuRobo支持多种机器人模型和环境表示,包含正向/逆向运动学、无碰撞轨迹生成、模型预测控制等核心算法,并可与IsaacSim等仿真平台集成。其特点包括:1) 支持多种碰撞检测方式(长方体/网格/深度图像);2) 提供批量环境处理和实时世界更新;3) 通过CUDA Graphs加速优化迭代;4) 在Jetson Orin等平台实现毫秒级运动规划。安装支

2506_90492529的博客 1931

解决Xposed框架内存泄漏:libxposed_common中的安全分配策略解析

Xposed框架作为Android平台上强大的钩子框架,其底层C++实现中的内存管理至关重要。本文将深入解析Xposed框架核心组件`libxposed_common`中的内存安全分配策略,帮助开发者理解如何有效避免内存泄漏问题,提升模块稳定性。 ## 内存管理在Xposed框架中的重要性 Xposed框架通过替换`app_process`二进制文件实现对Android系统的深度修改,其`li

gitblog_00948的博客 441

【保姆级】联想服务器 Ubuntu 装机:RAID 0/1/5/10 从原理到配置(新手也能一次成)

联想服务器RAID配置指南:Ubuntu系统适配方案 摘要: 联想服务器采用LSI MegaRAID硬件控制器,支持RAID0/1/10/5四种阵列模式。RAID0提供最高性能但无冗余,适合临时数据;RAID1完全镜像确保数据安全,推荐用于系统盘;RAID10兼顾性能与冗余,适合数据库等高要求场景;RAID5平衡容量与成本,适用于文件服务器。配置可通过本地BIOS(Ctrl+R)或XCC远程管理完成,Ubuntu安装时可自动识别虚拟磁盘。注意事项包括:使用同型号硬盘、监控重建进度、避免SSD与机械盘混用等。

2501_93651177的博客 488

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: dex加载及替换
下一篇: 灰帽子黑客中的idapython
inquisiter
博客等级 码龄10年 374粉丝 228原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值