WiFi Packet Capture in Connectivity Labs fails to save the pcaps

One UI: 7.0

Baseband: S928BXXS4BYG1

Kernel: 6.1.99-android-14-11-30958380-abS928BXXS4BYG1

Build: AP3A.240905.015.A2.S928BXXS4BYG1

Steps to repro:

  1. Open connectivity labs in WiFi
  2. Try to capture a pcap in WiFi Developer options → Air Log Capture

What should happen ?

It should capture a pcap with the specified data and save it to disk

What actually happens

When you turn it off, it tries to write the pcap to disk and fails with this message capture from logcat

Logs:

gress
196002:08-16 15:11:18.318  2792  3736 D PacketCaptureManager: Successfully  started the capture
196003:08-16 15:11:18.318  2792  3736 E PacketCaptureManager: ...wlservice is already started!!!
196006:08-16 15:11:18.319  2792  3736 I PacketCaptureManager: get WlanDutService successfully
196007:08-16 15:11:18.319  2792  3736 D PacketCaptureManager: Sent CMD: 38command: 1
196020:08-16 15:11:18.349  2792  3736 I PacketCaptureManager: Successfully triggered command to start dump
196021:08-16 15:11:18.353  2792  4102 D PacketCaptureManager: Entering StartedState
196024:08-16 15:11:18.355  2792  4102 D PacketCaptureManager: ISCAPTURERUNNING FOR TCPDUMP CHECK 1
196026:08-16 15:11:18.358  2792  4102 D PacketCaptureManager: Returning the last generated file
197582:08-16 15:11:28.365  2792  4102 D PacketCaptureManager: ISCAPTURERUNNING FOR TCPDUMP CHECK 1
197583:08-16 15:11:28.366  2792  4102 D PacketCaptureManager: Returning the last generated file
198377:08-16 15:11:32.625  2792  3736 D PacketCaptureManager: Successfully stopped the capture
198381:08-16 15:11:32.626  2792  4102 D PacketCaptureManager: Sending CMD_STOP_CAPTURE from state machine extra checks in statemachine 1
198391:08-16 15:11:32.627  2792  4102 D PacketCaptureManager: status of stop capture running after getting unexpected interface shwing up in started state iscapturerunning 1
198392:08-16 15:11:32.629  2792  4102 W ContextImpl: Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1329 com.samsung.android.server.wifi.pktcapture.SemPacketCaptureManager$PacketCaptureStateMachine$StartedState.processMessage:271 com.android.internal.util.StateMachine$SmHandler.processMsg:1001 com.android.internal.util.StateMachine$SmHandler.handleMessage:819 android.os.Handler.dispatchMessage:107 
198400:08-16 15:11:32.630  2792  4102 E ActivityManager: 	at com.samsung.android.server.wifi.pktcapture.SemPacketCaptureManager$PacketCaptureStateMachine$StartedState.processMessage(qb/98093366 48cfacca48016759ac5aef2b6581c337c094a69b2ca22b621d880c048ad10fc6:271)
198407:08-16 15:11:32.630  2792  4102 D PacketCaptureManager: Entering StoppedState
198408:08-16 15:11:32.631  2792  4102 D PacketCaptureManager: Processing the CMD_STOP_CAPTURE in Stopped StateMachine
198409:08-16 15:11:32.631  2792  4102 E PacketCaptureManager: ...wlservice is already started!!!
198410:08-16 15:11:32.631  2792  4102 I PacketCaptureManager: get WlanDutService successfully
198411:08-16 15:11:32.631  2792  4102 D PacketCaptureManager: Sent CMD: 38command: 2
198421:08-16 15:11:32.633  2792  4102 I PacketCaptureManager: Triggered command to stop tcp dump
198423:08-16 15:11:32.634  2792  4102 D PacketCaptureManager: CopyThread is started
198424:08-16 15:11:32.634  2792  4102 D PacketCaptureManager: Exiting StoppedState
198425:08-16 15:11:32.634  2792  4102 D PacketCaptureManager: Exiting StartedState
198426:08-16 15:11:32.634  2792  4102 D PacketCaptureManager: Exiting DefaultState
198427:08-16 15:11:32.634  2792  4102 D PacketCaptureManager: Entering DefaultState
198429:08-16 15:11:32.635  2792  3124 D PacketCaptureManager: Total number of airlogs created in present run: 1
198441:08-16 15:11:32.648  2792  3124 D PacketCaptureManager: Successfully copied file
206119:08-16 15:12:29.311  2792  9562 D PacketCaptureManager: Successfully  started the capture
206120:08-16 15:12:29.311  2792  9562 E PacketCaptureManager: ...wlservice is already started!!!
206122:08-16 15:12:29.311  2792  9562 I PacketCaptureManager: get WlanDutService successfully
206124:08-16 15:12:29.311  2792  9562 D PacketCaptureManager: Sent CMD: 38command: 1
206164:08-16 15:12:29.325  2792  9562 I PacketCaptureManager: Successfully triggered command to start dump
206165:08-16 15:12:29.325  2792  4102 D PacketCaptureManager: Entering StartedState
206168:08-16 15:12:29.326  2792  4102 D PacketCaptureManager: ISCAPTURERUNNING FOR TCPDUMP CHECK 1
206169:08-16 15:12:29.326  2792  4102 D PacketCaptureManager: Returning the last generated file
208575:08-16 15:12:39.339  2792  4102 D PacketCaptureManager: ISCAPTURERUNNING FOR TCPDUMP CHECK 1
208576:08-16 15:12:39.342  2792  4102 D PacketCaptureManager: Returning the last generated file
209122:08-16 15:12:49.352  2792  4102 D PacketCaptureManager: ISCAPTURERUNNING FOR TCPDUMP CHECK 1
209123:08-16 15:12:49.354  2792  4102 D PacketCaptureManager: Returning the last generated file
209581:08-16 15:12:59.361  2792  4102 D PacketCaptureManager: ISCAPTURERUNNING FOR TCPDUMP CHECK 1
209582:08-16 15:12:59.361  2792  4102 D PacketCaptureManager: Returning the last generated file
210262:08-16 15:13:09.373  2792  4102 D PacketCaptureManager: ISCAPTURERUNNING FOR TCPDUMP CHECK 1
210263:08-16 15:13:09.374  2792  4102 D PacketCaptureManager: Returning the last generated file
211177:08-16 15:13:19.385  2792  4102 D PacketCaptureManager: ISCAPTURERUNNING FOR TCPDUMP CHECK 1
211178:08-16 15:13:19.386  2792  4102 D PacketCaptureManager: Returning the last generated file
211632:08-16 15:13:29.397  2792  4102 D PacketCaptureManager: ISCAPTURERUNNING FOR TCPDUMP CHECK 1
211633:08-16 15:13:29.400  2792  4102 D PacketCaptureManager: Returning the last generated file
212034:08-16 15:13:39.410  2792  4102 D PacketCaptureManager: ISCAPTURERUNNING FOR TCPDUMP CHECK 1
212037:08-16 15:13:39.410  2792  4102 D PacketCaptureManager: Returning the last generated file
213493:08-16 15:13:49.422  2792  4102 D PacketCaptureManager: ISCAPTURERUNNING FOR TCPDUMP CHECK 1
213494:08-16 15:13:49.424  2792  4102 D PacketCaptureManager: Returning the last generated file
213734:08-16 15:13:59.434  2792  4102 D PacketCaptureManager: ISCAPTURERUNNING FOR TCPDUMP CHECK 1
213735:08-16 15:13:59.434  2792  4102 D PacketCaptureManager: Returning the last generated file
214126:08-16 15:14:09.438  2792  4102 D PacketCaptureManager: ISCAPTURERUNNING FOR TCPDUMP CHECK 1
214127:08-16 15:14:09.439  2792  4102 D PacketCaptureManager: Returning the last generated file
215237:08-16 15:14:17.754  2792  4995 D PacketCaptureManager: Successfully stopped the capture
215240:08-16 15:14:17.754  2792  4102 D PacketCaptureManager: Sending CMD_STOP_CAPTURE from state machine extra checks in statemachine 1
215256:08-16 15:14:17.766  2792  4102 D PacketCaptureManager: status of stop capture running after getting unexpected interface shwing up in started state iscapturerunning 1
215257:08-16 15:14:17.766  2792  4102 W ContextImpl: Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1329 com.samsung.android.server.wifi.pktcapture.SemPacketCaptureManager$PacketCaptureStateMachine$StartedState.processMessage:271 com.android.internal.util.StateMachine$SmHandler.processMsg:1001 com.android.internal.util.StateMachine$SmHandler.handleMessage:819 android.os.Handler.dispatchMessage:107 
215265:08-16 15:14:17.769  2792  4102 E ActivityManager: 	at com.samsung.android.server.wifi.pktcapture.SemPacketCaptureManager$PacketCaptureStateMachine$StartedState.processMessage(qb/98093366 48cfacca48016759ac5aef2b6581c337c094a69b2ca22b621d880c048ad10fc6:271)
215273:08-16 15:14:17.770  2792  4102 D PacketCaptureManager: Entering StoppedState
215274:08-16 15:14:17.771  2792  4102 D PacketCaptureManager: Processing the CMD_STOP_CAPTURE in Stopped StateMachine
215276:08-16 15:14:17.771  2792  4102 E PacketCaptureManager: ...wlservice is already started!!!
215279:08-16 15:14:17.771  2792  4102 I PacketCaptureManager: get WlanDutService successfully
215280:08-16 15:14:17.771  2792  4102 D PacketCaptureManager: Sent CMD: 38command: 2
215293:08-16 15:14:17.772  2792  4102 I PacketCaptureManager: Triggered command to stop tcp dump
215294:08-16 15:14:17.772  2792  4102 D PacketCaptureManager: CopyThread is started
215295:08-16 15:14:17.773  2792  4102 D PacketCaptureManager: Exiting StoppedState
215296:08-16 15:14:17.773  2792  4102 D PacketCaptureManager: Exiting StartedState
215297:08-16 15:14:17.773  2792  4102 D PacketCaptureManager: Exiting DefaultState
215298:08-16 15:14:17.773  2792  4102 D PacketCaptureManager: Entering DefaultState
215299:08-16 15:14:17.773  2792  4703 D PacketCaptureManager: Total number of airlogs created in present run: 1
215334:08-16 15:14:17.782  2792  4703 D PacketCaptureManager: Successfully copied file

