Wie misst man die Zeit von der AdB-Shell mit Millisekunden-Auflösung?

8

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 .

    
22332112 31.05.2014, 14:44
quelle

3 Antworten

16

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:

%Vor%

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%     
Alex P. 05.06.2014, 21:25
quelle
0

Art von löste mein Problem mit botbrew. Wahrscheinlich keine Ahnung, aber zumindest funktioniert es jetzt. /data/botbrew-basil/init -- date +%s.%N - gibt Nanosekundenauflösung zurück.

    
22332112 01.06.2014 17:55
quelle
0

adb shell echo $EPOCHREALTIME gibt Ihnen die Zeit mit Mikrosekunden, (schreibe es nicht mit '\' vor dem Variablennamen)

    
Ortal Turgeman 22.03.2016 16:43
quelle

Tags und Links