首页
/ 告别复杂抓包:Termux+Termshark实现Android手机零ROOT网络分析

告别复杂抓包:Termux+Termshark实现Android手机零ROOT网络分析

2026-02-05 05:24:00作者:裘旻烁

你是否还在为Android抓包烦恼?电脑端Wireshark配置繁琐,手机端APP功能有限,ROOT权限又带来安全风险。本文将带你用Termshark(终端版Wireshark)在Android设备上实现专业级网络分析,无需ROOT、无需电脑,8分钟即可完成配置。

准备工作:安装Termux与Termshark

环境要求

  • Android 7.0+设备
  • 网络连接(用于下载安装包)
  • 存储空间≥100MB

安装步骤

  1. 从F-Droid或Google Play安装Termux应用
  2. 启动Termux,执行以下命令添加root仓库并安装Termshark:
pkg install root-repo
pkg install termshark
  1. 安装Termux API(可选,用于复制抓包数据到系统剪贴板):
pkg install termshark-api

官方安装文档:docs/Packages.md

两种抓包方案:选对方法事半功倍

方案A:本地实时抓包(推荐)

直接在Termux中启动Termshark监听网络接口:

termshark -i any
  • 优点:实时性强,操作简单
  • 缺点:需要了解设备网络接口名称

方案B:离线分析(适合复杂场景)

  1. 使用tcpdump抓取数据包到文件:
tcpdump -i any -w capture.pcap
  1. 用Termshark打开离线文件:
termshark -r capture.pcap

这种方式支持抓取后台进程流量,详细操作见用户指南-读取pcap文件

界面导航:3分钟上手的核心操作

Termshark采用三窗格布局,使用以下快捷键快速操作:

快捷键 功能描述
Tab 切换窗格( packet list/structure/hex )
/ 打开过滤器输入框
? 显示帮助菜单
q 退出当前视图
Ctrl+c 停止抓包

Termshark帮助界面

过滤技巧

输入Wireshark兼容的过滤表达式,如:

  • tcp.port == 8080 过滤特定端口
  • http.request 只显示HTTP请求
  • ip.src == 192.168.1.1 过滤源IP

过滤器实时验证功能会用颜色提示表达式合法性:绿色=有效,红色=无效。

高级功能:释放Termshark全部潜力

流重组分析

  1. 在packet list中选择TCP/UDP包
  2. :打开命令行,输入streams
  3. 选择重组方向(客户端/服务器/双向)

流重组视图

conversation统计

通过"Analysis > Conversations"菜单查看各协议流量统计,支持:

  • IPv4/IPv6地址对话
  • TCP/UDP端口连接
  • 字节传输量排序

主题切换

支持浅色/深色模式和多种配色方案:

# 切换深色模式
:set dark-mode true
# 应用主题
:theme default-256

主题文件存储路径:assets/themes/

常见问题与解决方案

抓不到数据包?

  • 确认接口名称:执行ip addr查看可用接口
  • 尝试监听全部接口:termshark -i any
  • 检查应用是否授予存储权限

中文乱码怎么办?

在配置文件中设置正确编码:

[display]
encoding = "UTF-8"

配置文件路径:~/.config/termshark/termshark.toml

如何导出分析结果?

  1. 在Termshark中按Ctrl+c停止抓包
  2. 数据包自动保存至:~/.cache/termshark/pcaps/
  3. 使用Termux API复制到电脑:termux-share capture.pcap

实战案例:分析APP网络请求

以抓取某新闻APP为例,步骤如下:

  1. 启动Termshark监听全部接口
  2. 打开目标APP并刷新内容
  3. 使用过滤器http.host contains "news"
  4. 在packet structure视图展开HTTP请求头
  5. 找到User-Agent字段查看客户端信息

通过这个简单流程,你可以快速分析APP的API调用、数据传输量和加密情况。

总结与进阶

本文介绍的方法已能满足80%的移动网络分析需求。如需进一步深入:

Termshark项目地址:https://gitcode.com/gh_mirrors/te/termshark

提示:定期执行pkg update && pkg upgrade保持Termshark为最新版本,获取更多功能和bug修复。

登录后查看全文
热门项目推荐
相关项目推荐