2013-06-07 7 views
8

Ich versuche ein Shell-Skript für Android zu erstellen. Ich muss die Zeit genauer messen als Sekunden - Millisekunden oder Nanosekunden. Wie kann ich es in Android Shell machen?Wie erhalten Sie Zeit in Millisekunden in Android Shell?

Die date +%N gibt keine Zeit in Nanosekunden - es gibt nur N als Ausgabe. Ich kann keinen anderen Befehl/Weg finden, es zu tun.

In Android API können wir es leicht bekommen, also muss es auch eine Möglichkeit geben, es über Shell zu tun.

+1

Können Sie versuchen, Datum +% s% N'? –

+0

'date +% s' gearbeitet – ozbek

+0

wie gesagt, mit% N gibt nur N. so Datum +% s% N gibt 2234232N (die Zahl ist eine zufällige Zeit in Sekunden) –

Antwort

0

Erste Busybox für Android installieren:

https://play.google.com/store/apps/details?id=stericson.busybox&hl=en

Dann können Sie tun:
adb shell "busybox date +% s"

die Zeit in Sekunden zu erhalten und:
adb Shell "busybox Datum +% N"

um die Nano-Sekunden zu erhalten.

+1

Root nur um das Datum zu bekommen? Das ist dumm. Wenn Sie dafür eine native ausführbare Datei installieren, muss sie kaum root sein - es sind ein paar Zeilen C-Code. –

+1

'+% N' funktioniert nicht für mich. Es gibt nur den Text "% N" zurück. – zhangxaochen

Verwandte Themen