Gibt es eine Möglichkeit, auf die Konsolenprotokolle auf einem iOS 8-Gerät zuzugreifen, ohne Xcode zu installieren?

Vor iOS 8 habe ich mit dem iPhone Configuration Utility auf Konsolenprotokolle auf iOS 8-Geräten zugegriffen. Das geht nicht mehr.

Gibt es eine andere Möglichkeit, auf diese Protokolle zuzugreifen, ohne ein so großes Programm wie XCode zu installieren?

Antworten (5)

Ja. Apple Configurator 2 verfügt über ein Befehlszeilentool, das die Konsolenprotokolle verfolgen und/oder ausgeben und einige andere nette Operationen ausführen kann, z. B. Koppeln, Auflisten verbundener Geräte usw.

cfgutil syslog

Das ist der offizielle Apple-Weg und es ist ein viel kleinerer Download als Xcode . Beide sind kostenlos, aber cfgutilviel leistungsfähiger und können Dinge wie Apps entfernen, löschen, koppeln und sogar Skripte ausführen, wenn Sie iOS-Geräte an Ihren Mac anschließen und davon trennen.

Um cfgutilsie über die Befehlszeile verfügbar zu machen, öffnen Sie Configurator 2 und wählen Sie Configurator 2 -> Install Automation Tools ... aus dem Menü.

Sie können sich auch Homebrew ansehen und libimobiledevice installieren - das ist Open Source und ebenfalls kostenlos und scheint im Laufe der Zeit ziemlich gut aktualisiert zu werden.

brew install libimobiledevice
cfgutil syslog funktioniert sehr gut mit "grep --line-buffered", um nur Protokolle anzuzeigen, die Sie interessieren. Beispielsweise werden nur Protokolle von MobileNotes angezeigt: "cfgutil syslog | grep --line-buffered MobileNotes"
cfgutilsieht so aus, als würde nur das Live-Protokoll funktionieren, nicht das alte Protokoll, das das Gerät ohne Verbindung zu Apple Configurator 2 erstellt hat

Es gibt ein Tool namens iTools

Es bietet Systemprotokolle in Echtzeit, genau wie das Konsolenprotokoll in iPCU oder xcode

  • Connect Your devicezum System.

  • klicke aufitools->Under iPhone->>Advanced->System logs

Mit iTools 3.1.9.8 (verfügbar für Mac und Windows) können Sie Protokolle von Ihrem iOS-Gerät abrufen, indem Sie Toolboxund auswählen Real-time Log:

Geben Sie hier die Bildbeschreibung ein

Ich verwende libimobiledevice ( Link ). Dies ist eine plattformübergreifende Softwareprotokollbibliothek und Tools für die native Kommunikation mit iOS®-Geräten.

Sobald diese installiert sind, können Sie ein gekoppeltes Gerät anschließen, entsperren und den folgenden Befehl verwenden, um die Protokolle auf dem Bildschirm anzuzeigen:idevicesyslog

Dies ist vergleichbar mit dem Laufen eines Schwanzes gegen das Gerät. Auch hier muss das Gerät gekoppelt werden. Sie können die Befehlszeile verwenden (z. B. wenn Sie dies unter Linux ausführen), um die Protokolle anzuzeigen, aber wenn Sie nicht gekoppelt sind, müssen Sie Ihr Gerät idevicepair pairkoppeln: Sie können auch die Kopplung aufheben:idevicepair unpair

Beim Koppeln und Entkoppeln sollten Sie die entsprechenden Einträge in sehen /var/db/lockdown.

Es gibt auch eine App namens „ iOS Console “, die jedoch iOS 9 erfordert.