...

Time zone updater что это за программа и нужна

Обновление базы временных зон с помощью Java Timezone Updater Tool

Утилита Java Timezone Updater Tool предназначена для обновления базы временных зон в вашей JRE до последней версии. Программу рекомендуется использовать, если вы по каким либо причинам не можете обновить JRE до последней версии, либо если в в свежую JRE включена устаревшая база временных зон. Скачать Java Timezone Updater Tool можно на странице загрузки.

Перед запуском программы следуешь завершить все выполняющиеся Java-приложения и апплеты.

Как запустить

java -jar tzupdater.jar options

Возможные опции

-h, —help Вывод справки
-V, —version Вывод версии программы и версий баз временных зон в JRE и Updater Tool.
-u, —update Обновляет базу временных зон и запускает проверочные тесты.
-l, —location Компиляция, тестирование и обновление базы из указанного файла tzdata.tar.gz. Поддерживаются протоколы http://, https:// и file://, например -l http://www.iana.org/time-zones/repository/tzdata-latest.tar.gz
-f, —force Принудительно обновляет базу временных зон, даже если версия имеющейся базы более новая. Использование данной опции не требуется в нормальных условиях.
-v, —verbose Вывод более детальной информации о выполняемых действиях.
-bc, —backwardcompatible Сохраняет обратную совместимость с JDK версии 1.1 с трёхбуквенными идентификаторами временных зон «MST», «EST», and «HST». Любые идентификаторы, которые конфликтуют с JDK 1.1 будут исключены из обновления. Данный параметр может быть применим только к JRE до 7-й версии включительно.
-t, —test Запускает проверочные тесты, определяющие есть ли в JRE данные временных зон, не соответствующие данным программы.

В простейшем случае обновить базы временных зон можно следующей командой.

java -jar tzupdater.jar -u

Если программа сталкивается с неожиданной ошибкой, например нехваткой свободного места, она пытается восстановить оригинальное состояние базы.

Обновление по требованию

В версии программы 2.0 появилась возможность обновления временных зон из исходников, для этого был добавлен параметр -l, задающий местоположения файла tzdata.tar.gz. Однако есть один нюанс, если Updater Tool загружает файл откуда нибудь из сети, то проверяет его контрольную сумму sha512, сохранённую на сайте Oracle. И если новая версия базы появилась недавно, и для неё ещё не успели загрузить на сайт файл контрольной суммы, то программа выдаст ошибку примерно следующего вида.

No SHA-512 hash file found: https://javadl-esd-secure.oracle.com/update/tzupdater/tzdata2015d.tar.gz.sha512. If using http(s) resource location, the file may not yet be available. Please reference tzupdater README

Чтобы решить проблему, нужно сохранить файл локально, и создать в том же каталоге файл контрольной суммы с добавлением к имени исходного файла .sha512. Например для Linux, чтобы обновление прошло наверняка можно воспользоваться такой последовательностью команд.

wget -O /tmp/tzdata-latest.tar.gz http://www.iana.org/time-zones/repository/tzdata-latest.tar.gz sha512sum /tmp/tzdata-latest.tar.gz | cut -c -128 > /tmp/tzdata-latest.tar.gz.sha512 java -jar tzupdater.jar -u -l file:///tmp/tzdata-latest.tar.gz rm /tmp/tzdata-latest.tar.gz /tmp/tzdata-latest.tar.gz.sha512

Time zone updater что это за программа и нужна

Timezone Updater
версия: 1.2.0

Последнее обновление программы в шапке: 10.11.2019

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Для функционирования программы необходимы права root пользователя.

