我想使用adb shell命令更改时区。
我浏览了一些允许在linux中更改它的帖子,但它们对于android无效。
答案 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
时区列表:
答案 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 - 代表字符串参数类型。
答案 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
提供的值。