首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android ASM
订阅
看风景的小呆
更多收藏集
微信扫码分享
微信
新浪微博
QQ
32篇文章 · 0订阅
最通俗易懂的字节码插桩实战(Gradle + ASM)—— 优雅的打印方法执行时间
做项目优化时,我们通常会先打印出方法的执行时间,再根据耗时情况来判断是否需要优化。那么有没有一种优雅的方式实现耗时打印呢?当然有的,那就是今天要介绍的主角 **ASM** (字节码插桩)。
Android ASM流程全打通
首先需要熟悉APK打包流程,字节码知识,Gradle,才有可能把下面的内容看懂。 学习ASM没有什么技巧,就是看API,使用一些插件方便查看字节码,多练习,然后你才能入门,最后达到精通。 Tree API将class的结构读取到内存,构建一个树形结构,然后需要处理Method、…
ASM visitXXXInsn使用方式
之前一直看不懂visitXXXInsn如何使用,看完源码就知道使用方式了
Android工程师学习JVM(三)-字节码框架ASM使用
在学习JVM这个系列文章中,已经讲解了JVM规范、Class文件格式以及如何阅读字节码。本篇将和大家一起学习字节码处理框架ASM的使用。以巩固对字节码的理解~加油 说到字节码操作,我们很自然地会想到APT、Javassist、Java动态代理、CgLib、AspectJ、ASM…
Android ASM 字节码插桩:实现双击防抖
字节码插桩实战。最近打算通过字节码插桩的方式来实现一个应用双击防抖的功能。简单来说,我希望通过字节码插桩的方式来为整个项目中所有使用了 OnClickListener 的回调方法中都插入一段逻辑代码
从零开始打造一个,用gradle配置即可执行的Hook库
Androider!打造一个基于gradle配置就可以实现字节码插桩(Hook)的库吧!阅读本文你可以了解到Spider的设计思路与部分的技术总结噢
Android ASM 字节码插桩:替换字节码指令
我在 Github 上有一个开源库,一个适用于 Android 的字节码插桩库:Track,提供了一些方便实用的字节码插桩功能,引用方可以直接开箱即用 Track 在 v1.0.0 版本包含以下四个功
Gradle Transform + ASM 探索
使用 Gradle Transform + ASM 实现代码插桩的使用已经非常普遍。本文试图探索如何更加快速简洁的利用 Transform 实现代码插桩,并尝试实现 ...... 简单来说就是利用 AGP 提供的 Transform 接口,在应用打包的流程中,对 java/ko…
ASM 匿名内部类 & Lambda 表达式的处理
简单总结使用 ASM 时遇到匿名内部类和 Lambda 表达式时,如何对匿名内部类(一般来说接口)的方法实现插桩。
AGP8.0 ASM 更简单灵活了
AGP 8.0 Transform 接口废弃之后,使用 AGP 官方提供的新 API 如何更简单的用 ASM 实现代码插桩