Как установить дату и время на Android-устройстве

ЗАДНИЙ ПЛАН

Я работаю над проектом с использованием только версии Wi-Fi вкладки Samsung Galaxy (7 "). На некоторых устройствах мы видим дату / время, когда устройство получает сбрасывание (не знаю почему) до какой-то даты В прошлом (например, 1/1/2000).

ВОПРОСОВ)

Как я могу программно сбросить дату / время устройства? Я бы предпочел использовать некоторую команду оболочки adb, если это возможно (мои сценарии оболочки ржавые). Если нет команды оболочки, которая может это сделать, есть ли способ сделать это, написав и установив приложение (похоже, это нарушение безопасности)?

Вы можете использовать следующую команду:

Дата добавления adb -s YYYYMMDD.HHmmss

пример:

Adb shell date -s 20120423.130000

Устанавливает дату в Mon Apr 23 13:00:00 CEST 2012 (мой телефон находится в часовом поясе CEST)

Используйте команду «date» в командной строке. С аргументом эпохи unix epoch (т.е. секунд с 1/1/70) он устанавливает часы устройства, например «Дата добавления adb 1318349236».

Вы можете получить текущую временную метку в секундах с «датой оболочки adb +% s». Если у вас есть busybox, команда date более работоспособна, и вы можете получить произвольную желаемую дату в секундах с «датой загрузки» +% s -d »2010-01-01 12:34:56« '

Я сделал этот perl скрипт для решения этой проблемы:

clock.pl

 use Time::localtime; $_=localtime; system'adb','shell','date -s',sprintf("%04d%02d%02d.%02d%02d%02d",$_->year+1900,$_->mon+1,$_->mday,$_->hour,$_->min,$_->sec) 

Вызовите его с помощью cmd ( windows ) или terminal ( mac ):

 perl < clock.pl 

Часы Android будут мгновенно обновляться с вашим машинным временем.

Intereting Posts