feat: capture pcap file for iOS

This commit is contained in:
debugtalk
2022-12-15 19:09:59 +08:00
parent 3c0efac13a
commit 66f1e581c7
13 changed files with 130 additions and 39 deletions
+8 -16
View File
@@ -549,24 +549,16 @@ func (d *device) GetInterfaceOrientation() (orientation libimobiledevice.Orienta
return
}
func (d *device) PcapdService() (pcapd Pcapd, err error) {
// if d.pcapd != nil {
// return d.pcapd, nil
// }
if _, err = d.lockdownService(); err != nil {
return nil, err
func (d *device) PcapStart() (lines <-chan []byte, err error) {
if d.pcapd == nil {
if _, err = d.lockdownService(); err != nil {
return nil, err
}
if d.pcapd, err = d.lockdown.PcapdService(); err != nil {
return nil, err
}
}
if d.pcapd, err = d.lockdown.PcapdService(); err != nil {
return nil, err
}
pcapd = d.pcapd
return
}
func (d *device) Pcap() (lines <-chan []byte, err error) {
if _, err = d.PcapdService(); err != nil {
return nil, err
}
return d.pcapd.Packet(), nil
}
+1 -2
View File
@@ -61,8 +61,7 @@ type Device interface {
Syslog() (lines <-chan string, err error)
SyslogStop()
PcapdService() (pcapd Pcapd, err error)
Pcap() (packet <-chan []byte, err error)
PcapStart() (packet <-chan []byte, err error)
PcapStop()
Reboot() error
+1 -1
View File
@@ -163,7 +163,7 @@ func TestPerfAll(t *testing.T) {
func TestPcap(t *testing.T) {
setupLockdownSrv(t)
data, err := dev.Pcap()
data, err := dev.PcapStart()
if err != nil {
t.Fatal(err)
}