2011-03-14 2 views
14

デバッグの目的で、特定の日付にアプリを実行したいと思います。エミュレータで手動で日付を変更することはできますが、エミュレータシェルから簡単に実行できるかどうかは疑問でした(UIからはできないことはわかっています)。Androidのシェルから日付を設定する

答えて

0

これは、Mac上で動作します:

「MMDDHHMMは」月、日、時間、および、設定したい時間の分です
adb shell date $(date -j mmddHHMM +%s) 

これは、adbシェルを使用してエミュレータの "date"コマンドを呼び出し、エポックから秒数を渡して時刻を設定します(ローカルの "date -j ..." Mac)

また、より具体的にすることもできます。日付のマンページからのフォーマットは、[[[mm]dd]HH]MM[[cc]yy][.ss]

17

previous answerが(WinXP Android SDK11 HVGA_1.6エミュレータの)私のインスタンスでは機能しませんでした。しかし、この特定のフォーマットが働いた:

adb shell date -s "yyyymmdd.[[[hh]mm]ss]" 

[2011年6月27日を編集:構文の時刻部分を追加しました。]

+0

私のMacで働いた。 –

+0

時間部分が機能していません。 00:00:00に設定するだけです。 – prolink007

+0

adbクライアントから時刻を自動的に入力するには: './adb shell date -s" \ 'date +%Y%m%d。%H%M%S \' " –

4

を私は勝つ7

働い正しい形式で働いています私のためである:

adbのシェル日は本当に私のために違いを作ったもの、このコマンドは、[設定の下に設定することでした、私は他のスレッドで見た

「YYYYMMDD.HHMMSSを」-s>日付&このようにオプションの時間を設定します。 Linuxのとは異なり

Date and time in the emulator

Commands from adb

1

を(自動日時と時間帯を選択解除)、日付を設定することができる唯一の2つの方法があります。 dateコマンドはデバイスドライバ 'dev/alarm'を呼び出して時刻を設定します。 "UTC_TIME_MILLI_SECS"

-u

  1. 日付-s "YYYYMMDD.HHMMSS" または
  2. 日は、それがお役に立てば幸いです。

    ラヴィ・パンディット

+0

'の日付-u \ "UTC_TIME_MILLI_SECS \" "はAndroid 4.1.1、 。 –

1

これは、Linuxで私の作品おそらく夏時間のためのいくつかの修正が必要になります

adb shell date -s $(date +%Y%m%d.%H%M%S) 
1

のMac OS X上で次の作品は、お使いのコンピュータの時刻を正確に整列すると、秒も設定します。

アンドロイド7つのエミュレータの場合、これを使用する:アンドロイド4/5/6エミュレータについて

adb -e shell date $(date +%m%d%H%M%Y.%S) 

、使用本:

adb -e shell date -s $(date "+%Y%m%d.%H%M%S") 

注1:-eを「エミュレータ」を意味し、エミュレータとデバイスの両方がt彼は同じ時間。

注2:最初のバリエーションは、2016年6月9日にSiva Kranthi Kumarさんからのコメントに続いて発見されました。adb shell date -?のドキュメントを使用しようとするのは事実上不可能です。それはあまり書かれておらず、理解するのが難しい。

関連する問題