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?
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 cfgutil
viel 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 cfgutil
sie ü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
Es gibt ein Tool namens iTools
Es bietet Systemprotokolle in Echtzeit, genau wie das Konsolenprotokoll in iPCU oder xcode
Connect Your device
zum 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 Toolbox
und auswählen Real-time Log
:
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 pair
koppeln: 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.
David Airapetjan
allenlinli
cfgutil
sieht 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