Wie kann ich die Zeit von der AdB-Shell mit Millisekunden- oder Nanosekunden-Auflösung messen?
Die Verwendung von date +%.%N
aus der adb-Shell gibt 1401546811.N
(Sekunden-Auflösung) statt etwas wie 1401547289.231869798
(Auflösung in Nanosekunden) zurück.
Wie kann ich eine Auflösung von Millisekunden oder Nanosekunden von der AdB-Shell erhalten?
Gibt es ein Terminalprogramm, das ich benutzen kann, um mir das zu geben?
Ich bin in der Lage, Zeit mit System.currentTimeMillis()
und System.nanoTime()
von Android-Anwendungscode selbst zu messen, aber ich brauche auch etwas aus adb shell
.
mksh
(die standardmäßige Android Shell seit der Version 4.0) hat eine eingebaute EPOCHREALTIME
Umgebungsvariable:
Zeit seit der Epoche, wie von
gettimeofday(2)
zurückgegeben, formatiert als dezimale tv_sec gefolgt von einem Punkt.
und tv_usec aufgefüllt mit genau sechs Dezimalziffern.
So lautet der Befehl zum Abrufen von epoch
time mit Mikrosekunde Genauigkeit in Windows:
oder in Linux:
%Vor%Wenn Sie nur Millisekundengenauigkeit benötigen:
%Vor%Oder nur der Teil in Millisekunden, der mit einem anderen Zeitformat verwendet wird:
%Vor% adb shell echo $EPOCHREALTIME
gibt Ihnen die Zeit mit Mikrosekunden,
(schreibe es nicht mit '\' vor dem Variablennamen)