xposed框架下通过Toast显示任意Application包名
来源:互联网 发布:project软件 编辑:程序博客网 时间:2024/06/03 19:23
最近玩了玩xposed框架,首先简单的写了一个能够在打开任意应用时通过Toast输出它的包名的小module,稍微的记录一下,其他也没有什么代码,主要就是hook了Instumentation的callApplicationOnCreate方法。主要代码如下
package com.example.classbrick.qqbrick;import android.app.Application;import android.content.Context;import android.widget.Toast;import com.example.classbrick.qqbrick.utils.MyLog;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;/** * Created by classbrick on 2017/5/30. */public class main implements IXposedHookLoadPackage { private static final String TAG = "QQBrick.main"; @Override public void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable { final Class<?> clazz = XposedHelpers.findClass("android.app.Instrumentation", null); XposedHelpers.findAndHookMethod(clazz, "callApplicationOnCreate", Application.class , new XC_MethodHook() { @Override protected void beforeHookedMethod(MethodHookParam param) throws Throwable { super.beforeHookedMethod(param); } @Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { super.afterHookedMethod(param); Context context = null; if(param.args[0] instanceof Application){ context = ((Application) param.args[0]).getApplicationContext(); } else { MyLog.i(TAG, "hook callApplicationOnCreate failed"); return; } Toast.makeText(context, context.getPackageName(), Toast.LENGTH_SHORT).show(); } }); }}
阅读全文
0 0
- xposed框架下通过Toast显示任意Application包名
- 使用Xposed框架HOOK任意函数及API
- 复制,粘贴 -- 调用浏览器 -- 根据包名,去软件市场查找 -- Toast一直显示 -- 自定义Dialog
- Android Studio 修改项目包名(Xposed)
- Xposed框架
- 自定义Toast和通过线程限制Toast显示
- android应用面试宝典(下);用自定义组件控制循环组件使用bug还添加标志显示答案标志位;通过包名读取配置文件AndroidManifest.xml
- 通过包名获取程序名类
- 通过包名打开apk
- 通过包名启动apk
- 通过包名启动apk
- java中通过包名获取该包下的所有class
- SSH框架下修改hibernateshi实体类所在包的包名的流程
- xposed 框架学习
- Xposed框架学习
- XPOSED一、框架初探
- 【Android】Xposed 框架解析
- Xposed框架详解
- 35. Search Insert Position
- unique算法函数去重示例
- 语言泛型
- SessionFactory对象详解----Hibernate-API
- 设计模式
- xposed框架下通过Toast显示任意Application包名
- IMWeb提升营Day7 | 训练题40:数组中只出现一次的数字
- 这个架构能实现吗?
- 如何让sublime text3支持Vue语法高亮显示
- Hexo博客部署-使用github作为保存中转仓库
- sql server建库、建表、建约束技巧
- Jquery二级菜单的显示
- 深入了解 CSS3 新特性
- Spring4学习笔记(五):Bean的自动装配