• 请不要在回答技术问题时复制粘贴 AI 生成的内容
qw30716
V2EX  ›  程序员

Android 一些 SDK 在无需改变某些 APP 原有代码的情况下,是如何监控 APP 自身的网络请求?

  •  
  •   qw30716 · Feb 28, 2017 · 5517 views
    This topic created in 3535 days ago, the information mentioned may be changed or developed.
    网上查了一些资料,好像使用的是 AOP 编程,但是现在有很多主流的请求框架,像 okhttp , Android HttpClient 
, Volley , Retrofit 等,怎么适配这些请求框架,然后进行网络请求监测?求大神指点迷津!
    15 replies  •  2017-03-02 09:01:50 +08:00
    Cryse
    Cryse
    Feb 28, 2017
    1
    HttpClient 和 Volley 都忘了, okhttp 有 Interceptors
    qw30716
    qw30716
    OP
    Feb 28, 2017
    2
    不知道使用 aop 怎么实现
    r00tt
    r00tt
    Feb 28, 2017
    3
    使用 xposed,对这些网络框架请求部分代码进行 hook
    qw30716
    qw30716
    OP
    Feb 28, 2017
    4
    不能使用 xposed ,只能在代码里面拦截
    r00tt
    r00tt
    Feb 28, 2017
    6
    @qw30716 抱歉,我没仔细审题
    qw30716
    qw30716
    OP
    Feb 28, 2017
    7
    我已经方了
    qw30716
    qw30716
    OP
    Feb 28, 2017
    8
    @also24 谢谢了,我看一下这个源码
    qw30716
    qw30716
    OP
    Feb 28, 2017
    9
    类似的一些 SDK 像听云的拿来进行网络请求性能监听,他们好像就是使用 aop 编程
    springz
    springz
    Feb 28, 2017
    10
    歪门邪道还是挺多的,比如设置个代理,本地开一个代理服务器进行数据分析。。。。。。
    iluhcm
    iluhcm
    Feb 28, 2017
    11
    真正的实现的确是通过 assemble 阶段动态替换所有需要监控的类来实现的。
    zwl2012
    zwl2012
    Feb 28, 2017 via iPhone
    12
    Android 应该有支持 hook 相关操作的方法吧
    qw30716
    qw30716
    OP
    Mar 1, 2017
    13
    @iluhcm 有一些具体的 demo 吗,或者开源的 github 源码
    iluhcm
    iluhcm
    Mar 1, 2017
    14
    @qw30716 公司内有安全部门专门做的,目前没有开源,
    qw30716
    qw30716
    OP
    Mar 2, 2017
    15
    @iluhcm 感谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1558 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 17:43 · PVG 01:43 · LAX 09:43 · JFK 12:43
    ♥ Do have faith in what you're doing.