如下所示,我们在使用此代码时获取日期
Date date = new Date();
System.out.print("Due date:", date);
现在如何在显示结果之前更改日期,因为它没有使用任何方法,所以如何勾选上面的内容?
有什么方法可以用xpose hook模块来挂钩它来改变结果吗?
答案 0 :(得分:2)
您的假设“它没有使用任何方法”是完全错误的。 您的示例代码使用两个可以被Xposed挂钩的“方法”:
第一个“方法”是Date()
构造函数。您可以使用XposedHelpers.findAndHookConstructor(..)
来挂钩它。在afterHookedMethod(..)
中,您可以修改日期对象。
第二种方法是Date.toString()
。它是一个常规构造函数,可以像任何其他方法一样挂钩。