Woher weiß ich, ob das Telefon über USB verbunden wurde? (Verbindungsprotokoll am Telefon?)

Ich versuche herauszufinden, ob jemand das Android-Telefon (Samsung Note 4) über USB mit dem PC verbunden hat. Gibt es irgendwo auf dem Gerät ein Protokoll, das den Zeitstempel der Verbindung zeigt? Am besten ohne den Debug-Modus einzuschalten?

Android-Version?
Eine andere Möglichkeit besteht darin, adb shell dmesgdort Protokolle zum Anschließen/Trennen der Stromversorgung zu verwenden und zu suchen. Das ist die beste Quelle, die man in Betracht ziehen sollte. In Android 4.2.1 können Sie Kernel-Protokolle (falls gerootet) ohne ADB überprüfen, indem Sie in /data/log_temp/.

Antworten (1)

Am besten ohne den Debug-Modus einzuschalten?

Verzeihung! Ich habe derzeit keine Lösung, die kein USB-Debugging erfordert. Eine Problemumgehung besteht darin, ein gerootetes Gerät zu verwenden und den SSH-Server über Wi-Fi auszuführen.

Wie auch immer, wenn das Gerät über USB an den PC angeschlossen wurde, muss es etwas Strom gezogen haben, winzig und vorübergehend kann es sein.

Richten Sie auf dem PC ein, aktivieren Sie das USB-Debugging auf dem Telefon oder verwenden Sie die Problemumgehung und geben Sie den Befehl ein:

  • Für Lutscher 5.0.2:

    dumpsys batterystats | grep -A30 "Statistics since last unplugged:"
    

    oder, um nur die relevantesten Details zu erhalten:

    dumpsys batterystats | grep -A30 "Statistics since last unplugged:" | grep -B30 "Device is currently"
    

    Die Ausgabe könnte wie folgt aussehen:

    Statistics since last unplugged:
      Time on battery: 23m 13s 868ms (100.0%) realtime, 23m 13s 868ms (100.0%) uptime
      Time on battery screen off: 22m 13s 363ms (95.7%) realtime, 22m 13s 362ms (95.7%) uptime
      Total run time: 23m 13s 868ms realtime, 23m 13s 868ms uptime
      Start clock time: 2015-08-09-06-50-16
      Screen on: 1m 0s 505ms (4.3%) 0x, Interactive: 1m 0s 758ms (4.4%)
      Screen brightnesses:
      dark 1m 0s 505ms (100.0%)
      Total partial wakelock time: 22m 13s 363ms
      Mobile total received: 0B, sent: 0B (packets received 0, sent 0)
      Phone signal levels:
      moderate 22m 35s 311ms (97.2%) 1x
      good 38s 557ms (2.8%) 0x
      Signal scanning time: 0ms
      Radio types:
      none 23m 13s 868ms (100.0%) 0x
      ...
      Device is currently unplugged
    

    Ich habe einige mit gekennzeichnete Ausgaben entfernt, ...da sie hier nicht relevant sind.

    Jetzt die neusten Unplugged-Detail-Highlights:

    • Start clock time: 2015-08-09-06-50-16-- Am 9. August 2015 um 06:50:16 Uhr wurde mein Gerät vom USB getrennt
    • Time on battery: 23m 13s 868ms-- Zeit, die das Gerät seit dem letzten Trennen mit Akku betrieben wurde

    Sie können die Berechnung jetzt basierend auf Ihrem Fall durchführen.

    Beachten Sie , dass diese Informationen nichts mit den vollständigen Gebührendetails zu tun haben. Es teilt uns einfach die Details für das Ereignis mit, als das Gerät an eine Quelle angeschlossen war, die es mit Strom versorgte.

  • Für Android 4.4.2:

    dumpsys batterystats | grep -A30 "Statistics since last unplugged:" | grep -B30 "Device is currently*"
    
  • Für Android 4.2.1:

    dumpsys batteryinfo | grep -A30 "Statistics since last unplugged" | grep -B30 "Device is currently*"
    

Hinweis : In den letzten beiden Fällen steht aber unter anderem Start clock timenicht zur Verfügung .Time on battery


All diese Informationen wären hilfreich, wenn Sie das Gerät nur nicht an ein Ladegerät oder einen PC angeschlossen haben, da die obigen Batteriestatistiken nicht zwischen den beiden unterscheiden.

Trotzdem ist es immer noch eine gute Spur!

Auch diese Antwort von Matthew Read behandelt dasselbe.
Ich verstehe. Dies ist ein guter Hinweis ... Ich denke, das Batteriediagramm in der Systemsteuerung zeigt eine ähnliche Ausgabe ... aber ich habe mein Telefon seitdem mehrmals aufgeladen, sodass es nicht möglich ist, die Zeit zurückzuverfolgen, zu der mein Telefon in der Hand einer anderen Person war . Also protokolliert Android überhaupt kein USB-Plug/Unplug?
Es protokolliert, genau genommen haben die Kernel-Protokolle diese Plug/Unplug-Einträge. Es ist in der Ausgabe von adb shell dmesg. Ich kann anscheinend nicht finden, wo Android 4.4+ und 5.x diese Kernel-Protokolle speichern, die dmesgausgegeben werden.