Xposed知识
使用Xposed的一些知识分享
Zhongyi_Li
这个作者很懒,什么都没留下…
展开
-
Xposed原理分析
Xposed原创 2022-01-18 17:24:13 · 2559 阅读 · 0 评论 -
Xposed和Android Profiler结合进行线程优化
概述在实际项目开发中会大量用到线程,线程创建方式很多,不过在java层,最底层的还是new Thread方式,这块至少这里不阐述。线程使用起来是很简单,可是也有很多后遗症,比如启动一个线程至少占用16kb的内存、线程过多会导致cpu的频繁切换而切换成本是很高的、消耗大量用户电量等问题,所以应该让app的线程数在合理水平是性能优化的一部分。首先得...原创 2021-12-07 15:59:42 · 253 阅读 · 0 评论 -
Xposed原理
Xposed框架原理深入研究深入理解 Android(三):Xposed 详解上面两篇文章交叉的看就能对Xposed原理有个大概理解。最后,简单总结一下,Xposed框架执行流程:创建新应用,获取包名等信息。调用XC_LoadPackage.callAll,依次执行各hook模块的代码。如果有包名匹配的hook模块,则注册模块中要hook的方法为本地方法。当该方被调用的时候,转移到本地xposedCallHandler。xposedCallHandler回调上层handlerHookedM原创 2021-12-06 16:48:17 · 2916 阅读 · 0 评论 -
Xposed为啥hook不到
奇怪的问题写好hook代码后,发现在有些包上hook不到,奇怪,后来发现是混淆导致的,hook了一个混淆之前的类,混淆之后找不到这个类,Xposed报错了,后面的代码就不执行了,所以,hook代码一定要注意混淆没混淆。把可能找不到的类代码try catch一下注意!!!!try{ }catch(Throwable e){}catch 的是Throwable,而不是Exception,因为de.robv.android.xposed.XposedHelpers$ClassNotFoundError实原创 2021-10-19 16:50:49 · 2055 阅读 · 2 评论 -
Xposed是怎么影响执行过程的
看看没有Xposed的调用执行栈 at com.xxx.system.starttasks.UnicomInitTask.realExecute(UnicomInitTask.java:26) at com.xxx.system.starttasks.AbsStartTask.execute(AbsStartTask.java:27) at com.xxx.system.DependUidCallbackManager$1.onServerSettingSuccess(DependUidCallbac原创 2020-12-07 18:06:39 · 166 阅读 · 0 评论 -
使用Xposed检测是否App调用了某个方法
public class XposedInit implements IXposedHookLoadPackage { @Override public void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable { if (!SohuVideoCode.PACKAGE_NAME.equals(loadPackageParam.packageName)) .原创 2020-09-25 15:45:53 · 1597 阅读 · 0 评论 -
小米5s Plus 安装Xposed框架
这篇文章主要讲解怎么在小米5s plus上安装Xposed框架以及遇到的问题。Xposed安装前,需要获取root权限,对于小米手机而言,由于就是为发烧而生的,官方给各个手机型号都提供了拥有root权限的开发包。安装Xposed步骤如下:(1)解锁BL(booLoader)小米手机解BootLoader锁教程 。bootLoader是操作系统启动前跑的一段代码,初始化硬件设备、建立内存...原创 2019-03-05 11:31:26 · 3467 阅读 · 5 评论