如何模拟手机中的时间传递

时间:2016-01-18 08:40:40

标签: android

我想测试服务是否仍会运行,比如说5天过后了。我不想只设置手机的时间,我希望手机认为时间已经过去,以便它可以摆脱后台应用程序等。

我如何在adb中执行此操作?

2 个答案:

答案 0 :(得分:0)

  

我希望手机能够认为时间已经过去了   摆脱背景应用程序等。

  • Android实际上只能完成您的应用程序,而不是其他应用程序。
  • 要摆脱后台应用程序,您可以使用任务管理器,但这是什么手动过程。
  • 如果您的后台服务运行超过5天,您实际上可以停止服务,使用AlarmManager。

由于你的问题没有得到恰当的澄清,你的问题可能有多种解决方案,我试图解决这个问题。

答案 1 :(得分:0)

我在我的应用中使用以下代码来获取当前日期:

    Calendar c = Calendar.getInstance();
    System.out.println("Current time => " + c.getTime());

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    AndroidDate = df.format(c.getTime());

现在说了,你所能做的就是设置AndroidExpiryDate(字符串)并设置你自己的到期日期:

AndroidExpiryDate = "2016-02-28"

然后你可以使用if语句比较当前日期(AndroidDate)和到期日期(AndroidExpiryDate):

if ("AndroidDate".equals("AndroidExpiryDate") )
{
    //code to get rid of background app
}