10
votes

Comment définir l'appareil Android Date / Time Programmatiquement

fond

Je travaille sur un projet à l'aide de la version Wi-Fi uniquement de l'onglet Samsung Galaxy (7 "). Sur certains des périphériques, nous constatons la date / heure de la réinitialisation de l'appareil (ne sais pas pourquoi) à une date dans le passé (comme le 1/1/2000).

question (s)

Comment puis-je réinitialiser par programme la date / l'heure du périphérique? Je préférerais utiliser une commande de shell adb si possible (mon script shell est rouillé). S'il n'y a pas de commande shell qui peut y accomplir, existe-t-il un moyen de l'accomplir en écrivant et en installant une application (semble être une violation de la sécurité)?


0 commentaires

5 Réponses :


1
votes

Utilisez la commande de la date de la coque. Avec un argument de l'heure de l'époque UNIX (c'est-à-dire des secondes depuis 1/1/70), il définit l'horloge de l'appareil, par ex. 'adb shell date 1318349236'.

Vous pouvez obtenir l'horodatage actuel en quelques secondes avec 'Date de coquille adb +% s'. Si vous avez une butée, la commande de date est plus capable et vous pouvez obtenir votre date souhaitée arbitraire en secondes avec «Date d'occupation de l'acte +% S -D» 2010-01-01 12:34:56 "'


2 commentaires

Quand j'essaye adb shell date 1319124916, je reçois cette heure 1319124916 -> 1319124916.0 SETTMEDDAY


Sur Linux, j'utilise: Date de shell adb -s `date" +% y% m% d.% H% m% s ""



31
votes

Vous pouvez utiliser la commande suivante:

adb shell date -s yyyymmdd.hhmmss

Exemple:

Date de shell adb -S 20120423.130000

Définit la date à lun 23 13:00:00 CEST 2012 (Mon téléphone est sur le fuseau horaire de l'ACCES)


7 commentaires

Bonjour, est-il possible d'obtenir le temps d'une machine Windows et de la définir comme un temps d'Android?


Désolé, pas un utilisateur Windows


@celoftis pourriez-vous accepter cette réponse?


Salut c'est agréable, il y a une méthode pour exécuter cette commande sur mon apk d'application à l'aide du code Java


@ harsha.kuruwita Vous pouvez Exécuter une commande shell dans une application mais besoin d'un appareil enraciné


@ harsha.kuruwita Cet article explique Comment changer le système temps


C'était le seul qui a fonctionné hors de la boîte.



2
votes

J'ai fait ce script perl pour gérer ce problème:

clock.pl xxx

appelez-le à l'aide de cmd ( windows ) ou terminal ( mac ): xxx

L'horloge Android sera instantanément mise à jour avec votre heure de machine.


0 commentaires

0
votes

J'utilise les commandes suivantes pour formater correctement la date et l'heure de la date et de l'heure de réglage de l'heure système sur 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%


0 commentaires

0
votes

Date de changement en fonction de la date de votre système

Date de modification identique à celle du système fort> p> xxx pré>

Date de changement à demain: strong> p>

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


0 commentaires