Во многих даже современных прошивках для аппаратов Android разработчики до сих пор не удосуживаются обновить данные о временных зонах, из-за чего Москва продолжает оставаться в часовом поясе GMT+3 с переходом на летнее время. На телефонах с root-доступом мы можем поправить эту несправедливость и научить телефон считать нашим часовым поясом GMT+4 без летних переходов. Также этот способ поможет и для других городов, пострадавших от изменения часовых поясов глупыми властями страны.
adb pull /system/usr/share/zoneinfo/zoneinfo.version adb pull /system/usr/share/zoneinfo/zoneinfo.dat adb pull /system/usr/share/zoneinfo/zoneinfo.idx
Затем переносим эти файлы в надежное место.
adb remount
adb push zoneinfo.version /system/usr/share/zoneinfo/zoneinfo.version adb push zoneinfo.dat /system/usr/share/zoneinfo/zoneinfo.dat adb push zoneinfo.idx /system/usr/share/zoneinfo/zoneinfo.idx
Не забудьте указать корректный путь к копируемым файлам в случае, если вы их разместили не в каталог с adb.exe.
Если вы все сделали правильно, то после перезагрузки в настройках времени в вашем аппарате вы увидите Москву с часовым поясом GMT+4.
Благодарим за информацию о файлах часовых поясов пользователя byte46 с habrahabr.ru.
Update 2014:
Как ни странно, эта заметка стала снова актуальна – изобразить на вашем телефоне вечную зиму с GMT+3 можно аналогичным образом, скачав новые определения часовых поясов.