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

2017-02-28 12:46:40 +08:00
 qw30716
网上查了一些资料,好像使用的是 AOP 编程,但是现在有很多主流的请求框架,像 okhttp , Android HttpClient 
, Volley , Retrofit 等,怎么适配这些请求框架,然后进行网络请求监测?求大神指点迷津!
4871 次点击
所在节点    程序员
15 条回复
Cryse
2017-02-28 13:39:10 +08:00
HttpClient 和 Volley 都忘了, okhttp 有 Interceptors
qw30716
2017-02-28 14:06:46 +08:00
不知道使用 aop 怎么实现
r00tt
2017-02-28 15:30:09 +08:00
使用 xposed,对这些网络框架请求部分代码进行 hook
qw30716
2017-02-28 15:52:15 +08:00
不能使用 xposed ,只能在代码里面拦截
also24
2017-02-28 16:29:28 +08:00
r00tt
2017-02-28 17:44:26 +08:00
@qw30716 抱歉,我没仔细审题
qw30716
2017-02-28 17:54:58 +08:00
我已经方了
qw30716
2017-02-28 17:58:24 +08:00
@also24 谢谢了,我看一下这个源码
qw30716
2017-02-28 17:59:27 +08:00
类似的一些 SDK 像听云的拿来进行网络请求性能监听,他们好像就是使用 aop 编程
springz
2017-02-28 17:59:27 +08:00
歪门邪道还是挺多的,比如设置个代理,本地开一个代理服务器进行数据分析。。。。。。
iluhcm
2017-02-28 18:37:27 +08:00
真正的实现的确是通过 assemble 阶段动态替换所有需要监控的类来实现的。
zwl2012
2017-02-28 21:43:32 +08:00
Android 应该有支持 hook 相关操作的方法吧
qw30716
2017-03-01 08:54:18 +08:00
@iluhcm 有一些具体的 demo 吗,或者开源的 github 源码
iluhcm
2017-03-01 16:34:57 +08:00
@qw30716 公司内有安全部门专门做的,目前没有开源,
qw30716
2017-03-02 09:01:50 +08:00
@iluhcm 感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/343783

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX