最近在测试从某app抓接口获取一些数据,一开始 通过 fiddler 代理 抓到了接口和请求头,却发现 请求后 返回结果 总是 提示 使用了代理或vpn,而 关闭了代理 请求数据则是正常的,使用手机里的抓包app 抓到的 也是 正常的返回结果,对比了两个请求的接口参数和请求头,除了加密参数不一致之外,其他都是相同,接口如何识别到使用了代理具体原因不明,而这样一来就 无法通过 安卓模拟器 去 生成加密参数,模拟请求了(因为试过了不行,一样提示代理vpn)。
那只能用真机来代替之前的安卓模拟器了,记录下流程
准备工作:
电脑一台,手机一台,数据线一根,ABD程序(我是直接用的安卓模拟器目录里的)
第一种 方式,借助USB,不用wifi
1.手机通过USB数据线连接电脑
2.通过 CMD命令,执行 adb devices 查看 是否连接 成功
如果 有显示 设备,则是 连接 成功
如果没有连接成功,则检查线是否有问题或者是否没有开启开发者模式和USB调试
3.由于是 在真机里 装了某个xposed 模块,里面有个socket 监听 某个端口,所以在此 直接 转发 端口到电脑上
CMD命令:adb -s 3363cxxxx(对应设备号) forward tcp:xxxx(电脑端口) tcp:xxxx(socket监听端口)
第二种方式 无线
1.确保手机和电脑在同一个局域网内
2.CMD 命令:adb connect 192.168.1.102(手机ip地址),
如果提示报错,则 执行命令:adb tcpip 5555(端口号)
3.执行 adb devices 命令 查看 是否连接 成功
如果没有连接成功,重复 2 步骤
后面就跟 第一种方式 一样了
这样就可以在电脑上直接调用手机里的一些程序了,比如生成 sign加密参数,直接用的真机就不会提示 代理vpn 了