总结:27编译插桩的三种方法: AspectJ、ASM、ReDex

自我学习极客时间《Android开发高手课》的笔记总结

总结:27编译插桩的三种方法: AspectJ、ASM、ReDex_第1张图片

文中链接:

网易的HubbleData
    https://neyoufan.github.io/2017/07/11/android/%E7%BD%91%E6%98%93HubbleData%E4%B9%8BAndroid%E6%97%A0%E5%9F%8B%E7%82%B9%E5%AE%9E%E8%B7%B5/
51信用卡的埋点实践
    https://mp.weixin.qq.com/s/P95ATtgT2pgx4bSLCAzi3Q
360的性能监控框架ArgusAPM用的就是AspectJ
    https://github.com/Qihoo360/ArgusAPM
AspectJX框架
    https://github.com/HujiangTechnology/gradle_plugin_android_aspectjx
Hugo
    https://github.com/JakeWharton/hugo
Dalvik and ART
    https://github.com/AndroidAdvanceWithGeektime/Chapter27/blob/master/doucments/Dalvik%20and%20ART.pdf
Understanding the Davlik Virtual Machine
    https://github.com/AndroidAdvanceWithGeektime/Chapter27/blob/master/doucments/Understanding%20the%20Davlik%20Virtual%20Machine.pdf
用 BCEL 设计字节码
    https://www.ibm.com/developerworks/cn/java/j-dyn0414/index.html
AspectJ程序设计指南
    https://github.com/AndroidAdvanceWithGeektime/Chapter27/blob/master/AspectJ%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E6%8C%87%E5%8D%97.pdf
WeBase
    https://github.com/splm/WeBase
ASMDEX,开发者是 ASM 库的开发者,但很久未更新了。
    https://gitlab.ow2.org/asm/asmdex
Dexter,Google 官方开发的 Dex 操作库,更新频繁,用起来很复杂
    https://android.googlesource.com/platform/tools/dexter/+/refs/heads/master
Dexmaker,用来生成 Dalvik 字节码的代码
    https://github.com/linkedin/dexmaker
Soot,修改 Dex 的方法很另类
    https://github.com/Sable/soot
一起玩转 Android 项目中的字节码
    https://mp.weixin.qq.com/s?__biz=MzA5MzI3NjE2MA==&mid=2650244795&idx=1&sn=cdfc4acec8b0d2b5c82fd9d884f32f09&chksm=886377d4bf14fec2fc822cd2b3b6069c36cb49ea2814d9e0e2f4a6713f4e86dfc0b1bebf4d39&mpshare=1&scene=1&srcid=1217NjDpKNvdgalsqBQLJXjX%23rd
字节码操纵技术探秘
    https://www.infoq.cn/article/Living-Matrix-Bytecode-Manipulation
ASM 6 Developer Guide
    https://asm.ow2.io/developer-guide.html
Java 字节码 (Bytecode) 与 ASM 简单说明
    http://blog.hakugyokurou.net/?p=409
Dalvik and ART
    https://github.com/AndroidAdvanceWithGeektime/Chapter27/blob/master/doucments/Dalvik%20and%20ART.pdf
Understanding the Davlik Virtual Machine
    https://github.com/AndroidAdvanceWithGeektime/Chapter27/blob/master/doucments/Understanding%20the%20Davlik%20Virtual%20Machine.pdf
基于 ASM 的字节码处理工具
    Hunter
        https://github.com/Leaking/Hunter/blob/master/README_ch.md
    HiBeaver
        https://github.com/BryanSharp/hibeaver
基于 Javassist 的字节码处理工具:DroidAssist
    https://github.com/didi/DroidAssist/blob/master/README_CN.md

你可能感兴趣的:(Android开发高手课)