Android抓包解析全过程

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 需求原因 在android开发中,遇到socket编程,无法从log日志中查看到与之通讯的socket发送和返回的数据包是什么,这里介绍一个工具,tcpdump工具和wireshark工具查看抓到的内容。

需求原因

在android开发中,遇到socket编程,无法从log日志中查看到与之通讯的socket发送和返回的数据包是什么,这里介绍一个工具,tcpdump工具和wireshark工具查看抓到的内容。

抓包步骤

1. 下载TCPdump工具

下载地址:http://www.strazzere.com/android/tcpdump

2. Android手机需要先获得root权限

这个自己找工具去root吧

3.将tcpdump工具放入android系统中

adb push tcpdump /data/local/tcpdump

如果提示没有权限,那就最简单的就是用下面的方法:

adb push tcpdump /data/local/tmp/tcpdump

异常情况:root后adb shell默认不是root用户时,如何将文件放入手机系统中,请参考 :http://www.wirelessqa.com/?p=233 

4.修改tcpdump的权限

adb shell chmod 6755 /data/local/tcpdump

5.移除已经存在的抓包文件

我们需要将capture.pcap放到/sdcard/下,请先将已存在的移除

adb shell rm -r /sdcard/capture.pcap

6.进入root权限

bixiaopeng@bixiaopengtekiMacBook-Pro ~$ adb shell

shell@android:/ $ su

shell@android:/ # 

7. 运行tcpdump

在手机端执行相应需要进行抓包分析的操作

# /data/local/tcpdump -p -vv -s 0 -w /sdcard/capture.pcap

 

Got 后面的数值一直在增加,表明正在抓取数据包

8.中断抓包

执行完成后在命令提示符窗口执行Ctrl+C中断抓包进程

9.将抓包结果复制至本地

 adb pull /sdcard/capture.pcap capture.pcap 

(前面那个目录为手机端地址,后面那个目录为本地地址)

10.使用Wireshark等工具查看抓包文件capture.pcap

 

使用wireshark工具查看抓到的数据包文件,

Mac上安装wireshark后,如果想使用需要再安装X11

 

 

 

在你打开wireshark的时候系统会提示你安装,你按照提示安装就好了。安装完成后重启电脑。

 

直接双击capture.pcap,可打开wireshark

 

 

 

调整时间显示格式: 

菜单栏选View — Time Display Format 然后选择你想要的时间格式

 

 

 

之后导入文件查看就可以了。

技术改变世界! --狂诗绝剑
目录
相关文章
|
2月前
|
IDE Android开发 iOS开发
深入解析Android与iOS的系统架构及开发环境差异
本文旨在探讨Android和iOS两大主流移动操作系统在系统架构、开发环境和用户体验方面的显著差异。通过对比分析,我们将揭示这两种系统在设计理念、技术实现以及市场策略上的不同路径,帮助开发者更好地理解其特点,从而做出更合适的开发决策。
164 2
|
1月前
|
开发工具 Android开发 iOS开发
深入解析安卓与iOS开发环境的优劣
【10月更文挑战第4天】 本文将深入探讨安卓和iOS两大主流移动操作系统的开发环境,从技术架构、开发工具、用户体验等方面进行详细比较。通过分析各自的优势和不足,帮助开发者更好地理解这两个平台的异同,从而为项目选择最合适的开发平台提供参考。
24 3
|
21天前
|
安全 5G Android开发
安卓与iOS的较量:技术深度解析
【10月更文挑战第24天】 在移动操作系统领域,安卓和iOS无疑是两大巨头。本文将深入探讨这两个系统的技术特点、优势和不足,以及它们在未来可能的发展方向。我们将通过对比分析,帮助读者更好地理解这两个系统的本质和内涵,从而引发对移动操作系统未来发展的深思。
39 0
|
1月前
|
安全 Android开发 iOS开发
深入解析:安卓与iOS的系统架构及其对应用开发的影响
本文旨在探讨安卓与iOS两大主流操作系统的架构差异,并分析这些差异如何影响应用开发的策略和实践。通过对比两者的设计哲学、安全机制、开发环境及性能优化等方面,本文揭示了各自的特点和优势,为开发者在选择平台和制定开发计划时提供参考依据。
53 4
|
1月前
|
测试技术 数据库 Android开发
深入解析Android架构组件——Jetpack的使用与实践
本文旨在探讨谷歌推出的Android架构组件——Jetpack,在现代Android开发中的应用。Jetpack作为一系列库和工具的集合,旨在帮助开发者更轻松地编写出健壮、可维护且性能优异的应用。通过详细解析各个组件如Lifecycle、ViewModel、LiveData等,我们将了解其原理和使用场景,并结合实例展示如何在实际项目中应用这些组件,提升开发效率和应用质量。
44 6
http数据包抓包解析
http数据包抓包解析
|
1月前
|
安全 网络安全 Android开发
深度解析:利用Universal Links与Android App Links实现无缝网页至应用跳转的安全考量
【10月更文挑战第2天】在移动互联网时代,用户经常需要从网页无缝跳转到移动应用中。这种跳转不仅需要提供流畅的用户体验,还要确保安全性。本文将深入探讨如何利用Universal Links(仅限于iOS)和Android App Links技术实现这一目标,并分析其安全性。
229 0
http数据包抓包解析课程笔记
http数据包抓包解析课程笔记
|
7天前
|
搜索推荐 Android开发 开发者
探索安卓开发中的自定义视图:打造个性化UI组件
【10月更文挑战第39天】在安卓开发的世界中,自定义视图是实现独特界面设计的关键。本文将引导你理解自定义视图的概念、创建流程,以及如何通过它们增强应用的用户体验。我们将从基础出发,逐步深入,最终让你能够自信地设计和实现专属的UI组件。
|
9天前
|
Android开发 Swift iOS开发
探索安卓与iOS开发的差异和挑战
【10月更文挑战第37天】在移动应用开发的广阔舞台上,安卓和iOS这两大操作系统扮演着主角。它们各自拥有独特的特性、优势以及面临的开发挑战。本文将深入探讨这两个平台在开发过程中的主要差异,从编程语言到用户界面设计,再到市场分布的不同影响,旨在为开发者提供一个全面的视角,帮助他们更好地理解并应对在不同平台上进行应用开发时可能遇到的难题和机遇。

推荐镜像

更多