新手区 Android 测试过程中如何获取 app 中调用的接口

hover · 2015年08月22日 · 最后由 917930921 回复于 2015年09月07日 · 3733 次阅读

大家好,请问在 android app 测试过程中,我要想获取打开 app 时调用的有哪些接口,该怎么实现?
具体描述场景:
使用自动化测试工具 appium 打开 app 客户端时,验证客户端调用了哪些接口,并把这些调用的接口写入到 excel 文档中,具体实现这样一个功能;

共收到 13 条回复 时间 点赞

不是很明白,说详细点?

是要查看 app 前端操作会调用的后台接口吧,可以试试 Charles。

手机设置代理,使用 fiddler 之类的工具抓取 app 访问的请求即可看到 app 调用了服务端的哪些接口

fiddler 抓包;添加日志,看 logcat

如果手机走 socket,抓包就抓不到了吧

使用 Fiddler 吧

fiddler 神器

谢谢大家的回复,使用 fiddler 我是可以抓取到所有的接口,但是我想知道使用 appium 打开客户端时会调用哪些接口,并把这些接口写入到 excel 文档中,请问怎么实现?

首先在 app 应用的代码里调用网络请求方法中,添加打印 log 功能。
然后用 appium 把 app 应用功能跑一遍
之后查看打印的 log 文件

好熟悉。腾讯的做法。
让开发给你开发个小东西,抓取触发函数给你。

fiddler 抓包好使

charles 更好用。
也是类似的工具。

这个接口指的是调用本地接口吧,不仅仅指网络通信,如果是这样的话,你应该使用 JNI,可以 hook 进程的所以 java 方法

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册