我如何使用adb更改时区

时间:2011-11-09 09:27:51

标签: android adb

我想使用adb shell命令更改时区。

我浏览了一些允许在linux中更改它的帖子,但它们对于android无效。

7 个答案:

答案 0 :(得分:32)

对于tzdata值列表,我转到http://en.wikipedia.org/wiki/List_of_tz_database_time_zones

设置时区使用setprop persist.sys.timezone <TZ>命令:

setprop persist.sys.timezone "America/Chicago"

答案 1 :(得分:0)

在我(非常)有限的经历中,我能够编辑/system/build.prop文件。我在那里更改了persist.sys.timezone = America / Sao_Pao或者某些此类驱动的行,以persist.sys.timezone = America / Chicago为我的时区CDT。我还将persist.sys.language = bt和persist.sys.country = AR的行分别更改为persist.sys.language = en和persist.sys.country = US。

您可以在文件中调整一些其他内容,这些内容将在系统还原后保留。您可能希望确保flash映像或目录中的build.prop文件中包含正确的行。

/ system / property目录似乎包含多个具有单个值的文本文件。这些似乎在使用setprop后出现,但操作系统似乎没有反映出这些变化。

编辑这些文件通常需要使用术语程序或ADB.exe shell进行root访问。 (ADB = Android SDK中提供的Android设备桥)我在JXD.HK下载S18 MiniPad的固件下载时找到了ADB.exe。在files.rar dl中还有SuperUser.apk以及busybox和su的root版本。

祝你好运!

答案 2 :(得分:0)

这适用于ADB

获取当前的全球时区:

adb shell settings get global time_zone              

设置时区:

adb shell settings put global time_zone Europe/Madrid

时区列表:

enter image description here

答案 3 :(得分:0)

请查看此https://gist.github.com/jpkrause/6b7e576894a800d451bf以获取问题的答案。

所以在你的情况下它将是: adb shell setprop persist.sys.timezone America / Chicago

答案 4 :(得分:0)

adb shell服务呼叫警报3 s16美国/凤凰城

“ setprop withpersist.sys.timezone”应在重新启动后起作用。

答案 5 :(得分:0)

adb shell service call alarm 4 s16 America/Chicago

4 - 代表报警服务实现中的第四个函数。

s16 - 代表字符串参数类型。

https://android.stackexchange.com/questions/34625/where-to-find-description-of-all-system-bin-service-calls

答案 6 :(得分:-2)

我更改了2个文件来更改我的时区。

我不完全知道是否有必要,但它保持同步:

  /etc/timezone

你肯定需要改变的越多:

  /etc/localtime
来自http://www.cyberciti.biz/faq/linux-unix-set-tz-environment-variable/

您可以使用tzselect确定所需时区的名称。

我从http://www.cyberciti.biz/faq/howto-set-date-and-time-timezone-in-freebsd/获取灵感 并将我的时区文件从/usr/share/zoneinfo/复制到/etc/localtime

/etc/timezone是一个带有时区名称的文本文件。所以我只是更新它以匹配tzselect提供的值。