And the crash from the logs

214126:08-16 15:14:09.438  2792  4102 D PacketCaptureManager: ISCAPTURERUNNING FOR TCPDUMP CHECK 1
214127:08-16 15:14:09.439  2792  4102 D PacketCaptureManager: Returning the last generated file
215237:08-16 15:14:17.754  2792  4995 D PacketCaptureManager: Successfully stopped the capture
215240:08-16 15:14:17.754  2792  4102 D PacketCaptureManager: Sending CMD_STOP_CAPTURE from state machine extra checks in statemachine 1
215256:08-16 15:14:17.766  2792  4102 D PacketCaptureManager: status of stop capture running after getting unexpected interface shwing up in started state iscapturerunning 1
215257:08-16 15:14:17.766  2792  4102 W ContextImpl: Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1329 com.samsung.android.server.wifi.pktcapture.SemPacketCaptureManager$PacketCaptureStateMachine$StartedState.processMessage:271 com.android.internal.util.StateMachine$SmHandler.processMsg:1001 com.android.internal.util.StateMachine$SmHandler.handleMessage:819 android.os.Handler.dispatchMessage:107 
215258:08-16 15:14:17.769  2792  4102 E ActivityManager: Sending non-protected broadcast com.samsung.android.server.wifi.stopcapture from system 2792:system/1000 pkg android
215259:08-16 15:14:17.769  2792  4102 E ActivityManager: java.lang.Throwable
215260:08-16 15:14:17.769  2792  4102 E ActivityManager: 	at com.android.server.am.ActivityManagerService.checkBroadcastFromSystem(qb/98093366 5fd5bb6c7e08907d29690eded47b5d1b634cc081a44d16cad6fd5deb12599a8a:247)
215261:08-16 15:14:17.769  2792  4102 E ActivityManager: 	at com.android.server.am.ActivityManagerService.broadcastIntentLockedTraced(qb/98093366 5fd5bb6c7e08907d29690eded47b5d1b634cc081a44d16cad6fd5deb12599a8a:349)
215262:08-16 15:14:17.769  2792  4102 E ActivityManager: 	at com.android.server.am.ActivityManagerService.broadcastIntentLocked(qb/98093366 5fd5bb6c7e08907d29690eded47b5d1b634cc081a44d16cad6fd5deb12599a8a:18)
215263:08-16 15:14:17.769  2792  4102 E ActivityManager: 	at com.android.server.am.ActivityManagerService.broadcastIntentWithFeature(qb/98093366 5fd5bb6c7e08907d29690eded47b5d1b634cc081a44d16cad6fd5deb12599a8a:99)
215264:08-16 15:14:17.769  2792  4102 E ActivityManager: 	at android.app.ContextImpl.sendBroadcast(ContextImpl.java:1335)
215265:08-16 15:14:17.769  2792  4102 E ActivityManager: 	at com.samsung.android.server.wifi.pktcapture.SemPacketCaptureManager$PacketCaptureStateMachine$StartedState.processMessage(qb/98093366 48cfacca48016759ac5aef2b6581c337c094a69b2ca22b621d880c048ad10fc6:271)
215266:08-16 15:14:17.769  2792  4102 E ActivityManager: 	at com.android.internal.util.StateMachine$SmHandler.processMsg(StateMachine.java:1001)
215267:08-16 15:14:17.769  2792  4102 E ActivityManager: 	at com.android.internal.util.StateMachine$SmHandler.handleMessage(StateMachine.java:819)
215268:08-16 15:14:17.769  2792  4102 E ActivityManager: 	at android.os.Handler.dispatchMessage(Handler.java:107)
215269:08-16 15:14:17.769  2792  4102 E ActivityManager: 	at android.os.Looper.loopOnce(Looper.java:257)
215270:08-16 15:14:17.769  2792  4102 E ActivityManager: 	at android.os.Looper.loop(Looper.java:342)
215271:08-16 15:14:17.769  2792  4102 E ActivityManager: 	at android.os.HandlerThread.run(HandlerThread.java:85)
215273:08-16 15:14:17.770  2792  4102 D PacketCaptureManager: Entering StoppedState
215274:08-16 15:14:17.771  2792  4102 D PacketCaptureManager: Processing the CMD_STOP_CAPTURE in Stopped StateMachine
215276:08-16 15:14:17.771  2792  4102 E PacketCaptureManager: ...wlservice is already started!!!
215279:08-16 15:14:17.771  2792  4102 I PacketCaptureManager: get WlanDutService successfully
215280:08-16 15:14:17.771  2792  4102 D PacketCaptureManager: Sent CMD: 38command: 2
215293:08-16 15:14:17.772  2792  4102 I PacketCaptureManager: Triggered command to stop tcp dump
215294:08-16 15:14:17.772  2792  4102 D PacketCaptureManager: CopyThread is started
215295:08-16 15:14:17.773  2792  4102 D PacketCaptureManager: Exiting StoppedState
215296:08-16 15:14:17.773  2792  4102 D PacketCaptureManager: Exiting StartedState
215297:08-16 15:14:17.773  2792  4102 D PacketCaptureManager: Exiting DefaultState
215298:08-16 15:14:17.773  2792  4102 D PacketCaptureManager: Entering DefaultState
215299:08-16 15:14:17.773  2792  4703 D PacketCaptureManager: Total number of airlogs created in present run: 1
215334:08-16 15:14:17.782  2792  4703 D PacketCaptureManager: Successfully copied file

Hello

Create support request to the developer support channel 1:1 support.