Для целей отладки, я хотел бы запустить свое приложение на определенную дату. Конечно, я могу изменить дату вручную на своем эмуляторе, но мне было интересно, есть ли простой способ сделать это из оболочки эмулятора (я знаю, что это невозможно сделать из пользовательского интерфейса).Установите дату из оболочки на Android
ответ
Это работает на макинтош:
adb shell date $(date -j mmddHHMM +%s)
где «ММДДччмм» есть месяц, день, час и минуту времени вы хотите установить.
Это вызовет команду «date» в вашем эмуляторе с помощью оболочки adb, а затем передайте ей количество секунд с эпохи, чтобы установить время до (рассчитанное путем вызова «date -j ...» на вашем локальном mac)
Вы также можете быть более конкретным. Формат с man-страницы для даты (на маке) равен [[[mm]dd]HH]MM[[cc]yy][.ss]
Прохождение секунд с тех пор, как previous answer не работает на моем экземпляре (WinXP Android SDK11 HVGA_1.6 эмулятор). Однако именно этот формат работал:
adb shell date -s "yyyymmdd.[[[hh]mm]ss]"
[Отредактировано 6/27/2011: Добавлено временную часть синтаксиса.]
Я работаю с Win 7.
правильный формат, который работал для меня:
ADB дата оболочки -s «YYYYMMDD.hhmmss»
я видел в других потоках, эта команда, что действительно сделал разницу для меня было установить под настройки-> Дата & Время вариантов таким образом. (Unselect автоматической даты и времени и часового пояса)
В отличие от Linux, есть только два пути вы можете установить дату. date задает время, вызывая драйвер устройства dev/alarm.
- дата -s "YYYYMMDD.hhmmss" или
- Дейта -u "UTC_TIME_MILLI_SECS"
Надеется, что это помогает.
Ravi Пандит
"date -u \" UTC_TIME_MILLI_SECS \ "" работал для меня на Android 4.1.1, ty , –
Это работает для меня под Linux, возможно, потребуется некоторая коррекция на летнее время:
adb shell date -s $(date +%Y%m%d.%H%M%S)
следующие работы на Mac OS X, чтобы выровнять точно со временем вашего компьютера, а также он также устанавливает секунды.
для Android 7 эмуляторов, используйте:
adb -e shell date $(date +%m%d%H%M%Y.%S)
для Android 4/5/6 эмуляторов используйте это:
adb -e shell date -s $(date "+%Y%m%d.%H%M%S")
Примечание 1: -e
означает «эмулятор», и он надежно работает, когда у вас есть как эмулятор, так и устройство, подключенное к t он в то же время.
Примечание 2: Первый вариант был найден следующим образом из комментария, сделанного Шивой Kranthi Kumar, 9 июня 2016 года. Попытка использования документации от adb shell date -?
практически невозможна. Это плохо написано и слишком сложно понять.
- 1. Установите дату var на сегодняшнюю дату
- 2. Установите календарь на определенную дату?
- 3. Установите минимальную дату на UIDatePicker
- 4. Установите прокручиваемую дату и время в Android
- 5. Android: Установите дату и получить день недели
- 6. Установите дату в ui.calendar
- 7. Установите дату по умолчанию WPF Date Picker на текущую дату
- 8. Установите имя файла на дату в партии
- 9. Установите дату на странице (день/месяц/год)
- 10. Установите минимальную дату на текущую дату в угловой вход JS
- 11. Установите текущую дату в PHP
- 12. Установите дату в подборщике даты
- 13. Установите дату с помощью Excel
- 14. Установите нулевую дату в jtable
- 15. Установите изображение на экран Android
- 16. Установите Android фокус на касание?
- 17. Установите таймаут на URL.openStream() Android
- 18. Установите APN программно на Android
- 19. Установите кнопки на сложные фигуры на Android
- 20. Кэширование: Установите дату истечения срока действия изображений
- 21. Установите минимальную дату DatePicker Control в Silverlihgt
- 22. Установите выбранную дату на TimePicker wpf (TimePickers внутри DataTemplate)
- 23. Установите определенную дату для datetimepicker в C#
- 24. Выполнение команды оболочки на Android
- 25. введите дату проверки на Android
- 26. Установите дату выборщика времени из строки (дата и время)
- 27. Установите дату выполнения в задании Асаны из формы Wufoo
- 28. Установите первую и последнюю дату на 10 месяцев
- 29. Установите дату в текстовых рельсах 3.2.1
- 30. Установите будильник в определенные дату и время
работал на моем mac. –
Временная часть не работает. Он просто устанавливает его в 00:00:00. – prolink007
Чтобы автоматически заполнить время с клиентом adb: './adb shell date -s '\' date +% Y% m% d.% H% M% S \ '' ' –