qnet 中文文档 下载 App

adb 启动弱网:am start 指令与参数写法

adb 驱动弱网的第一条指令是启动:拉起 QNET 的专用入口组件,并把弱网参数一次性带上。这一页把指令结构拆开讲,示例可以直接抄改。

指令结构

adb shell am start {--[类型] [key] [value]} com.tencent.qnet/.Component.AdbStartActivity

官方示例:对微信做 UDP 上行 50ms 延迟抓包

adb shell am start --ei "dump_pcap" 1 --es "package_name" "com.tencent.mm" --ei "out_delay" 50 --ei "protocol" 2 com.tencent.qnet/.Component.AdbStartActivity

四个参数逐个读:

片段含义
--ei dump_pcap 1开启抓包,pcap 生成在应用缓存目录
--es package_name com.tencent.mm只对微信生效(指定应用的 adb 等价物)
--ei out_delay 50上行延迟 50ms
--ei protocol 2仅 UDP(协议编号见协议与 IP 控制)

常用启动组合

键值的完整清单(带宽、丢包、Burst、协议、IP、悬浮窗等全部参数)见adb 参数速查表。

执行后的验证

  1. 指令回执为 Starting activity 即已拉起;
  2. 设备状态栏出现 VPN 图标,工作台进入运行态;
  3. 用信息悬浮窗或实测延迟确认参数生效,判读方法见信息悬浮窗读数。

两个易错点

启动后要中途改参数,不必重启进程:见动态更新弱网参数。