├── .gitignore
├── .idea
├── codeStyles
│ ├── Project.xml
│ └── codeStyleConfig.xml
├── encodings.xml
├── gradle.xml
├── misc.xml
└── runConfigurations.xml
├── README.md
├── README_en.md
├── app
├── .gitignore
├── build.gradle
├── proguard-rules.pro
├── src
│ ├── androidTest
│ │ └── java
│ │ │ └── cn
│ │ │ └── cxzheng
│ │ │ └── asmtraceman
│ │ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ └── cn
│ │ │ │ └── cxzheng
│ │ │ │ └── asmtraceman
│ │ │ │ ├── MainActivity.kt
│ │ │ │ └── test
│ │ │ │ └── RandomTest.kt
│ │ └── res
│ │ │ ├── drawable-v24
│ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── drawable
│ │ │ └── ic_launcher_background.xml
│ │ │ ├── layout
│ │ │ └── activity_main.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_launcher.xml
│ │ │ └── ic_launcher_round.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ └── test
│ │ └── java
│ │ └── cn
│ │ └── cxzheng
│ │ └── asmtraceman
│ │ └── ExampleUnitTest.kt
└── traceconfig.txt
├── asplugin
└── methodtraceman-plugin.jar
├── aspluginicon.png
├── build.gradle
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── img
├── endwork.png
├── log_brower.png
├── log_detail.png
├── log_important.png
├── mtm-logprint.png
├── result.png
├── startui.png
└── startwork.png
├── methodtraceman.png
├── settings.gradle
├── tracemanplugin
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ └── main
│ ├── groovy
│ └── cn
│ │ └── cxzheng
│ │ └── tracemanplugin
│ │ ├── TraceManConfig.groovy
│ │ ├── TraceManPlugin.groovy
│ │ └── TraceManTransform.groovy
│ ├── java
│ └── cn
│ │ └── cxzheng
│ │ └── tracemanplugin
│ │ ├── Config.kt
│ │ ├── MethodFilter.kt
│ │ ├── TraceClassVisitor.kt
│ │ ├── TraceMethod.kt
│ │ ├── TraceMethodVisitor.kt
│ │ └── Utils.kt
│ └── resources
│ └── META-INF
│ └── gradle-plugins
│ └── cn.cxzheng.asmtraceman.properties
├── tracemanui-noop
├── .gitignore
├── build.gradle
├── consumer-rules.pro
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── cn
│ │ └── cxzheng
│ │ └── tracemanui
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── cn
│ │ │ └── cxzheng
│ │ │ └── tracemanui
│ │ │ ├── MethodTraceServerManager.kt
│ │ │ └── TraceMan.java
│ └── res
│ │ └── values
│ │ └── strings.xml
│ └── test
│ └── java
│ └── cn
│ └── cxzheng
│ └── tracemanui
│ └── ExampleUnitTest.kt
├── tracemanui
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── cn
│ │ └── cxzheng
│ │ └── tracemanui
│ │ └── ExampleInstrumentedTest.java
│ ├── main
│ ├── AndroidManifest.xml
│ ├── assets
│ │ └── methodtraceman
│ │ │ ├── asset-manifest.json
│ │ │ ├── favicon.ico
│ │ │ ├── index.html
│ │ │ ├── manifest.json
│ │ │ ├── precache-manifest.44014e4246f8f0b6384a70c0b6ff3b12.js
│ │ │ ├── service-worker.js
│ │ │ └── static
│ │ │ ├── css
│ │ │ ├── 2.d19c8617.chunk.css
│ │ │ ├── 2.d19c8617.chunk.css.map
│ │ │ ├── main.d8239b71.chunk.css
│ │ │ └── main.d8239b71.chunk.css.map
│ │ │ └── js
│ │ │ ├── 2.8c8f6235.chunk.js
│ │ │ ├── 2.8c8f6235.chunk.js.map
│ │ │ ├── main.031207ea.chunk.js
│ │ │ ├── main.031207ea.chunk.js.map
│ │ │ ├── runtime~main.a8a9905a.js
│ │ │ └── runtime~main.a8a9905a.js.map
│ ├── java
│ │ └── cn
│ │ │ └── cxzheng
│ │ │ └── tracemanui
│ │ │ ├── MethodTraceServerManager.kt
│ │ │ ├── TraceMan.java
│ │ │ ├── TraceManProvider.kt
│ │ │ ├── TraceManServer.kt
│ │ │ ├── consumer
│ │ │ └── DataConsumer.kt
│ │ │ ├── handler
│ │ │ ├── HttpRequestHandler.kt
│ │ │ ├── IHttpRequestHandler.kt
│ │ │ ├── IWebScoketHandler.kt
│ │ │ └── WebScoketHandler.kt
│ │ │ ├── model
│ │ │ └── Message.kt
│ │ │ ├── producer
│ │ │ ├── BaseProducer.kt
│ │ │ ├── DataProducer.kt
│ │ │ └── module
│ │ │ │ ├── DebugBaseInfo.kt
│ │ │ │ ├── appInfo
│ │ │ │ ├── AppInfo.kt
│ │ │ │ └── AppInfoProducer.kt
│ │ │ │ └── methodcost
│ │ │ │ ├── MethodCostHelper.kt
│ │ │ │ ├── MethodCostProducer.kt
│ │ │ │ └── MethodInfo.kt
│ │ │ └── utils
│ │ │ ├── AppUtil.kt
│ │ │ ├── JsonUtil.kt
│ │ │ └── LogUtil.kt
│ └── res
│ │ └── values
│ │ └── strings.xml
│ └── test
│ └── java
│ └── cn
│ └── cxzheng
│ └── tracemanui
│ └── ExampleUnitTest.java
└── 问题排障.md
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | .idea
4 | /local.properties
5 | /.idea/caches/build_file_checksums.ser
6 | /.idea/libraries
7 | /.idea/modules.xml
8 | /.idea/workspace.xml
9 | .DS_Store
10 | /build
11 | /captures
12 | .externalNativeBuild
13 | /repo
14 |
--------------------------------------------------------------------------------
/.idea/codeStyles/Project.xml:
--------------------------------------------------------------------------------
1 |
13 |
26 |
31 |
43 |