2011-08-17 3 views
9

SFONDOCome-per impostare Android dispositivo di data/ora di programmazione

Sto lavorando su un progetto che utilizza il Wi-fi unica versione del Samsung Galaxy Tab (7"). Su alcuni dei dispositivi siamo vedendo la data/ora sul reset del dispositivo ottenere (non so perché) ad una data nel passato (come 1/1/2000).

Question (s)

Come posso programmazione reimpostare la data/ora del dispositivo? Preferirei utilizzare un comando della shell adb se possibile (il mio script di shell è rus ty). Se non c'è alcun comando di shell che può realizzare questo, c'è un modo per farlo scrivendo e installando un'applicazione (sembra una violazione della sicurezza)?

risposta

1

Utilizzare il comando 'data' della shell. Con un argomento di unix epoca (cioè secondi dall'1/1/70) imposta l'orologio del dispositivo, ad es. 'data shell adb 1318349236'.

È possibile ottenere il timestamp corrente in secondi con "data shell adb +% s". Se hai busybox, il comando date è più capace e puoi ottenere la tua data desiderata in pochi secondi con 'busybox date +% s -d "2010-01-01 12:34:56"'

+1

Quando provo adb data shell 1.319.124,916 mila ottengo questa volta 1.319.124,916 mila -> 1319124916,0 settime ofday failed Numero file errato – celoftis

+1

Su Linux uso: adb shell date -s \ 'date" +% Y% m% d.% H% M% S "\' – MartinMarco

30

Puoi utilizzare il comando seguente:

adb data shell -s YYYYMMDD.HHmmss

esempio:

adb data shell -s 20120423,130000

imposta la data per Mon Apr 23 13:00:00 CEST 2012 (il mio telefono è acceso CEST fuso orario)

+0

Ciao, è possibile ottenere il tempo da una finestra macchina e impostare come ora Android? –

+2

Siamo spiacenti, non un utente Windows –

+1

@celoftis Puoi accettare questa risposta? –

1

ho fatto questo script perl per gestire questo problema:

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) 

Chiamare utilizzando cmd (windows) o terminal (mac):

perl < clock.pl 

L'orologio Android verrà immediatamente aggiornato con l'orario della macchina.

0

Sto usando i seguenti comandi per formattare correttamente la data e l'ora in finestre e l'ora di sistema impostato su Android

set datetimef=%date:~3,2%%date:~0,2%%time:~0,2%%time:~3,2%%date:~-4%.%time:~6,2% 
adb shell date -d %datetimef% 

Ciò impostare l'ora di sistema UNIX di Android, ma non cambia l'orologio hardware. Anche il tempo visualizzato da Android Gui non viene influenzato in questo modo.

Immagino che il comando hwclock debba essere utilizzato per aggiornare l'orologio hardware, ma questo non viene eseguito a causa di errori di autorizzazione.

0

Cambia data base la data di sistema

Cambia data stessa di sistema

adb shell date -s `date +%G%m%d.%H%M%S` 

Change Data di domani:

adb shell date -s `date --date='1 day' +%G%m%d.%H%M%S` 

Change Data di domani 12:00

adb shell date -s `date --date='1 day' +%G%m%d.000000` 

Modifica data di ieri

adb shell date -s `date --date='1 day ago' +%G%m%d.%H%M%S` 

Change Data di settimana fa

adb shell date -s `date --date='1 week ago' +%G%m%d.%H%M%S`