| 1 | function methodInBeat(invokeId, timestamp, methodName, executor) { |
| 2 | var startTime = timestamp; |
| 3 | var androidLogClz = Java.use("android.util.Log"); |
| 4 | var exceptionClz = Java.use("java.lang.Exception"); |
| 5 | var threadClz = Java.use("java.lang.Thread"); |
| 6 | var currentThread = threadClz.currentThread(); |
| 7 | var stackInfo = androidLogClz.getStackTraceString(exceptionClz.$new()); |
| 8 | var str = ("------------startFlag:" + invokeId + ",objectHash:"+executor+",thread(id:" + currentThread.getId() +",name:" + currentThread.getName() + "),timestamp:" + startTime+"---------------\n"); |
| 9 | str += methodName + "\n"; |
| 10 | str += stackInfo.substring(20); |
| 11 | str += ("------------endFlag:" + invokeId + ",usedtime:" + (new Date().getTime() - startTime) +"---------------\n"); |
| 12 | console.log(str); |
| 13 | }; |
| 14 | |
| 15 | Java.perform(function() { |
| 16 | var androidLogClz = Java.use("android.util.Log"); |