Capturar salida de logging en un dispositivo iOS y transferir ese file a host usando el framework mobiledevice

Esta pregunta es sobre el logging con iOS.

Estoy usando la versión de command-line de los instrumentos para ejecutar una aplicación en iOS. Y esa parte funciona bien.

Lo que me pregunto es cómo capturar la salida de logging de la aplicación en ejecución. Es decir, hacer el equivalente de salida de syslog sin que la cárcel rompa el dispositivo?

He realizado ligeras modificaciones a la aplicación para capturar stdout y stderr en un file de logging. Esto se mantiene en la carpeta Documentos de las aplicaciones (es decir, /Documents/syslog.txt). Puedo copyr esta carpeta utilizando el organizador de Xcode que muestra que está en un file nombre_package / AppData / Documents / syslog.txt. Sin embargo, me gustaría hacer esto programáticamente para nuestro marco de automation de testing.

Un compañero de trabajo sugiere usar el protocolo AFC (que usa Xcode), pero quiero asegurarme de que sea el mejor enfoque para tomar. Hasta ahora parece que es así que, ¿cómo se usa AFC y / u otras API de mobiledevice para copyr el file?

Hay sugerencias para search proyectos en github, pero me gustaría un ejemplo claro de lo que se necesita para hacer esta tarea en el código C.

Gracias,

José