相关问题
如何使用AOP接口实现重复插桩或替换?
249浏览 • 1回复 待解决
AOP对方法做执行前插桩、执行后插桩、替换方法
258浏览 • 1回复 待解决
运行时AOP插桩demo测试
422浏览 • 1回复 待解决
如何使用AOP接口对系统接口进行插桩或替换?
258浏览 • 1回复 待解决
如何对异步方法进行插桩/替换
246浏览 • 1回复 待解决
如何对namespace中的函数插桩或替换?
290浏览 • 1回复 待解决
是否支持对页面等ArkUI组件相关元素进行插桩?
233浏览 • 1回复 待解决
OB支持的索引类型都有哪些?
4334浏览 • 1回复 待解决
创建PolarDB实例都有哪些系列可以选择?
1396浏览 • 1回复 待解决
基于mysql的悲观锁的运用场景?
1335浏览 • 1回复 待解决
sql调优在工作中都有哪些?
947浏览 • 1回复 待解决
xml文件数据解析 ,都有哪些步骤?
250浏览 • 1回复 待解决
DevEco Studio 2.1.0代码跟踪不到源码,都是桩代码
7203浏览 • 1回复 待解决
九宫格图片都有哪些布局?
350浏览 • 1回复 待解决
在哪些场景使用MongoDB?
2203浏览 • 1回复 待解决
模拟日历选座场景,买票或者住宿软件都有选座的情景
345浏览 • 1回复 待解决
TiDB的优势?有哪些应用场景?
2341浏览 • 1回复 待解决
OceanBase用在了哪些业务场景?
3693浏览 • 1回复 待解决
Greenplum在哪些场景中会产生临时表?
2128浏览 • 1回复 待解决
目前 PolarDB 提供了多个系统变量来控制向量化的启用,向量化执行启动的参数都有哪些?
1116浏览 • 1回复 待解决
从包管理的角度,保证代码安全的措施有哪些
556浏览 • 1回复 待解决
AAID(应用匿名标识符)在哪些场景下会变化
852浏览 • 1回复 待解决
鸿蒙基于codec实现的视频播放案例,或代码git,谁有网址?完全不懂怎么用
4114浏览 • 1回复 待解决
作为组件提供方无法知道使用方传入的header/body中都有哪些字段,以及这些字段内部是否存在嵌套的情况。
520浏览 • 0回复 待解决
如何跨HAP、跨应用启动UIAbility,支持哪些参数传递的方式?UIAbility启动方式有哪些,推荐使用场景是什么
667浏览 • 1回复 待解决
场景一:统计自定义方法耗时及调用次数。
方案:通过Aspect.addBefore对自定义方法进行执行前插桩记录方法调用前时间、Aspect.addAfter对自定义方法进行执行后插桩记录执行后时间,以统计方法耗时及调用次数。
核心代码:
场景二:应用间跳转--获取目标应用包名。
方案:在EntryAbility的onCreate方法中对UIAbilityContext类的startAbility方法进行插桩,以获取Want参数的bundleName属性。此场景addAfter、addBefore都可完成,本例通过addAfter实现。
核心代码:
由于UIAbilityContext是系统提供的类且没有导出,无法直接import,因此可以通过EntryAbility的context成员(该成员是从UIAbility继承而来)获取UIAbilityContext类对象,然后在onCreate方法中完成插桩操作。
同理,可以采用相同的方法获取来源应用包名。例:对EntryAbility的onCreate方法进行插桩,当本应用被其他应用调用触发onCreate回调,以获取Want参数的bundleName属性。此场景addAfter、addBefore都可完成,本例通过addBefore实现。