字节码增强

ASM、Javassist、Byte-budy

ByteX(Infinite Possibilities)

ByteX
bytedanceUpdated Jan 4, 2025
本工具由字节跳动抖音 Android 团队提供。
ByteX是一个基于gradle transform api和ASM的字节码插件平台(或许,你可以把它当成一个有无限个插头的插座?)。
目前集成了若干个字节码插件,每个插件完全独立,既可以脱离ByteX这个宿主而独立存在,又可以自动集成到宿主和其它插件一起整合为一个单独的Transform。插件和插件之间,宿主和插件之间的代码是完全解耦的(有点像组件化),这使得ByteX在代码上拥有很好的可拓展性,新插件的开发将会变得更加简单高效。
 
notion image
在字节跳动公司内基于ByteX开发的插件超过25个(只开源了部分),你可以基于ByteX快速开发出以下几点相关的插件:
  • 性能优化(SPI...)
  • 优化包大小(xxx-inline...)
  • 修复bug
  • 代码分析检查/安全扫描
  • AOP(SharedPreferences替换...)
  • 其他
 
有服务端监控和客服端监控

应用场景

notion image
Loading...
目录
文章列表
王小扬博客
产品
Think
Git
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP