如何以编程方式设置Android设备日期/时间

cel*_*tis 9 android adb galaxy

背景

我正在使用三星Galaxy标签(7")的Wi-Fi版本进行一个项目.在某些设备上,我们看到设备上的日期/时间被重置(不知道为什么)到某个日期在过去(如2000年1月1日).

问题(S)

如何以编程方式重置设备日期/时间?如果可能的话,我更愿意使用一些adb shell命令(我的shell脚本生锈).如果没有可以实现此目的的shell命令,有没有办法通过编写和安装应用程序来实现这一点(似乎是安全违规)?

Jua*_*vas 30

您可以使用下一个命令:

adb shell date -s YYYYMMDD.HHmmss

例:

adb shell date -s 20120423.130000

将日期设置为Mon Apr 23 13:00:00 CEST 2012(我的手机在CEST时区)

  • 对不起,不是Windows用户 (2认同)

小智 1

使用 shell 的“date”命令。使用 unix 纪元时间(即自 1/1/70 以来的秒数)作为参数,它设置设备的时钟,例如“adb shell date 1318349236”。

您可以使用“adb shell date +%s”获取当前时间戳(以秒为单位)。如果你有 busybox,date 命令功能更强大,你可以通过 'busybox date +%s -d "2010-01-01 12:34:56"' 在几秒钟内获得任意想要的日期