2016-11-16 2 views
-1

einzuhaken Wie Sie unten sehen können Datum erhalten, wenn wir diesen Code verwendenXposed - wie Datum Klasse android

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

jetzt, wie kann ich das Datum ändern, bevor Ergebnis angezeigt wird, da es keine Methode verwendet wird, so Wie hänge ich etwas wie oben ein?

Gibt es eine Möglichkeit, dies zu haken, um das Ergebnis mit dem xpose Hook-Modul zu ändern?

+0

Ich bin mir nicht sicher, ob ich die Frage verstanden habe, aber Sie können das spezifische Datum festlegen durch: Date date = new Date (12345); wo 12345 ist die Zeit seit 1/1/1970 in milis. – Micer

+0

hallo ich spreche über xpose hook, keine Einrichtung der Zeit – AndroidBeginnerJhon

+0

Date Klasse hat SetMinute, setHour, setMinutes Methoden. Sie sollten diese Methode aktivieren, damit Sie den Zeitteil des Datums ändern können. Datum hat auch eine setTime (long) -Methode, die Sie haken können. Wenn Sie das 'neue Date()' haken müssen, können Sie einfach den Konstruktor haken, in dem Sie Setter-Methoden aufrufen können –

Antwort

1

Ihre Annahme "es verwendet keine Methode" ist einfach falsch. Ihr Beispielcode verwendet zwei "Methoden", die von Xposed verknüpft werden können:

Die erste "Methode" ist der Date() Konstruktor. Sie können es mit XposedHelpers.findAndHookConstructor(..) haken. In der afterHookedMethod(..) könnten Sie dann das Datumsobjekt ändern.

Die zweite Methode ist Date.toString(). Es ist ein regulärer Konstruktor und kann wie jede andere Methode angehängt werden.

+0

gut, ich brauchte Finandhookconstructor, ich weiß nicht, warum jemand es -1 bewertet, aber die Anwendung bin ich Der Versuch, einfache Verwendungen zu verknüpfen, verwendet date = new date(); und benutze simplydateformat später gut, ich weiß, ich kann Methoden wie parse in Simplydateformat oder date.tostring (Tostring kann süchtig sein), aber was ich suchte, war dieser Konstruktor – AndroidBeginnerJhon