2013-06-07 52 views
8

Tôi đang cố gắng tạo tập lệnh shell để chạy trên Android. Tôi cần đo thời gian ở độ chính xác hơn giây - mili giây hoặc nano giây. Làm thế nào tôi có thể làm điều đó trong Android Shell?Cách nhận thời gian bằng mili giây trong Android Shell?

date +%N không cung cấp thời gian bằng nano giây - nó chỉ cung cấp N làm đầu ra. Tôi không thể tìm thấy bất kỳ lệnh/cách nào khác để làm điều đó.

Trong API Android, chúng tôi có thể dễ dàng tải xuống, vì vậy cũng phải có cách để thực hiện điều đó thông qua trình bao.

+1

Bạn có thể thử 'date +% s% N' không? –

+0

'ngày +% s' làm việc – ozbek

+0

như tôi đã nói, sử dụng% N chỉ cho N. vì vậy ngày +% s% N cho 2234232N (số là một số thời gian ngẫu nhiên tính bằng giây) –

Trả lời

0

Đầu tiên cài đặt busybox cho android:

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

Sau đó, bạn có thể làm:
adb shell "ngày busybox +% s"

để có được thời gian trong vài giây và:
adb shell "busybox date +% N"

để nhận số giây nano.

+1

Root chỉ để có được ngày? Điều đó thật ngớ ngẩn. Nếu bạn đang cài đặt một tệp thực thi tự nhiên để làm điều này, nó hầu như không cần phải là root - đó là một vài dòng mã C. –

+1

'+% N' không hoạt động đối với tôi. Nó chỉ lặp lại văn bản '% N'. – zhangxaochen

Các vấn đề liên quan