function more() { Java.perform(function () { Java.enumerateLoadedClasses({ onMatch: function (class_name){ //com.netease.nimlib.sdk.msg.MsgService if (class_name.indexOf("com.netease.nimlib") < 0) { return } else { var hook_cls = Java.use(class_name) var interfaces = hook_cls.class.getInterfaces() if (interfaces.length > 0) { // console.log(class_name + ": ") // if(class_name.indexOf("MsgService") > 0){ // console.log("\t", class_name) // } for (var i in interfaces) { // console.log(interfaces[i].toString().indexOf("MsgService")); if(interfaces[i].toString().indexOf("MsgService") != -1){ console.log(class_name + ": ") console.log("\t", interfaces[i].toString()) } // console.log("\t", interfaces[i].toString()) } } } }, onComplete: function () { console.log("end") } }) })}