首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Gradle基础插件插桩
订阅
向前端前进
更多收藏集
微信扫码分享
微信
新浪微博
QQ
37篇文章 · 0订阅
自定义Gradle Plugin+字节码插桩
原本是想写一篇介绍字节码插桩的文章,但无奈的是使用字节码插桩之前需要使用到自定义 Gradle Plugin,似乎暗示着这篇文章并不会短。 在了解字节码插桩之前,我们先了解编译插桩。 相信大家都使用过 ButterKnife,了解过它原理的都知道,它是在编译期间生成相应的 ja…
基于booster仿造“ASM在隐私合规扫描中的应用实战“
在看了京东零售技术的公众号发的文章:ASM在隐私合规扫描中的应用实战之后,想把这个插件整合进自己的一个ASM实现plugin合集中来,由于自己的工程是仿造booster框架实现的
深入探索编译插桩技术(四、ASM 探秘)
成为一名优秀的Android开发,需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。 在 《深入探索编译插桩技术(二、AspectJ)》 一文中我们深入学习了 AspectJ 在 Android 下的使用。可以看到 AspectJ 非常强大,但是它也只能实现 …
写个更牛逼的Transform | Plugin 进阶教程
还是我那个90年的老安卓,这算是一篇自吹自擂的装逼爽文。首先我写这个AndroidAutoTrack Demo的原因很简单,我就单纯觉得很好玩,然后同时其实对于自己的技术水平是会有成长的。我最近下班在优化以前写的自动化埋点。我看过很多文章介绍这个,但是我觉得都是一些入门相关的,…
【Android】函数插桩(Gradle + ASM)
第一次看到插桩,是在Android开发高手课中。看完去查了一下:“咦!还有这东西,有点意思”。 本着不断学习和探索的精神,便走上学习函数插桩的“不归路”。 插桩:目标程序代码中某些位置插入或修改成一些代码,从而在目标程序运行过程中获取某些程序状态并加以分析。简单来说就是在代码中…
通过Gradle动态修改Manifest文件
1. Gradle Gradle是开源的自动化构建工具,基于JVM,有良好的扩展性和性能,对IDE支持,支持编写自定义任务,在Android领域,用于构建和编译应用的资源和源代码,然后将它们打包成可供您测试、部署、签署和分发的 APK,另外在插件化和热修复的领取中起重要的作用。…
【Android 修炼手册】Gradle 篇 -- Android Gradle Plugin 主要 Task 分析
大家可以直接 clone EasyGradle 项目,把 app/build.gradle 里的 implementation 'com.android.tools.build:gradle:3.0.1' 注释打开就可以了。 在 Gradle的基本使用 和 Android Gr…
Gradle实战2:微信Tinker项目中的tinker-patch-gradle-plugin模块解析
引言 上一篇,我们学习了《微信Tinker项目中的maven-publish封装》,了解到了在一个成熟项目中,maven相关gradle的通用封装,进而巩固前面学习的gradle相关理论知识 接下来,
Gradle实战1-微信Tinker项目中的maven-publish封装
引言 前面我们学习了Groovy语言,Gradle相关知识(如:生命周期/project/task等) 了解到了Gradle是一个很好用的构建工具,具体细节可以自行回顾往期文章: 1)【Gradle系
Android 热修复 Tinker Gradle Plugin 解析
本文已在我的公众号 hongyangAndroid 原创首发。 一、概述 前面写了两篇分析了 tinker 的 loader 部分源码以及 dex diff/patch 算法相关解析,那么为了保证完整性,最后一篇主要写 tinker-patch-gradle-plugin 相关了。 (距离看的时候…