2013-06-07 3 views
8

Я пытаюсь запустить скрипт оболочки на Android. Мне нужно измерить время с большей точностью, чем секунды - миллисекунды или наносекунды. Как я могу сделать это в Android Shell?Как получить время в миллисекундах в Android Shell?

date +%N не дает времени в наносекундах - он просто дает N в качестве выхода. Я не могу найти другую команду/способ сделать это.

В API Android мы можем получить его легко, поэтому должен быть способ сделать это и через оболочку.

+1

Не могли бы вы попробовать «date +% s% N'? –

+0

'date +% s' работал – ozbek

+0

как я сказал, используя% N, только дает N. поэтому дата +% s% N дает 2234232N (число - некоторое случайное время в секундах) –

ответ

0

Сначала установите BusyBox для Android:

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

Тогда вы можете сделать:
ADB оболочки "дата BusyBox +% s"

, чтобы получить время в секундах и:
ADB shell "дата занятости +% N"

, чтобы получить nano секунд.

+1

Корень только для того, чтобы получить дату? Это глупо. Если вы устанавливаете собственный исполняемый файл для этого, он вряд ли должен быть root - это несколько строк кода C. –

+1

'+% N' не работает для меня. Это только текст эха '% N'. – zhangxaochen

Смежные вопросы