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

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

  •  
  •   qw30716 · Feb 28, 2017 · 5413 views
    This topic created in 3449 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
        1
    Cryse  
       Feb 28, 2017
    HttpClient 和 Volley 都忘了, okhttp 有 Interceptors
    qw30716
        2
    qw30716  
    OP
       Feb 28, 2017
    不知道使用 aop 怎么实现
    r00tt
        3
    r00tt  
       Feb 28, 2017
    使用 xposed,对这些网络框架请求部分代码进行 hook
    qw30716
        4
    qw30716  
    OP
       Feb 28, 2017
    不能使用 xposed ,只能在代码里面拦截
    r00tt
        6
    r00tt  
       Feb 28, 2017
    @qw30716 抱歉,我没仔细审题
    qw30716
        7
    qw30716  
    OP
       Feb 28, 2017
    我已经方了
    qw30716
        8
    qw30716  
    OP
       Feb 28, 2017
    @also24 谢谢了,我看一下这个源码
    qw30716
        9
    qw30716  
    OP
       Feb 28, 2017
    类似的一些 SDK 像听云的拿来进行网络请求性能监听,他们好像就是使用 aop 编程
    springz
        10
    springz  
       Feb 28, 2017
    歪门邪道还是挺多的,比如设置个代理,本地开一个代理服务器进行数据分析。。。。。。
    iluhcm
        11
    iluhcm  
       Feb 28, 2017
    真正的实现的确是通过 assemble 阶段动态替换所有需要监控的类来实现的。
    zwl2012
        12
    zwl2012  
       Feb 28, 2017 via iPhone
    Android 应该有支持 hook 相关操作的方法吧
    qw30716
        13
    qw30716  
    OP
       Mar 1, 2017
    @iluhcm 有一些具体的 demo 吗,或者开源的 github 源码
    iluhcm
        14
    iluhcm  
       Mar 1, 2017
    @qw30716 公司内有安全部门专门做的,目前没有开源,
    qw30716
        15
    qw30716  
    OP
       Mar 2, 2017
    @iluhcm 感谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   851 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 20:13 · PVG 04:13 · LAX 13:13 · JFK 16:13
    ♥ Do have faith in what you're doing.