Краткое описание:
Приложение скачивает и обновляет до последней версии данные часовых поясов на Android устройстве.

  • /data/misc/zoneinfo/tzdata или /system/usr/share/zoneinfo/*
  • /system/usr/icu/*.dat
  • права суперпользователя (root)
  • установленный BusyBox
  • подключение к интернету

Требуется Android: 4.0 и выше
Русский интерфейс: Да

Скачать:
версия: 1.2.0 tzupdater-1.2.0-21.apk ( 5.09 МБ )
рабочая версия под спойлером «Модификации»

Прошлые версии

версия: 1.0.3 tzupdater.apk ( 4.56 МБ )

версия: 1.0.2 tzupdater.apk ( 4.35 МБ )

Модификации

Сообщение отредактировал esleer — 06.07.21, 00:10

Причина редактирования: Timezone Updater v1.2.0 modV7 v2 Крайняя рабочая версия
28.09.15, 15:46 | #2


Постоянный
Реп: ( 67 )

Обновил часовые пояса. Были 2013h, теперь 2015f (для МСК). Те программы, которые не правильно определяли часовой пояс (на пример: AquaMail), теперь работают корректно.

Сообщение отредактировал dizzy73 — 28.09.15, 15:49

28.09.15, 16:27 | #3


Постоянный
Реп: ( 663 )
А для 4.1.2 сделать реально?
29.09.15, 10:02 | #4


Постоянный
Реп: ( 78 )
Samsung Galaxy Note II, 4.4.2, root, busybox.
Облом. Лог не пишется.

Прикрепленное изображение

29.09.15, 17:44 | #5


Постоянный
Реп: ( 537 )

Aitor,
Нужно в настройках включить режим отладки, тогда будет видно какая ошибка произошла.

Sergsinger,
Я этим занимаюсь, скорее всего будет поддержка Android 2.1 и выше.

30.09.15, 00:14 | #6


Постоянный
Реп: ( 8 )

Не работает. Выкидывает ошибку. Lenovo P780 4.4.2

>>> TIME ZONE DATABASE
Getting latest version . done
Found tzdata version: 2015f
Downloading tzdata2015f.tar.gz . done
Scaning timezone files . done
Generating setup file . done
Compiling timezones . done
Backuping tzdata . done
Updating tzdata . java.io.FileNotFoundException: /data/misc/zoneinfo/tzdata: open failed: ENOENT (No such file or directory)
at libcore.io.IoBridge.open(IoBridge.java:453)
at java.io.RandomAccessFile.(RandomAccessFile.java:118)
at ZoneCompactor.(ZoneCompactor.java:86)
at ZoneCompactor.main(ZoneCompactor.java:155)
at dalvik.system.NativeStart.main(Native Method)
Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
at libcore.io.Posix.open(Native Method)
at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
at libcore.io.IoBridge.open(IoBridge.java:437)
. 4 more
java.io.FileNotFoundException: /data/misc/zoneinfo/tzdata: open failed: ENOENT (No such file or directory)
at libcore.io.IoBridge.open(IoBridge.java:453)
at java.io.RandomAccessFile.(RandomAccessFile.java:118)
at ZoneCompactor.(ZoneCompactor.java:86)
at ZoneCompactor.main(ZoneCompactor.java:155)
at dalvik.system.NativeStart.main(Native Method)
Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
at libcore.io.Posix.open(Native Method)
at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
at libcore.io.IoBridge.open(IoBridge.java:437)
. 4 more
fail
Restoring tzdata . done
Cleaning . rm failed for /data/misc/zoneinfo/*.bak, No such file or directory
done
An error has occurred. Exiting.
.
>>> ICU DATA
Getting latest version . done
Found ICU version: 2015f
Remount /system to rw . done
Downloading zoneinfo64.res . done
Downloading windowsZones.res . done
Downloading timezoneTypes.res . done
Downloading metaZones.res . done
Backuping icudt51l.dat . done
Updating icudt51l.dat . done
Cleaning . done
Remount /system to ro . done
.

Пораскинул мозгами — файл tzdata у меня лежит в /system/usr/share/zoneinfo/

Сообщение отредактировал tbody — 30.09.15, 01:01

Причина редактирования: мысли
30.09.15, 09:29 | #7


Постоянный
Реп: ( 78 )

meefik,
спасибо за подсказку, проблема та же, что и у tbody,. И у меня tzdata лежит в /system/usr/share/zoneinfo/

Прикрепленные файлы

Сообщение отредактировал Aitor — 30.09.15, 09:30

Причина редактирования: забыл приложить файлик
30.09.15, 10:10 | #8


Постоянный
Реп: ( 537 )

Да, спасибо, я понял. Просто /data/misc/zoneinfo/ это каталог, в котором можно хранить обновленный tzdata без перезаписи на системый раздел. Попробуйте создать этот каталог и повторно запустить обновление, права на каталог должны быть 755. Если это сработает, то буду создавать этот каталог автоматом.

Timezone updater. Обновление часовых поясов в Android

После очередной перепрошивки своего старенького Lenovo p780 я в который раз столкнулся с проблемой старых часовых поясов. В одной из прошлых статей я рассказывал про программу Timezone Fixer (root), у которой есть один недостаток — эта программа не умеет обновлять ICU файл, который приходилось обновлять с помощью сторонних сервисов, что вызывало некоторые неудобства. А так как лень двигатель прогресса, то я решил поискать другое приложение которое умеет то же что и Timezone Fixer + автоматически пересобирать ICU файл. Мои поиски увенчались успехом)) Встречайте Timezone updater.

Timezone updater

Для работы программы необходимы следующие условия:

  • Android 2.3 (API 9) или выше
  • права суперпользователя (root)
  • установленный BusyBox

Программа очень проста все делается практически в один тап)). Первым делом устанавливаем Busybox, проверяем подключен работает ли интернет (для timezone updater интернет необходим), открываем программу и нажимает кнопку «обновить»:

Timezone Updater

После этого программа все сделает сама, вот так все просто. Остается только перезагрузить устройcтво.

При подготовке материала использовались источники:
http://java-runtime.ru/obnovlenie-bazy-vremennyh-zon
https://4pda.to/forum/index.php?showtopic=692805
https://usercrowd.ru/android/timezone-updater-obnovlenie-chasovyh-poyasov-v-android/

Оцените статью