Wie lese ich iPhone-Systemprotokolle?

15

Entspricht das iPhone (und der iPod / das iPad?) Dem Windows-Ereignisprotokoll ? Wie kann man es lesen?

Ich möchte das Ereignisprotokoll auf Ereignisse wie Entsperren (erfolgreich und fehlgeschlagen), Ladezeiten (Verbinden / Trennen), Netzwerkzugriff (Verbinden / Trennen) für WLAN und Daten sowie Aus- und Einschalten (Ein / Aus) untersuchen. Bonuspunkte für welche Apps und wann. Alles geht mehrere Wochen zurück (wenn möglich).

Ich möchte den vorhandenen Verlauf überprüfen und nicht etwas auf dem Gerät installieren, das diese Art von Informationen für die Zukunft aufzeichnet. Ich würde es auch vorziehen, etwas nicht zu installieren, um historische Protokolle zu erhalten, aber ich werde dies tun, wenn dies der einzige Weg nach vorne ist. Ich habe keinen Mac, aber Windows 7 (und gegebenenfalls Linux).

Die Geräte sind nicht jailbroken und laufen unter iOS 8.

Matt Wilkie
quelle
Dies ist nur möglich, wenn Sie sich beim iOS-Entwicklerprogramm angemeldet haben. Selbst wenn Sie angemeldet sind, haben Sie nur Zugriff auf bestimmte Arten von Protokollen (Energie, Netzwerk ...).
Herran
Interessant. Ich habe nie darüber nachgedacht, dass Console Protokolle auf einem Remote-Gerät lesen kann. Manchmal durchsuche ich die Protokolle, die während eines iTunes-Synchronisierungsvorgangs heruntergeladen werden. Und ich frage mich, wie gut iOS das Housekeeping macht, da selbst harmlose Dinge protokolliert werden und sich dies auf einem Gerät mit begrenztem Speicherplatz mit der Zeit summieren kann.
Apple iPhoned

Antworten:

15

Dies ist nur auf einem Mac möglich:

  • Schließen Sie Ihr Gerät an einen Mac an

  • Öffnen Sie Xcode und gehen Sie in der Titelleiste zu Fenster-> Geräte

  • Klicken Sie in der Seitenleiste auf Ihr Gerät

  • Klicken Sie auf "Geräteprotokolle anzeigen".

Sie müssen nicht in einem Entwicklerprogramm registriert sein, um dies zu tun. Unter Windows benötigen Sie wahrscheinlich eine Art virtuelle Maschine / Hackintosh

Samantha Catania
quelle
4

Wie Samantha sagte, kann es nur auf einem Mac gemacht werden.

Apple Configurator 2 ist eine kostenlose MacOS-App von Apple. Unter anderem ermöglicht es den Zugriff auf die Geräteprotokolle.

  1. Laden Sie Apple Configurator 2 herunter und installieren Sie es auf einem Mac (~ 65 MB freier Speicherplatz erforderlich)
  2. Schließen Sie das iOS-Gerät an den Mac an und vertrauen Sie dem Computer
  3. Starten Sie den Apple Configurator 2
  4. Doppelklicken Sie in der Ansicht "Alle Geräte" auf das an den Mac angeschlossene Gerät. Eine Übersicht des Geräts wird angezeigt
  5. Klicken Sie in der linken Menüleiste auf "Konsole". Die Konsole des Geräts wird geöffnet und zeigt ein Live-Protokoll an
Axel Guilmin
quelle
3
Die Verwendung der XCode-IDE für Benutzer, die keine Entwickler sind, ist uncool. Deshalb ist dies die richtige Antwort.
mgyky
-3

Diese Frage eignet sich wahrscheinlich am besten für eine andere Website in StackExchange. Es gibt mehrere Möglichkeiten, darauf zuzugreifen. Wenn Sie dies vom Gerät aus tun möchten, müssen Sie Entwicklertools / Toolketten für den SoC der ARM / Apple A-Serie (neu) kompilieren und auf Ihr Gerät laden. Wenn Sie dies vom Computer aus tun möchten (entweder Mac oder Windows ), gibt es Programme, die Sie installieren müssen. Die einzige andere Option, die ich vorschlagen würde, wäre XCode / App-Entwickler zu werden. Weitere Informationen zu diesen Optionen (weil es recht ist langwierig ) sind hier zu finden:

"Das iPhone Wiki - Zugriff auf iOS-Systemprotokolle"

TopHatProductions115
quelle
2
Dies ist die vage Antwort, die ich hier seit einiger Zeit gesehen habe. 'Kompiliere einige Entwickler-Tools für die ARM-CPU', ohne weitere Informationen darüber, wie man so etwas erreichen kann. Dieses Feedback ist völlig nutzlos. Der Zugriff auf die Protokolle ist über Xcode sehr einfach.
Kris
Das, was ich bereits erwähnt habe: "Die einzige andere Option, die ich vorschlagen würde, wäre XCode / App-Entwickler zu werden". Ich überließ die Entscheidung dem Leser. Darüber hinaus ist der Apple Stack Exchange nicht für die Diskussion von Themen außerhalb von Apple gedacht. Daher sind vollständige Threads zu ARM-Compiler-Toolketten (oder zu CPUs der Apple A-Serie) und der Rest nicht für dieses Forum geeignet. Darüber hinaus ist der eigentliche Prozess ziemlich lang und würde hier nicht gut passen. Was Sie in diesem Fall verlangen, ist der Situation nicht angemessen. Es ist eigentlich ziemlich übertrieben.
TopHatProductions115
Ich werde nicht viel mehr zu dem Thema sagen, aber hier ist der Kontext hinter warum ich hinter meiner Entscheidung stehen: meta.stackexchange.com/questions/79049/...
TopHatProductions115
Nein, deine Antwort ist einfach schlecht. Auf diese Protokolle kann ganz einfach über Xcode zugegriffen werden.
Kris
@Kris Ich habe den Link zu der Seite gegeben, weil das Durchgehen dieses Prozesses hier langwierig geworden sein könnte und die Frage höchstwahrscheinlich auch auf eine andere Site gehört. Wenn Sie anders denken, können Sie einen Moderator danach fragen - ich würde gerne eine dritte Meinung sehen. Außerdem haben Sie zwei Drittel meiner Antwort ignoriert. Es gibt andere Möglichkeiten, auf die von Ihnen ignorierten Protokolle zuzugreifen. Mehr Optionen zu haben ist normalerweise eine gute Sache ...
TopHatProductions115