更改内部Android模拟器的时间

时间:2011-03-03 18:24:23

标签: android time

我正在创建一个充分利用时间和安全性的Android应用程序。 android中的日期函数,包括AlarmManager的许多用法。但是,为了测试,改变Windows的系统时钟只是为了测试一些功能,这是一个很大的痛苦。

有没有办法改变模拟器上的时钟,以便它认为它是在另一天?

2 个答案:

答案 0 :(得分:5)

就像在普通手机中那样做:

设置 - >日期&时间,然后禁用自动并设置日期和时间

答案 1 :(得分:0)

现在我发现了一个solution,这使得将模拟器重置为特定时间变得更加容易,而无需每次都手动进行。

  1. 启动模拟器,您可以在其中获得root access(没有Play商店的模拟器)
  2. 打开Android Adb命令提示符
  3. 通过adb root获得root访问权限
  4. Connect使用adb -e shell到仿真器的外壳,或使用adb -s emulator-5553 shell到特定的仿真器
  5. 更改日期并立即广播,例如date 112509412020.00 ; am broadcast -a android.intent.action.TIME_SET(时间格式为 MMDDhhmmYYYY.00
  6. 您应该在模拟器中看到新的时间,并在外壳上获取该时间广播已完成:result = 0

但是您仍然必须每次都调用最后一个命令以将其重置...