最近公司在做网络监听模块,在网上找了很多资料,但是都只是有一个思路,具体对不了解这个东西的我,无从下手,然后从网上各种找资料

如下:

newrelic的android sdk实现原理解析(一)http://www.apmbe.com/newrelic%E7%9A%84android-sdk%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90%EF%BC%88%E4%B8%80%EF%BC%89/(这个人的技术博客资料比较多)http://www.apmbe.com/category/apm/Android性能监控实现原理https://www.jianshu.com/p/9c07323dc7e5(下面这个博客比较详细)http://www.codeceo.com/article/android-monitoring-implementation.html?utm_medium=hao.caibaojian.com&utm_source=hao.caibaojian.comJVM源码分析之javaagent原理完全解读http://www.infoq.com/cn/articles/javaagent-illustrated/instrumentation 功能介绍(javaagent)https://my.oschina.net/robinyao/blog/489767Java 字节码操控框架asm(这个有详细的案例)http://yanguz123.iteye.com/blog/2012409深入字节码 -- 使用 ASM 实现 AOP----修改字节码https://my.oschina.net/u/1166271/blog/162796gradle / groovy / gradle 插件开发https://www.jianshu.com/p/f704af0a3da5Java性能监控之javassist探索https://www.cnblogs.com/orionhp/p/6362615.htmlAOP实践:java.lang.instrument的使用(Instrumentation 的最大作用就是类定义的动态改变和操作)http://blog.csdn.net/biaobiaoqi/article/details/6971485java类动态加载(二)——动态加载class文件http://zheng12tian.iteye.com/blog/1495037NewRelicAndroidAgent  -- 源码https://github.com/hello2mao/NewRelicAndroidAgent/tree/master/agent/src/main/java/com/newrelic/com/google/gson使用IDEA开发Gradle插件 : 开发基本过程http://blog.devwiki.net/index.php/2017/08/28/develop-gradle-plugin-use-idea-1.htmlGradle插件开发https://www.jianshu.com/p/3c59eded8155groovy 反编译https://btpka3.github.io/btpka3/groovy/groovy-decompile.htmlroovy深入探索——Call Site分析http://johnnyjian.iteye.com/blog/349556ajc编译器http://www.androidchina.net/5956.htmlGroovy语法之类(groovy编译前后对比)http://blog.csdn.net/tscyds/article/details/77336341通过自定义Gradle插件修改编译后的class文件(非常简单的一个demo但是功能都有)https://www.jianshu.com/p/417589a561daGroovy集合(list)http://blog.csdn.net/dora_310/article/details/52863422groovy深入探索——Call Site分析http://johnnyjian.iteye.com/blog/349556Android Gradle Plugin的Transform APIhttp://blog.csdn.net/tuhuolong/article/details/52230453


查看了这么多,资料,大概有个思路了,就是在编译成dex文件之前,将所有的字节码文件修改了, 相当于在系统层面上将网络请求代理到指定的网络请求上去 , 这样就能够监听到网络请求了



更多相关文章

  1. Android(安卓)数据存储---SharedPreference
  2. Eclipse中android插件的安装
  3. Android(安卓)串口的踩坑之路
  4. Android(安卓)源码导入Eclipse技巧(Ubuntu)
  5. windows系统上安装与使用Android(安卓)NDK
  6. Android(安卓)如何建立AIDL
  7. Android(安卓)使用Post方式提交数据
  8. sqlite数据库常用命令
  9. Android应用基础知识

随机推荐

  1. Dialog基本使用
  2. Android 分辨率工具类
  3. Android水管工游戏的简单脚本
  4. Android(安卓)Listview切换动画,扩展到任
  5. android 页面带值跳转
  6. android bitmap保存为文件及读取
  7. 使用Adb shell command直接送key event給
  8. ubuntu12.04 编译 ics android 4.0.4 日
  9. 【Android UI】自定义圆形Loading动画
  10. Android 判断是否是手机或平板。