SuperAPI AI 工具集

android-network-trace

测试与质量

查看项目

更新于 10-16 03:14

技能介绍

用途:回答“这个应用在和哪些主机通信”。核心脚本 scripts/nettrace.py 通过 adb 抓取模拟器整机流量并提取目标,默认路径无需 root、无需 CA,也不修改应用,适用于无法 root 的 Play 发布版模拟器镜像。

主要能力:capture start/stop 配合 android-ui-driver 驱动应用可生成 pcap;hosts 从 pcap 中分离输出 DNS 查询名、TLS SNI、IP:port 三类证据,并提供 per-protocol 计数;apk-endpoints 从 APK 字节中静态提取去重后的 http(s) 主机与字面 URL;summarize 汇总主机、端点(路径去查询)与状态码计数。用法示例:python3 "${CLAUDE_SKILL_DIR}/scripts/nettrace.py" hosts run.pcap --baseline idle.pcap --json。

限制(资料明确给出):抓包是 device-wide,无法归因到单个应用,只能表述为“应用运行期间观察到”,建议先抓空闲 baseline 再用 --baseline 相减;默认不解密 HTTPS,拿请求体需要应用信任的代理,发布版镜像只能装用户 CA,Android 7+ 应用会忽略,证书固定更会使其失效,因此默认交付的是目标主机而非载荷;Private DNS(DoT) 开启会加密 DNS,capture start 会警告;QUIC/UDP-443 的 Initial 不解析,只按 IP 列出;解析器只读经典 pcap、单段 TLS ClientHello 和 A/AAAA DNS,拒绝 pcapng 与未知链路类型;proxy set 会保存原设置,proxy clear 才能还原,崩溃可能残留代理需手动清除;mitm 插件默认脱敏 auth/cookie 且不输出 body,flows 仍含敏感数据。

不适用:评分/评论/安装量、声明权限/崩溃/内存、UI 点击与读取、完整评测叙事,以及抓取 Mac 自身流量,应分别使用对应技能。