跳转到内容

安卓抓包怎么做?免装证书抓 Android HTTPS 的三种方式

安卓抓包用老鹰抓包,在已 root 的 Android 真机或模拟器上有三种方式:网卡密钥、网卡抓包、应用层抓包。前两种整机抓包并自动解密 HTTPS,全程不用在手机上装证书;第三种针对单个 App 从内部取明文,SSL Pinning(证书绑定)和自定义加密都拦不住。设备新旧不确定时,默认选网卡密钥。


为什么安卓装了证书还是抓不到 HTTPS?

Section titled “为什么安卓装了证书还是抓不到 HTTPS?”

用代理抓 HTTPS,常卡在「装了证书 App 却不认」:从 Android 7 起,App 默认不信任用户安装的 CA 证书(见 Android 官方的 Network Security Config 说明),做了证书绑定的 App 更是直接抓不到。

这里的三种方式都不是中间人代理,不用在手机上安装任何证书,因此绕开了这个问题。需要证书时,已 root 设备还能自动把信任证书装好,省去手动步骤。


需要,三种方式都要求已 root 的设备。其余准备很简单:

  • 连接设备:用数据线连上电脑并开启 USB 调试;模拟器通常会被自动识别。
  • 开箱即用:抓包所需的辅助组件会按设备架构自动下载并缓存,无需你手动配置环境。

能,和抓真机几乎一样、甚至更省事:

  • 自动识别:常见品牌的安卓模拟器都会被自动发现,无需插数据线、无需手动连接(真机才需要 USB)。
  • 通常已 root:模拟器一般自带或可一键开启 root,正好满足抓包所需。
  • 优先用「网卡密钥」:模拟器的系统内核往往较老、不一定支持「网卡抓包」,直接选网卡密钥即可,它对模拟器的兼容性最好。

其余操作与真机一致:选中模拟器设备后按下面的方式抓即可。


你的情况 用哪种 说明
老设备 / 模拟器 / 不确定新旧 网卡密钥(推荐默认) 兼容性最好,几乎任何已 root 设备都能用
较新的已 root 真机 网卡抓包 最省事、自包含
只关心某一个 App,或它在网卡模式下解不出明文 应用层抓包 从 App 内部取明文,绕开证书绑定 / 自定义加密

前两种都是整机抓包 + 自动解密、无需装证书;第三种针对单个 App、连「设防」的也能拿下。


抓设备网卡(默认 Wi-Fi)的全部流量并自动解密,无需挑具体 App、无需装证书。

  • 兼容性最好:不挑内核,老设备、各类模拟器都能用,这是它相对「网卡抓包」的最大优势,设备新旧不确定时用它最稳妥。
  • 少数 App 可能只显示密文:个别使用自带 / 非标准加密组件的 App,其流量可能无法解密,这种情况改用下面的「应用层抓包」定点解决。

怎么用:选设备 → 选网卡(默认 Wi-Fi)→ 开抓。


同样抓设备网卡的全部流量并自动解密,特点是自包含、最省事(数据与解密所需信息打包在一起)。

  • 前提:需要较新的设备(新内核)。若设备偏老不满足,开抓时会明确提示「网卡抓包不支持」,这时改用网卡密钥即可。

怎么用:选设备 → 选网卡(默认 Wi-Fi)→ 开抓。


App 做了 SSL Pinning,怎么抓到明文?

Section titled “App 做了 SSL Pinning,怎么抓到明文?”

用应用层抓包:针对单个目标 App,直接从它内部取明文,证书绑定、自定义加密都拦不住。它不做中间人、不依赖网卡解密,所以网卡模式下解不出的 App 这里也能拿到明文。

  • 解不出时开「socket 流量」兜底:遇到静态链接 / 自研库、常规方式取不到明文的 App,打开这个开关换一条更底层的路取数据。
  • 重启目标程序:可先关掉再重新启动 App,抓到它启动初期的流量。
  • 只针对你选的那个 App(不是整机流量)。

怎么用:选目标 App(可从已装 App 列表选,或填包名 / 进程名;留空则抓前台 App)→ 需要抓启动流量就勾「重启目标程序」→ 开抓。


能。除了以上三种,Android 设备还能用代理抓包:把设备的 Wi‑Fi 代理指向本机、装上根证书,即可像电脑一样抓 HTTPS 明文,并使用改写、重放等完整能力。适合调试走系统代理的 App、或需要对移动端请求做规则改写 / 重放的场景。


  • 分析手机 App 的网络请求、排查接口问题,整机自动解密,不折腾证书。
  • 整机视角看某台设备 / 某个 App 到底连了哪些地方、发了什么。
  • App 做了证书绑定、网卡模式解不出时,用应用层抓包定点拿明文。
  • 想边看边改(改写 / 重放),用代理抓包;规则怎么写见抓包改包。

安卓抓包要在手机上装证书吗?

Section titled “安卓抓包要在手机上装证书吗?”

不用。网卡密钥、网卡抓包、应用层抓包都不是中间人方式,全程不在手机上装证书;只有代理抓包需要根证书。

开抓时提示「网卡抓包不支持」怎么办?

Section titled “开抓时提示「网卡抓包不支持」怎么办?”

说明设备内核偏老,不满足网卡抓包的要求,改用网卡密钥即可,它不挑内核。

目标 App 留空时,抓的是当前前台 App 的流量。

网卡密钥为什么个别 App 只显示密文?

Section titled “网卡密钥为什么个别 App 只显示密文?”

这些 App 使用了自带或非标准的加密组件,网卡层无法解密,改用应用层抓包从 App 内部取明文。


返回 代理抓包 · 相关:iOS 抓包 · 数据查看与解码 · 证书管理与安装