MCPcopy Create free account
hub / github.com/axhlzy/Il2CppHookScripts / HookJavaLog

Function HookJavaLog

Il2cppHook/agent/java/logcat.ts:3–110  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1import { formartClass } from "../utils/formart";
2
3const HookJavaLog = (): void => {
4 Java.perform(() => {
5 var class_name = Java.use("android.util.Log");
6 //isLoggable
7 class_name.isLoggable.overload("java.lang.String", "int").implementation = function (tag: string, message: string) {
8 LOGD("[*] " + formartClass.getTime() + " isLoggable was called:")
9 LOGD("\targ1 : " + tag.toString())
10 LOGD("\targ2 : " + message.toString())
11 return true;
12 }
13 //DEBUG
14 class_name.d.overload("java.lang.String", "java.lang.String").implementation = function (tag: string, message: string) {
15 LOGD("[*] " + formartClass.getTime() + " DEBUG (d):")
16 LOGD("\targ1 : " + tag.toString())
17 LOGD("\targ2 : " + message.toString())
18 return true;
19 }
20 class_name.d.overload("java.lang.String", "java.lang.String", "java.lang.Throwable").implementation = function (tag: string, message: string, error: any) {
21 LOGD("[*] " + formartClass.getTime() + " DEBUG (d):")
22 LOGD("\targ1 : " + tag.toString())
23 LOGD("\targ2 : " + message.toString())
24 LOGD("\targ3 : " + error.toString())
25 return true;
26 }
27 //ERROR
28 class_name.e.overload("java.lang.String", "java.lang.String").implementation = function (tag: string, message: string) {
29 LOGD("[*] " + formartClass.getTime() + " ERROR (e):")
30 LOGD("\targ1 : " + tag.toString())
31 LOGD("\targ2 : " + message.toString())
32 return true;
33 }
34 class_name.e.overload("java.lang.String", "java.lang.String", "java.lang.Throwable").implementation = function (tag: string, message: string, error: any) {
35 LOGD("[*] " + formartClass.getTime() + " ERROR (e):")
36 LOGD("\targ1 : " + tag.toString())
37 LOGD("\targ2 : " + message.toString())
38 LOGD("\targ3 : " + error.toString())
39 return true;
40 }
41 //INFO
42 class_name.i.overload("java.lang.String", "java.lang.String").implementation = function (tag: string, message: string) {
43 LOGD("[*] " + formartClass.getTime() + " INFO (i):")
44 LOGD("\targ1 : " + tag.toString())
45 LOGD("\targ2 : " + message.toString())
46 return true;
47 }
48 class_name.i.overload("java.lang.String", "java.lang.String", "java.lang.Throwable").implementation = function (tag: string, message: string, error: any) {
49 LOGD("[*] " + formartClass.getTime() + " INFO (i):")
50 LOGD("\targ1 : " + tag.toString())
51 LOGD("\targ2 : " + message.toString())
52 LOGD("\targ3 : " + error.toString())
53 return true;
54 }
55 //VERBOSE
56 class_name.v.overload("java.lang.String", "java.lang.String").implementation = function (tag: string, message: string) {
57 LOGD("[*] " + formartClass.getTime() + " VERBOSE (v):")
58 LOGD("\targ1 : " + tag.toString())
59 LOGD("\targ2 : " + message.toString())
60 return true;

Callers

nothing calls this directly

Calls 4

performMethod · 0.80
overloadMethod · 0.80
toStringMethod · 0.65
LOGDFunction · 0.50

Tested by

no test coverage detected