8

ミリ秒またはナノ秒の解像度でadbシェルから時間を測定するにはどうすればよいですか?

date +%.%Nfrom adb shellを使用すると、 (ナノ秒の解像度)1401546811.Nのようなものではなく (秒の解像度)が返されます。1401547289.231869798

adbシェルからミリ秒またはナノ秒の解像度を取得するにはどうすればよいですか?

これを提供するために使用できる端末プログラムはありますか? Android アプリケーション コード自体を使用System.currentTimeMillis()して時間を測定することはできますが、 .System.nanoTime()adb shell

4

3 に答える 3

17

mksh(バージョン 4.0 以降の標準の AndroidシェルEPOCHREALTIME) には組み込みの環境変数があります。

エポックからgettimeofday(2)経過時間。_.

したがって、 Windows でマイクロ秒の精度でepoch時間を取得するコマンドは次のようになります。

adb shell echo $EPOCHREALTIME

または Linux の場合:

adb shell 'echo $EPOCHREALTIME'

ミリ秒単位の精度が必要な場合:

adb shell 'echo ${EPOCHREALTIME:0:14}'

または、ミリ秒の部分だけを別の時間形式で使用します。

adb shell 'echo $(date +%T)${EPOCHREALTIME:10:4}'
于 2014-06-05T21:25:00.263 に答える
0

adb shell echo $EPOCHREALTIMEマイクロ秒単位の時間を提供します (変数名の前に「\」を付けて記述しないでください)

于 2016-03-22T16:43:28.223 に答える