├── .gitignore ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── github │ │ └── leavesczy │ │ └── track │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── github │ │ │ └── leavesczy │ │ │ └── track │ │ │ ├── BaseActivity.kt │ │ │ ├── MainActivity.kt │ │ │ ├── click │ │ │ ├── compose │ │ │ │ ├── ComposeClickTrackActivity.kt │ │ │ │ ├── ComposeOnClick.kt │ │ │ │ └── Theme.kt │ │ │ └── view │ │ │ │ ├── UncheckViewOnClick.kt │ │ │ │ ├── ViewClickMonitor.kt │ │ │ │ └── ViewClickTrackActivity.kt │ │ │ ├── replace │ │ │ ├── clazz │ │ │ │ ├── CustomImageView.kt │ │ │ │ ├── IgnoreImageView.kt │ │ │ │ ├── MonitorImageView.kt │ │ │ │ └── ReplaceClassTrackActivity.kt │ │ │ └── instruction │ │ │ │ ├── ReplaceInstructionTrackActivity.kt │ │ │ │ ├── SystemFieldProxy.kt │ │ │ │ └── SystemMethodProxy.kt │ │ │ ├── thread │ │ │ ├── OptimizedExecutors.kt │ │ │ └── OptimizedThreadTrackActivity.kt │ │ │ └── toast │ │ │ ├── ToastProxy.kt │ │ │ └── ToastTrackActivity.kt │ └── res │ │ ├── anim │ │ ├── animation_activity_from_center_to_right.xml │ │ ├── animation_activity_from_right_to_center.xml │ │ └── animation_activity_static.xml │ │ ├── drawable │ │ └── icon_dog.jpg │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_optimized_thread_track.xml │ │ ├── activity_replace_class_track.xml │ │ ├── activity_replace_instruction_track.xml │ │ ├── activity_toast_track.xml │ │ └── activity_view_click_track.xml │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── github │ └── leavesczy │ └── track │ └── ExampleUnitTest.kt ├── doc └── key.jks ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── track ├── .gitignore ├── build.gradle.kts ├── gradle.properties ├── settings.gradle.kts └── src └── main └── java └── github └── leavesczy └── track ├── BaseTrack.kt ├── TrackPlugin.kt ├── click ├── compose │ ├── ComposeClickAsmClassVisitorFactory.kt │ └── ComposeClickConfig.kt └── view │ ├── ViewClickAsmClassVisitorFactory.kt │ └── ViewClickConfig.kt ├── replace ├── clazz │ ├── ReplaceClassAsmClassVisitorFactory.kt │ └── ReplaceClassConfig.kt └── instruction │ ├── ReplaceInstructionAsmClassVisitorFactory.kt │ └── ReplaceInstructionConfig.kt └── utils ├── HookUtils.kt └── LogPrint.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/github/leavesczy/track/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/androidTest/java/github/leavesczy/track/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/track/BaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/java/github/leavesczy/track/BaseActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/track/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/java/github/leavesczy/track/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/track/click/compose/ComposeClickTrackActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/java/github/leavesczy/track/click/compose/ComposeClickTrackActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/track/click/compose/ComposeOnClick.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/java/github/leavesczy/track/click/compose/ComposeOnClick.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/track/click/compose/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/java/github/leavesczy/track/click/compose/Theme.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/track/click/view/UncheckViewOnClick.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/java/github/leavesczy/track/click/view/UncheckViewOnClick.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/track/click/view/ViewClickMonitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/java/github/leavesczy/track/click/view/ViewClickMonitor.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/track/click/view/ViewClickTrackActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/java/github/leavesczy/track/click/view/ViewClickTrackActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/track/replace/clazz/CustomImageView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/java/github/leavesczy/track/replace/clazz/CustomImageView.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/track/replace/clazz/IgnoreImageView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/java/github/leavesczy/track/replace/clazz/IgnoreImageView.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/track/replace/clazz/MonitorImageView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/java/github/leavesczy/track/replace/clazz/MonitorImageView.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/track/replace/clazz/ReplaceClassTrackActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/java/github/leavesczy/track/replace/clazz/ReplaceClassTrackActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/track/replace/instruction/ReplaceInstructionTrackActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/java/github/leavesczy/track/replace/instruction/ReplaceInstructionTrackActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/track/replace/instruction/SystemFieldProxy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/java/github/leavesczy/track/replace/instruction/SystemFieldProxy.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/track/replace/instruction/SystemMethodProxy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/java/github/leavesczy/track/replace/instruction/SystemMethodProxy.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/track/thread/OptimizedExecutors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/java/github/leavesczy/track/thread/OptimizedExecutors.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/track/thread/OptimizedThreadTrackActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/java/github/leavesczy/track/thread/OptimizedThreadTrackActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/track/toast/ToastProxy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/java/github/leavesczy/track/toast/ToastProxy.kt -------------------------------------------------------------------------------- /app/src/main/java/github/leavesczy/track/toast/ToastTrackActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/java/github/leavesczy/track/toast/ToastTrackActivity.kt -------------------------------------------------------------------------------- /app/src/main/res/anim/animation_activity_from_center_to_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/res/anim/animation_activity_from_center_to_right.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/animation_activity_from_right_to_center.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/res/anim/animation_activity_from_right_to_center.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/animation_activity_static.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/res/anim/animation_activity_static.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_dog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/res/drawable/icon_dog.jpg -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_optimized_thread_track.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/res/layout/activity_optimized_thread_track.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_replace_class_track.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/res/layout/activity_replace_class_track.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_replace_instruction_track.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/res/layout/activity_replace_instruction_track.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_toast_track.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/res/layout/activity_toast_track.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_view_click_track.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/res/layout/activity_view_click_track.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/test/java/github/leavesczy/track/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/app/src/test/java/github/leavesczy/track/ExampleUnitTest.kt -------------------------------------------------------------------------------- /doc/key.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/doc/key.jks -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /track/.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /.kotlin/ -------------------------------------------------------------------------------- /track/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/track/build.gradle.kts -------------------------------------------------------------------------------- /track/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/track/gradle.properties -------------------------------------------------------------------------------- /track/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/track/settings.gradle.kts -------------------------------------------------------------------------------- /track/src/main/java/github/leavesczy/track/BaseTrack.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/track/src/main/java/github/leavesczy/track/BaseTrack.kt -------------------------------------------------------------------------------- /track/src/main/java/github/leavesczy/track/TrackPlugin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/track/src/main/java/github/leavesczy/track/TrackPlugin.kt -------------------------------------------------------------------------------- /track/src/main/java/github/leavesczy/track/click/compose/ComposeClickAsmClassVisitorFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/track/src/main/java/github/leavesczy/track/click/compose/ComposeClickAsmClassVisitorFactory.kt -------------------------------------------------------------------------------- /track/src/main/java/github/leavesczy/track/click/compose/ComposeClickConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/track/src/main/java/github/leavesczy/track/click/compose/ComposeClickConfig.kt -------------------------------------------------------------------------------- /track/src/main/java/github/leavesczy/track/click/view/ViewClickAsmClassVisitorFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/track/src/main/java/github/leavesczy/track/click/view/ViewClickAsmClassVisitorFactory.kt -------------------------------------------------------------------------------- /track/src/main/java/github/leavesczy/track/click/view/ViewClickConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/track/src/main/java/github/leavesczy/track/click/view/ViewClickConfig.kt -------------------------------------------------------------------------------- /track/src/main/java/github/leavesczy/track/replace/clazz/ReplaceClassAsmClassVisitorFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/track/src/main/java/github/leavesczy/track/replace/clazz/ReplaceClassAsmClassVisitorFactory.kt -------------------------------------------------------------------------------- /track/src/main/java/github/leavesczy/track/replace/clazz/ReplaceClassConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/track/src/main/java/github/leavesczy/track/replace/clazz/ReplaceClassConfig.kt -------------------------------------------------------------------------------- /track/src/main/java/github/leavesczy/track/replace/instruction/ReplaceInstructionAsmClassVisitorFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/track/src/main/java/github/leavesczy/track/replace/instruction/ReplaceInstructionAsmClassVisitorFactory.kt -------------------------------------------------------------------------------- /track/src/main/java/github/leavesczy/track/replace/instruction/ReplaceInstructionConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/track/src/main/java/github/leavesczy/track/replace/instruction/ReplaceInstructionConfig.kt -------------------------------------------------------------------------------- /track/src/main/java/github/leavesczy/track/utils/HookUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/track/src/main/java/github/leavesczy/track/utils/HookUtils.kt -------------------------------------------------------------------------------- /track/src/main/java/github/leavesczy/track/utils/LogPrint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leavesCZY/Track/HEAD/track/src/main/java/github/leavesczy/track/utils/LogPrint.kt --------------------------------------------------------------------------------