├── .gitignore ├── BlockCanaryExJRT ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── aidl │ └── com │ │ └── letv │ │ └── sarrsdesktop │ │ └── blockcanaryex │ │ └── jrt │ │ └── internal │ │ ├── CpuInfo.aidl │ │ ├── GcInfo.aidl │ │ ├── INewLogListener.aidl │ │ └── ISamplerService.aidl │ ├── java │ └── com │ │ └── letv │ │ └── sarrsdesktop │ │ └── blockcanaryex │ │ └── jrt │ │ ├── BlockCanaryEx.java │ │ ├── BlockInfo.java │ │ ├── Config.java │ │ ├── FrequentMethodInfo.java │ │ ├── MethodInfo.java │ │ ├── internal │ │ ├── ArrayPool.java │ │ ├── BlockMonitor.java │ │ ├── BlockSamplerService.java │ │ ├── ConnectServiceFuture.java │ │ ├── CpuInfo.java │ │ ├── CpuSampler.java │ │ ├── GcInfo.java │ │ ├── GcSampler.java │ │ ├── Hook.java │ │ ├── LogWriter.java │ │ ├── LooperMonitor.java │ │ ├── MethodSampler.java │ │ ├── PerformanceUtils.java │ │ ├── ProcessUtils.java │ │ ├── SamplerReportHandler.java │ │ ├── Serializable.java │ │ ├── SerializeException.java │ │ ├── TimeUtils.java │ │ ├── ViewPerformanceInfo.java │ │ ├── ViewPerformanceSampler.java │ │ └── WriteLogHandler.java │ │ └── ui │ │ ├── BlockCanaryUi.java │ │ ├── BlockInfoEx.java │ │ ├── DetailAdapter.java │ │ ├── DisplayActivity.java │ │ ├── DisplayConnectorView.java │ │ ├── DisplayService.java │ │ └── MoreDetailsView.java │ └── res │ ├── drawable-xhdpi-v4 │ ├── block_canary_ex_icon.png │ └── block_canary_ex_notification.png │ ├── layout │ ├── block_canary_ex_block_row.xml │ ├── block_canary_ex_display_leak.xml │ ├── block_canary_ex_ref_row.xml │ └── block_canary_ex_ref_top_row.xml │ ├── values-v14 │ └── values-v14.xml │ ├── values-v21 │ └── values-v21.xml │ └── values │ └── values.xml ├── BlockCanaryExJRTNoOp ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── letv │ └── sarrsdesktop │ └── blockcanaryex │ └── jrt │ ├── BlockCanaryEx.java │ ├── BlockInfo.java │ ├── Config.java │ ├── FrequentMethodInfo.java │ ├── MethodInfo.java │ └── internal │ ├── BlockMonitor.java │ ├── Serializable.java │ └── SerializeException.java ├── BlockCanaryExPlugin ├── .gitignore ├── build.gradle └── src │ └── main │ ├── groovy │ └── com │ │ └── letv │ │ └── sarrsdesktop │ │ └── blockcanaryex │ │ ├── BlockCanaryExExtension.groovy │ │ ├── BlockCanaryExPlugin.groovy │ │ ├── BlockCanaryExTransform.groovy │ │ ├── DirClassPath.java │ │ ├── IncludeUtils.groovy │ │ ├── JarClassPath.java │ │ ├── ReflectUtils.groovy │ │ ├── SamplerInjecter.groovy │ │ └── Scope.java │ └── resources │ └── META-INF │ └── gradle-plugins │ ├── blockcanaryex.properties │ └── com.letv.sarrsdesktop.blockcanaryex.properties ├── LICENSE ├── README.md ├── README_ZH.md ├── block_source.jpeg ├── demo ├── .gitignore ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── letv │ │ └── sarrsdesktop │ │ └── blockcanaryex │ │ └── demo │ │ ├── MainActivity.java │ │ ├── TestApplication.java │ │ └── ViewBlockButton.java │ └── res │ ├── layout │ └── activity_main.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── mipmap-xxxhdpi │ └── ic_launcher.png │ ├── values-w820dp │ └── dimens.xml │ └── values │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── library ├── .gitignore ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── letv │ │ └── sarrsdesktop │ │ └── blockcanaryex │ │ └── demo │ │ └── library │ │ └── TestUtil.java │ └── res │ └── values │ └── strings.xml ├── sample_gc.jpeg ├── sample_view.jpg └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/.gitignore -------------------------------------------------------------------------------- /BlockCanaryExJRT/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/build.gradle -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/aidl/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/CpuInfo.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/aidl/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/CpuInfo.aidl -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/aidl/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/GcInfo.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/aidl/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/GcInfo.aidl -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/aidl/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/INewLogListener.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/aidl/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/INewLogListener.aidl -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/aidl/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/ISamplerService.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/aidl/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/ISamplerService.aidl -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/BlockCanaryEx.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/BlockCanaryEx.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/BlockInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/BlockInfo.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/Config.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/FrequentMethodInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/FrequentMethodInfo.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/MethodInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/MethodInfo.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/ArrayPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/ArrayPool.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/BlockMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/BlockMonitor.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/BlockSamplerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/BlockSamplerService.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/ConnectServiceFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/ConnectServiceFuture.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/CpuInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/CpuInfo.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/CpuSampler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/CpuSampler.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/GcInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/GcInfo.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/GcSampler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/GcSampler.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/Hook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/Hook.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/LogWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/LogWriter.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/LooperMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/LooperMonitor.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/MethodSampler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/MethodSampler.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/PerformanceUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/PerformanceUtils.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/ProcessUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/ProcessUtils.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/SamplerReportHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/SamplerReportHandler.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/Serializable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/Serializable.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/SerializeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/SerializeException.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/TimeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/TimeUtils.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/ViewPerformanceInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/ViewPerformanceInfo.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/ViewPerformanceSampler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/ViewPerformanceSampler.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/WriteLogHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/WriteLogHandler.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/ui/BlockCanaryUi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/ui/BlockCanaryUi.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/ui/BlockInfoEx.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/ui/BlockInfoEx.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/ui/DetailAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/ui/DetailAdapter.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/ui/DisplayActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/ui/DisplayActivity.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/ui/DisplayConnectorView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/ui/DisplayConnectorView.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/ui/DisplayService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/ui/DisplayService.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/ui/MoreDetailsView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/ui/MoreDetailsView.java -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/res/drawable-xhdpi-v4/block_canary_ex_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/res/drawable-xhdpi-v4/block_canary_ex_icon.png -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/res/drawable-xhdpi-v4/block_canary_ex_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/res/drawable-xhdpi-v4/block_canary_ex_notification.png -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/res/layout/block_canary_ex_block_row.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/res/layout/block_canary_ex_block_row.xml -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/res/layout/block_canary_ex_display_leak.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/res/layout/block_canary_ex_display_leak.xml -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/res/layout/block_canary_ex_ref_row.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/res/layout/block_canary_ex_ref_row.xml -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/res/layout/block_canary_ex_ref_top_row.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/res/layout/block_canary_ex_ref_top_row.xml -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/res/values-v14/values-v14.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/res/values-v14/values-v14.xml -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/res/values-v21/values-v21.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/res/values-v21/values-v21.xml -------------------------------------------------------------------------------- /BlockCanaryExJRT/src/main/res/values/values.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRT/src/main/res/values/values.xml -------------------------------------------------------------------------------- /BlockCanaryExJRTNoOp/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRTNoOp/build.gradle -------------------------------------------------------------------------------- /BlockCanaryExJRTNoOp/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRTNoOp/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /BlockCanaryExJRTNoOp/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/BlockCanaryEx.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRTNoOp/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/BlockCanaryEx.java -------------------------------------------------------------------------------- /BlockCanaryExJRTNoOp/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/BlockInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRTNoOp/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/BlockInfo.java -------------------------------------------------------------------------------- /BlockCanaryExJRTNoOp/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRTNoOp/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/Config.java -------------------------------------------------------------------------------- /BlockCanaryExJRTNoOp/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/FrequentMethodInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRTNoOp/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/FrequentMethodInfo.java -------------------------------------------------------------------------------- /BlockCanaryExJRTNoOp/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/MethodInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRTNoOp/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/MethodInfo.java -------------------------------------------------------------------------------- /BlockCanaryExJRTNoOp/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/BlockMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRTNoOp/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/BlockMonitor.java -------------------------------------------------------------------------------- /BlockCanaryExJRTNoOp/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/Serializable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRTNoOp/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/Serializable.java -------------------------------------------------------------------------------- /BlockCanaryExJRTNoOp/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/SerializeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExJRTNoOp/src/main/java/com/letv/sarrsdesktop/blockcanaryex/jrt/internal/SerializeException.java -------------------------------------------------------------------------------- /BlockCanaryExPlugin/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /BlockCanaryExPlugin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExPlugin/build.gradle -------------------------------------------------------------------------------- /BlockCanaryExPlugin/src/main/groovy/com/letv/sarrsdesktop/blockcanaryex/BlockCanaryExExtension.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExPlugin/src/main/groovy/com/letv/sarrsdesktop/blockcanaryex/BlockCanaryExExtension.groovy -------------------------------------------------------------------------------- /BlockCanaryExPlugin/src/main/groovy/com/letv/sarrsdesktop/blockcanaryex/BlockCanaryExPlugin.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExPlugin/src/main/groovy/com/letv/sarrsdesktop/blockcanaryex/BlockCanaryExPlugin.groovy -------------------------------------------------------------------------------- /BlockCanaryExPlugin/src/main/groovy/com/letv/sarrsdesktop/blockcanaryex/BlockCanaryExTransform.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExPlugin/src/main/groovy/com/letv/sarrsdesktop/blockcanaryex/BlockCanaryExTransform.groovy -------------------------------------------------------------------------------- /BlockCanaryExPlugin/src/main/groovy/com/letv/sarrsdesktop/blockcanaryex/DirClassPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExPlugin/src/main/groovy/com/letv/sarrsdesktop/blockcanaryex/DirClassPath.java -------------------------------------------------------------------------------- /BlockCanaryExPlugin/src/main/groovy/com/letv/sarrsdesktop/blockcanaryex/IncludeUtils.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExPlugin/src/main/groovy/com/letv/sarrsdesktop/blockcanaryex/IncludeUtils.groovy -------------------------------------------------------------------------------- /BlockCanaryExPlugin/src/main/groovy/com/letv/sarrsdesktop/blockcanaryex/JarClassPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExPlugin/src/main/groovy/com/letv/sarrsdesktop/blockcanaryex/JarClassPath.java -------------------------------------------------------------------------------- /BlockCanaryExPlugin/src/main/groovy/com/letv/sarrsdesktop/blockcanaryex/ReflectUtils.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExPlugin/src/main/groovy/com/letv/sarrsdesktop/blockcanaryex/ReflectUtils.groovy -------------------------------------------------------------------------------- /BlockCanaryExPlugin/src/main/groovy/com/letv/sarrsdesktop/blockcanaryex/SamplerInjecter.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExPlugin/src/main/groovy/com/letv/sarrsdesktop/blockcanaryex/SamplerInjecter.groovy -------------------------------------------------------------------------------- /BlockCanaryExPlugin/src/main/groovy/com/letv/sarrsdesktop/blockcanaryex/Scope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExPlugin/src/main/groovy/com/letv/sarrsdesktop/blockcanaryex/Scope.java -------------------------------------------------------------------------------- /BlockCanaryExPlugin/src/main/resources/META-INF/gradle-plugins/blockcanaryex.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExPlugin/src/main/resources/META-INF/gradle-plugins/blockcanaryex.properties -------------------------------------------------------------------------------- /BlockCanaryExPlugin/src/main/resources/META-INF/gradle-plugins/com.letv.sarrsdesktop.blockcanaryex.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/BlockCanaryExPlugin/src/main/resources/META-INF/gradle-plugins/com.letv.sarrsdesktop.blockcanaryex.properties -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/README.md -------------------------------------------------------------------------------- /README_ZH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/README_ZH.md -------------------------------------------------------------------------------- /block_source.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/block_source.jpeg -------------------------------------------------------------------------------- /demo/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/demo/build.gradle -------------------------------------------------------------------------------- /demo/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/demo/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /demo/src/main/java/com/letv/sarrsdesktop/blockcanaryex/demo/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/demo/src/main/java/com/letv/sarrsdesktop/blockcanaryex/demo/MainActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/com/letv/sarrsdesktop/blockcanaryex/demo/TestApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/demo/src/main/java/com/letv/sarrsdesktop/blockcanaryex/demo/TestApplication.java -------------------------------------------------------------------------------- /demo/src/main/java/com/letv/sarrsdesktop/blockcanaryex/demo/ViewBlockButton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/demo/src/main/java/com/letv/sarrsdesktop/blockcanaryex/demo/ViewBlockButton.java -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/demo/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/demo/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/demo/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/demo/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/demo/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/demo/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/demo/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/demo/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/demo/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/demo/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/demo/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/gradlew.bat -------------------------------------------------------------------------------- /library/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /library/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/library/build.gradle -------------------------------------------------------------------------------- /library/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/library/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /library/src/main/java/com/letv/sarrsdesktop/blockcanaryex/demo/library/TestUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/library/src/main/java/com/letv/sarrsdesktop/blockcanaryex/demo/library/TestUtil.java -------------------------------------------------------------------------------- /library/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/library/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /sample_gc.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/sample_gc.jpeg -------------------------------------------------------------------------------- /sample_view.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/sample_view.jpg -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seiginonakama/BlockCanaryEx/HEAD/settings.gradle --------------------------------------------------------------------------------