抓取Android数据接口
来源:互联网 发布:淘宝的营销模式 编辑:程序博客网 时间:2024/05/26 02:20
说技术... 看接口的话 先抓包
第一步
手机必须有 Root 权限
下载一个工具 Tcpdump
地址: http://www.strazzere.com/android/tcpdump ( 我放到了D:\tcpdump )
第二步 把 tcpdump 文件push到Android系统的data/local/目录下
打开cmd
adb push D:\tcpdump /data/local/tcpdump
看网上有人貌似提示没有权限
adb push D:\tcpdump /data/local/tmp/tcpdump
第三步 修改tcpdump的权限
adb shell chmod 6755 /data/local/tcpdump
第四步 抓包的时候会生成一个 capture.pcap 的文件 如果已经抓过一次 需要移出
adb shell rm -r /sdcard/capture.pcap
第五步 shell进Android系统
adb shell
取得root权限
su
第六步 现在可以运行tcpdump抓包了
/data/local/tcpdump -p -vv -s 0 -w /sdcard/capture.pcap
运行后会出现如下效果
tcpdump: listening on wlan0, link-type EN10MB (Ethernet), capture size 65535 byt
es
Got 0
Got 后面的数字会一直增长 只要一直有网络连接 如果只想要一个app的接口 建议把其他有网络连接的app都关掉
之后就可以操作app 进入想看的Activity
第七步 按Ctrl+C 终止抓包
第八步 把生成的文件拷贝到 电脑中 ( 目录 D:\ )
adb pull /sdcard/capture.pcap D:\capture.pcap
第九步 下载 安装 Wireshark 并打开刚才的文件
可以看到一堆 密密麻麻的字符第十步 找出接口
如果刚才按照我的建议 只有这一个app有网络连接的话 Source 和Destination两列只有两个IP 一个是10.0.0.X 另外一个外网IP 如果对方app接口不是在一个服务器 或者引用了像百度地图这样的包 那就多个IP了 另外一列 Protocol 是传输协议 我们只看 HTTP协议 后面的Info列就可以看到请求方式Get/Post 和接口信息了
再之后 .... 自己想吧.
当然 这样做不一定能 获取到真实数据 像我们公司的接口返回的内容都是加密的...当然有个很复杂的算法. 客户端解密 需要多耗时秒钟左右.
参考博客 http://blog.csdn.net/wirelessqa/article/details/8907112
- 抓取Android数据接口
- 使用Fiddler抓取手机应用数据接口(Android和ios)
- java 通过接口抓取数据
- Charles抓取http接口数据
- Android手机抓取数据
- Android 抓取正方数据
- HttpClient抓取需登录的接口数据
- 接口的调用—CURL抓取数据
- Fiddler抓取手机端APP接口数据
- 股票数据抓取接口文章转载
- 使用百度统计API接口抓取数据
- Android使用LocalSocket抓取数据
- Android使用LocalSocket抓取数据
- fiddler对android app 接口抓取
- 【Android】利用Fiddler进行抓包详解教程。抓取接口以及数据,可以抓真实安卓手机或者模拟器。
- Android抓取CSDN首页极客头条内容--网页数据抓取
- Android抓取CSDN首页极客头条内容--网页数据抓取
- mac下抓取iphone手机所有网络接口的数据
- Android中加入悬浮窗
- WaterColourVoiceView
- 关于网络异步缓存相关
- 开源力量公开课第三十七期-《微软+开源:如何使用微软公有云Azure上的开源软件 》
- 获得圆角图片的方法
- 抓取Android数据接口
- MFC ActiveX访问WebBrowser(读取本地登录的QQ信息)
- eclipse 开发android模拟器截图
- 如今流行的wifi营销,你了解多少?
- 如何修改oracle管理员密码
- C++内存管理
- cocos2d-x TestLua 之 设置菜单优先级 setHandlerPriority()
- 启动ActiveMQ时报端口被占用异常
- Documentation/ABI/testing/sysfs-block.txt