为了调试目的,我想在某个日期运行我的应用程序。当然,我可以在我的模拟器上手动更改日期,但我想知道是否有一种简单的方法可以从模拟器外壳(我知道无法从UI中完成)执行此操作。从Android上的shell设置日期
回答
这工作在Mac上:
adb shell date $(date -j mmddHHMM +%s)
其中“MMDDHHMM”是月,日,小时,和你想设置的时间分钟。
这将通过使用adb shell在您的模拟器中调用“date”命令,然后将它传递自时代以来的秒数以设置时间(通过在本地调用“date -j ...”计算得出) mac)
您也可以更具体。从日期的手册页(在Mac上)的格式是[[[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
是:工作的正确格式工作对我来说是:
亚行外壳日期-s“YYYYMMDD.HHMMSS”
我在其他线程看到这个命令,真正让差别对我来说是在设置 - 设置>日期&以这种方式计时的选项。 (取消选择自动日期时间和时区)
不像Linux中,只有2种方式,你可以设置日期。日期命令将通过调用设备驱动程序'dev/alarm'来设置时间。
- 日期-s “YYYYMMDD.HHMMSS” 或
- 日期-u “UTC_TIME_MILLI_SECS”
希望它能帮助。
拉维·潘迪特
“date -u \”UTC_TIME_MILLI_SECS \“”在Android 4.1.1上为我工作,ty 。 – 2016-12-09 12:14:46
这在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:第一个变体是由Siva Kranthi Kumar在2016年6月9日发表的评论中发现的。试图使用adb shell date -?
的文档实际上是不可能的。它写得不好,太难理解了。
- 1. 设置日期限制的Android
- 2. Android如何从字符串设置日期和日历对象
- 3. 如何从javascript设置日历日期
- 4. 从selectInputDate到对象的设置日期
- 5. 设置日期限制到CalendarDatePickerDialogFragment android
- 6. Android设置多个长日期闹钟
- 7. 设置android datepicker日期限制
- 8. android使用户设置日期
- 9. 在android中设置DatePicker日期
- 10. 如何从edittext android中设置Datepicker对话框中的日期?
- 11. PHP设置日期时间功能设置不同的日期
- 12. jQuery的用户界面日期,设置日期从图标
- 13. Android CalendarView:无法设置最短日期和所选日期
- 14. Android设置日期选择器最短日期
- 15. 设置日历日期
- 16. 日期设置fullCalendar
- 17. SQL日期设置
- 18. Cookie设置日期过期
- 19. Android:实际日期和设备日期
- 20. 在wx.calendar CalendarCtrl Widget上设置日期
- 21. 在uidatepicker上设置日期错误
- 22. Javascript设置从当前年份到上一年的日期
- 23. 无法在Android上设置日期(亚行)
- 24. 设置日期日期选择器
- 25. 错误日期设置为新日期()
- 26. 根据其他日期设置日期?
- 27. jQuery Datepicker从日期设置默认值?
- 28. 如何设置日期部分设置SQL开始日期和结束日期
- 29. jquery datetimepicker设置为日期从日期depand
- 30. 从exif日期设置文件修改日期
在我的Mac上工作。 – 2012-05-23 00:35:08
时间部分不起作用。它只是将其设置为00:00:00。 – prolink007 2012-12-07 18:06:13
要自动填写adb客户端的时间:'./adb shell date -s''date +%Y%m%d。%H%M%S'''' – 2015-06-24 17:52:58