Архив рубрики: Hardware

Android: Обновление временных зон в связи с переходом на зимнее время

Депутатам государственной думы России нужно зарабатывать деньги, поэтому им нужно придумывать законы — это у них работа такая.
Если закон уже есть, но работать надо, то можно просто отменить его, а потом придумать новый…

Так и получилось в этот раз. Был придуман «новый» закон о переходе на зимнее время в 2014 году.
С операционными системами семейства Windows особых проблем не возникло — хотфикс появился в Центре обновлений и успешно установился задолго до часа икс. А вот Андроид ответил просто:

«В это воскресенье часы во всех временных зонах в России переводятся на 1 час назад. К сожалению, ваш Android не сможет автоматически перевести часы на новое время. И это может означать, например, что ваш будильник прозвонит на час позже, чем нужно. Мы знаем, что это может принести неудобства, и приносим свои извинения», — говорят в компании.

Чтобы смартфон корректно отобразил переход на зимнее время, Google рекомендует отключить функцию «Дата и время сети» и «Часовой пояс» сети в настройках устройства. После этого пользователь может выставить правильное время вручную.lenta.ru

Есть вариант для особенно продвинутых пользователей — сгенерировать новый файл tzdata, а потом положить его в нужную папку. На xda об этом все подробно расписано. У меня не установлена JDK, а ставить этот инструментарий я не хочу, мне проще воспользоваться приложением с Маркета TimeZone Fixer (ROOT). Автор предупреждает, что после запуска его программы есть маленький шанс, что смартфон превратиться в кирпич, и единственным вариантом его реанимировать будет перепрошивка…

Я запустил, 26 октября проверю, сработало или нет. По крайней мере файл tzdata обновился, а телефон живой.

На всякий случай скажу, что я сделал:
1. Через ES explorer зашел в корень файловой системы устройства и установил новые права на файл tzdata: rw-rw-rw- (после того, как программа запустится и устройство будет перезагружено, права установятся как rw-r—r—).
2. Запустил утилиту TimeZone Fixer (ROOT) и предоставил ей root-доступ.
3. Разрешил ей перезагрузить устройство.
*. Настройки -> Дата и время -> отключить «Дата и время сети» и «Часовой пояс сети» (если все пройдет гладко, потом включу).

После перезагрузки смартфона дата файла /system/usr/share/zoneinfo/tzdata сменилась на текущую (до этого было вроде 1 августа 2008 года).

update (26.10.2014):
В 2 часа ночи время на телефоне перевелось на 1 час назад. Попробовал все же установить галку «Часовой пояс сети», но почему-то МТС перевела время не в 2 ночи, так что у меня все равно было расхождение. А вот в 11 утра проверил, уже все нормально.