android studio 搭建环境,Android studio搭建xposed环境

本文档详细介绍了如何在Android环境中搭建Xposed框架,包括安装Xposed Installer和Xposed API,以及如何在Android Studio中创建并配置Xposed模块。通过修改AndroidManifest.xml和build.gradle文件,实现对特定应用的hook操作。在完成环境搭建后,编写简单的hook代码示例,用于演示当目标应用加载时进行hook操作的方法。
摘要由CSDN通过智能技术生成

一、环境准备

xposed:https://repo.xposed.info/module/de.robv.android.xposed.installer

xposed-api:https://forum.xda-developers.com/xposed/xposed-api-changelog-developer-news-t2714067

二、环境搭建

Android studio选择->Empty Actvity

296e75a6fbc6e929d0096707159ea812.png

将api.jar包拖入至hook->app->libs,在jar文件上右键选择"As a Library"

57c0f8255b145454bfbf73fc2ca4574c.png

修改hook->app->src->main目录AndroidManifest.xml文件添加内容:

android:name="xposedmodule" //表示作为Xposed的一个模块

android:value="true"/>

android:name="xposeddescription"

android:value="xposed demo"/> //模块的描述

android:name="xposedminversion" //最低要求的版本信息

android:value="53"/>

98f7db06412cc157158b7b33c08dfdee.png

修改app->build.gradle文件将此处修改为compileOnly 默认(implementation)

d42737624c00add3a89f773e8860fe6f.png

在此处选择assets Folder并创建file 文件xposed_int 填写入口类的完整类名例如:com.example.hook.hook

9c703004cde09316518ce22eab3028a3.png

在app\src\main\java\com\example\hook\下创建java class文件与上面填写的xposed_init类名保持一直,编码hook代码

ecc5ca6827babe4e13fd68357a808714.png

package com.example.hook;

import android.util.Log;

import de.robv.android.xposed.IXposedHookLoadPackage;

import de.robv.android.xposed.XposedBridge;

import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam;

public class hook implements IXposedHookLoadPackage {

public void handleLoadPackage(final LoadPackageParam loadPackageParam) throws Throwable {

Log.d("tag", "Hooking......");

if(!loadPackageParam.packageName.equals("com.app")) return;

Log.d("test","hook.....");

}

}

点击Run即可在模拟器中xposed看到模块

原文:https://www.cnblogs.com/websecyw/p/14035770.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值