2016-11-16 42 views
-1

正如你可以看到下面,当我们使用此代码Xposed - 如何挂钩Date类的Android

Date date = new Date(); 
System.out.print("Due date:", date); 

现在我怎样才能显示结果之前更改日期获取日期,因为它不使用任何方法使如何钩上面的东西?

有什么办法可以用xpose钩子模块钩住这个来改变结果吗?

+0

我不确定我是否理解了这个问题,但是您可以通过'Date date = new Date(12345)'来设置具体的日期;'其中12345是milis中1970年1月1日以后的时间。 – Micer

+0

你好我正在谈论xpose钩子,没有设置时间 – AndroidBeginnerJhon

+0

Date类有setMinute,setHour,setMinutes方法。您应该勾选这些方法,以便更改日期的时间部分。日期还有一个你可以挂钩的setTime(long)方法。如果你需要钩住'new Date()',你可以挂钩你可以调用setter方法 –

回答

1

您的假设“它不使用任何方法”是根本错误的。 你的示例代码使用两个“方法”,可以通过Xposed钩住:

第一个“方法”是Date()构造函数。您可以使用XposedHelpers.findAndHookConstructor(..)挂钩它。在afterHookedMethod(..)中,您可以修改日期对象。

第二种方法是Date.toString()。它是一个常规的构造函数,可以像任何其他方法一样挂钩。

+0

的构造函数,谢谢你,我需要的是finandhookconstructor,我不知道为什么有人评价它-1,但我的应用程序试图钩住简单的用法date = new date();并在稍后使用simpledateformat以及我知道我可以像简单日期格式或date.tostring中的解析方法(可以挂钩tostring),但我看到的是构造函数 – AndroidBeginnerJhon