Androidエミュレータの時計がホストシステムの時計と一致しないのはなぜですか? ではありません。タイムゾーンの違いはありません。 - いつも数分遅れています。エミュレータの時計がホストシステムクロックと一致しません
手動でエミュレータの時刻を設定する以外に、同期させる方法はありますか?
Androidエミュレータの時計がホストシステムの時計と一致しないのはなぜですか? ではありません。タイムゾーンの違いはありません。 - いつも数分遅れています。エミュレータの時計がホストシステムクロックと一致しません
手動でエミュレータの時刻を設定する以外に、同期させる方法はありますか?
私は時間を同期させる方法がないと信じています。エミュレータのデフォルトイメージは、UTC/GMT(+00:00)に設定されています。しかし、それを自分のものに変更することはできます。 最初に「自動タイムゾーン」(赤い矢印)のチェックを外し、「選択したタイムゾーン」(緑色の矢印)をクリックし、最後にタイムゾーンを選択してください。システムのものと一致する必要があります(黄色の矢印)。 AVDとホスト時間の間にいくつかの相違がある場合は
、主にスナップショットから再起動した後、あなたはチェックおよび/またはあなたがエミュレータを立ち上げた直後の日付を設定するためにを使用することができます。
編集して明確な質問をもう一度お読みください。ありがとう! –
'adb shell date'は有効な方法ですが、問題を完全に解決することはできません。 – Ninja
私はあなたの形式にする必要があり
adb shell date -s %date:~10,4%%date:~4,2%%date:~7,2%.%time:~0,2%%time:~3,2%%time:~6,2%
-s
値を発行することにより、適切なタイミングを得ることができますウィンドウでGoogleでトップリンク:)
としてこれを持っているとして:YYYYMMDD.hhmmss
の時刻形式が異なるのシステムでは、Windowsシェルの引数がの部分が異なります。
あなたはcmd.exe
で試すことができます。
> echo %date%
Thu 01/22/2015
出力YYYYパーツを使用するには:%date:[position of char. 0-based],[length]%
Linuxのの場合:Windowsでは
adb shell date -s $(date +%Y%m%d.%H%M%S)
はmac端末上で動作します:エミュレータまたはルートデバイスでのみ動作します。 adbシェルsu root "date $(日付+%m%d%H%S)" – Thupten
を、あなたは引用符を配置する必要がありますパース時に数字の前に空白が返されたときのエラーを避けるために、datetime文字列を中心に。
完全な構文は次のようになります。
adb shell date -s '%date:~10,4%%date:~4,2%%date:~7,2%.%time:~0,2%%time:~3,2%%time:~6,2%'
date
コマンドは、他の回答以来、新しいアンドロイドに変更されました。ルートが必要です。-s
が認識されず、設定されたフォーマットが変更されています。
私はadb shell su root date -u @$(date +%s.%N)
を使用していましたが、これは@
を使用して、ナノ秒精度のUNIXタイムスタンプ秒を使用して設定しています。タイムスタンプにタイムゾーンを設定しないでください。何らかの理由でタイムゾーンを変更した場合は、-u
が必要です。
参考までに、世界時です。 – Sam
デバイスの場合と同じように設定で時刻を設定できますか? – FoamyGuy
@ Sam:Urrrm、私がOPを正しく理解すれば、彼は画面上の現在の時間を示すもののように彼が「時計」を意味すると思う。 – Squonk