Kann das Datum nicht über die Shell setzen

ich habe es versucht

date -u 1407697765

Ausgang:

time 1407697765 -> 1407697765.0
settimeofday failed Bad file number

Und

busybox date -s @1407697765

Ausgang:

date: can't set date: Operation not permitted

Ich habe nicht das Gefühl, dass ich alles richtig mache (besonders wenn date -u), aber es sieht so aus, als hätte ich keine Erlaubnis ... Ich versuche es über die Adb-Shell

Warum erhalte ich diese Fehler und wie setze ich das Datum über die Shell?

Antworten (3)

Nur der rootBenutzer kann das Datum einstellen. Wenn Ihr Telefon bereits gerootet ist, geben Sie einfach ein suEnter, um in eine Root-Shell zu gelangen, und dann den Befehl, den Sie ausführen möchten.

Wenn Ihr Telefon noch nicht gerootet ist, müssen Sie zuerst Root-Zugriff erhalten. Siehe Wie roote ich mein Android-Gerät?

Ich dachte, dass die Adb-Shell standardmäßig root verwendet ><

Folgendes hat bei mir funktioniert (sobald Sie Root-Berechtigungen haben):

adb shell settings put global auto_time 0 && adb shell date 010219302018.00 set && adb shell am broadcast -a android.intent.action.TIME_SET

auto_time-> Hiermit wird die automatische Zeitsynchronisierung abgeschaltet.

Um die Uhrzeit wieder auf die Synchronisierung mit dem Netzwerk zurückzusetzen, gehen Sie wie folgt vor:

adb shell settings put global auto_time 1 && adb shell am broadcast -a android.intent.action.TIME_SET

Geben Sie die folgenden Befehle aus:

adb shell date -s YYYYMMDD.HHmmss

oder

$ adb shell 
$ adb root
# su 
# date -s YYYYMMDD.HHmmss