Crash reports service is responsible for pulling iOS crash reports from the device to local. It uses AFC as a direct dependency. Base methods: - [x] `ls` - list crash reports - [x] `pull` - pull crash reports to local, with `erase` and `match` options. `erase` deletes the report from remote device after pulling to local - [x] `clear` - delete all crash reports from remote device - [x] `flush` - flush reports, triggers `com.apple.crashreportmover.shim.remote` to flush all reports into CrashReports directory Advanced methods: - [ ] `watch` - Monitor creation of new crash reports for a given process name, runs indefinitely, needs `OsTraceService` - [ ] `getNewSysdiagnose` - create a new sysdiagnose archive and pull it The advanced methods could be implemented later on when their requirement is met.
Crash reports service is responsible for pulling iOS crash reports from the device to local. It uses AFC as a direct dependency.
Base methods:
ls- list crash reportspull- pull crash reports to local, witheraseandmatchoptions.erasedeletes the report from remote device after pulling to localclear- delete all crash reports from remote deviceflush- flush reports, triggerscom.apple.crashreportmover.shim.remoteto flush all reports into CrashReports directoryAdvanced methods:
watch- Monitor creation of new crash reports for a given process name, runs indefinitely, needsOsTraceServicegetNewSysdiagnose- create a new sysdiagnose archive and pull itThe advanced methods could be implemented later on when their requirement is met.