├── .gitignore ├── BlockMoonlightTreasureBox ├── .gitignore ├── CMakeLists.txt ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── txl │ │ └── blockmoonlighttreasurebox │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── cpp │ │ ├── cpoy │ │ │ └── xcrash │ │ │ │ └── common │ │ │ │ ├── xcc_errno.h │ │ │ │ ├── xcc_fmt.c │ │ │ │ ├── xcc_fmt.h │ │ │ │ ├── xcc_libc_support.c │ │ │ │ ├── xcc_libc_support.h │ │ │ │ ├── xcc_util.c │ │ │ │ ├── xcc_util.h │ │ │ │ └── xcc_version.h │ │ └── signal │ │ │ ├── anr_signal.cpp │ │ │ ├── anr_signal.h │ │ │ └── jni_block_signal.cpp │ ├── java │ │ └── com │ │ │ └── txl │ │ │ └── blockmoonlighttreasurebox │ │ │ ├── block │ │ │ ├── BlockBoxConfig.java │ │ │ ├── BlockMonitor.java │ │ │ ├── BlockMonitorFace.java │ │ │ ├── IBlock.java │ │ │ ├── ISystemAnrObserver.java │ │ │ └── SystemAnrMonitor.java │ │ │ ├── cache │ │ │ └── TimeLruCache.java │ │ │ ├── handle │ │ │ ├── FileSample.java │ │ │ └── LogSample.java │ │ │ ├── info │ │ │ ├── AnrInfo.java │ │ │ ├── BoxMessage.java │ │ │ ├── MessageInfo.java │ │ │ └── ScheduledInfo.java │ │ │ ├── sample │ │ │ ├── AbsSampler.java │ │ │ ├── CpuSample.java │ │ │ ├── SampleManagerImpl.java │ │ │ ├── SamplerFactory.java │ │ │ ├── SamplerListenerChain.java │ │ │ ├── StackSampler.java │ │ │ └── manager │ │ │ │ ├── IAnrSamplerListener.java │ │ │ │ ├── IMainThreadSampleListener.java │ │ │ │ └── ISamplerManager.java │ │ │ ├── ui │ │ │ ├── AnalyzeProtocol.java │ │ │ ├── DisplayActivity.java │ │ │ ├── DisplayUtils.java │ │ │ └── analyze │ │ │ │ ├── AnalyzeActivity.java │ │ │ │ ├── AnalyzeMessageDispatchAdapter.java │ │ │ │ ├── AnalyzeMessageQueueDispatchViewHolder.java │ │ │ │ ├── AnalyzeSchedulingAdapter.java │ │ │ │ └── AnalyzeSchedulingViewHolder.java │ │ │ └── utils │ │ │ ├── AppExecutors.java │ │ │ ├── BoxMessageUtils.java │ │ │ ├── DiskIOThreadExecutor.java │ │ │ ├── DisplayUtil.java │ │ │ ├── FileUtils.java │ │ │ └── ReflectUtils.java │ └── res │ │ ├── drawable │ │ ├── icon_block.png │ │ ├── icon_file.png │ │ ├── icon_item_scheduling_bg.xml │ │ ├── icon_msg_activity_thread_h_bg.xml │ │ ├── icon_msg_anr_bg.xml │ │ ├── icon_msg_gap_bg.xml │ │ ├── icon_msg_info_bg.xml │ │ └── icon_msg_warn_bg.xml │ │ ├── layout │ │ ├── activity_analyze.xml │ │ ├── activity_display.xml │ │ ├── item_analyze_message_dispatch.xml │ │ ├── item_analyze_scheduling.xml │ │ └── item_anr.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── txl │ └── blockmoonlighttreasurebox │ └── ExampleUnitTest.java ├── LICENSE ├── README.md ├── Test ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── test │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── test │ │ │ ├── AnrService.java │ │ │ ├── AnrTestActivity.java │ │ │ ├── AnrTestBroadcast.java │ │ │ ├── JankView.java │ │ │ ├── MainActivity.java │ │ │ └── TestApplication.java │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── activity_anr_test.xml │ │ └── activity_main.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-night │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── example │ └── test │ └── ExampleUnitTest.java ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── picture ├── BlockConfigBuilder.png ├── MoonlightTreasureBox技术交流群二维码.png ├── jank日志.png ├── 两条记录.png ├── 单个不耗时多个耗时.jpg └── 单个消息耗时分析.jpg ├── publish.gradle └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/.gitignore -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/CMakeLists.txt -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/build.gradle -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/proguard-rules.pro -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/androidTest/java/com/txl/blockmoonlighttreasurebox/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/androidTest/java/com/txl/blockmoonlighttreasurebox/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/cpp/cpoy/xcrash/common/xcc_errno.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/cpp/cpoy/xcrash/common/xcc_errno.h -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/cpp/cpoy/xcrash/common/xcc_fmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/cpp/cpoy/xcrash/common/xcc_fmt.c -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/cpp/cpoy/xcrash/common/xcc_fmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/cpp/cpoy/xcrash/common/xcc_fmt.h -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/cpp/cpoy/xcrash/common/xcc_libc_support.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/cpp/cpoy/xcrash/common/xcc_libc_support.c -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/cpp/cpoy/xcrash/common/xcc_libc_support.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/cpp/cpoy/xcrash/common/xcc_libc_support.h -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/cpp/cpoy/xcrash/common/xcc_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/cpp/cpoy/xcrash/common/xcc_util.c -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/cpp/cpoy/xcrash/common/xcc_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/cpp/cpoy/xcrash/common/xcc_util.h -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/cpp/cpoy/xcrash/common/xcc_version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/cpp/cpoy/xcrash/common/xcc_version.h -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/cpp/signal/anr_signal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/cpp/signal/anr_signal.cpp -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/cpp/signal/anr_signal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/cpp/signal/anr_signal.h -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/cpp/signal/jni_block_signal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/cpp/signal/jni_block_signal.cpp -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/block/BlockBoxConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/block/BlockBoxConfig.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/block/BlockMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/block/BlockMonitor.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/block/BlockMonitorFace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/block/BlockMonitorFace.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/block/IBlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/block/IBlock.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/block/ISystemAnrObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/block/ISystemAnrObserver.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/block/SystemAnrMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/block/SystemAnrMonitor.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/cache/TimeLruCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/cache/TimeLruCache.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/handle/FileSample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/handle/FileSample.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/handle/LogSample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/handle/LogSample.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/info/AnrInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/info/AnrInfo.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/info/BoxMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/info/BoxMessage.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/info/MessageInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/info/MessageInfo.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/info/ScheduledInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/info/ScheduledInfo.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/sample/AbsSampler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/sample/AbsSampler.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/sample/CpuSample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/sample/CpuSample.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/sample/SampleManagerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/sample/SampleManagerImpl.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/sample/SamplerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/sample/SamplerFactory.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/sample/SamplerListenerChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/sample/SamplerListenerChain.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/sample/StackSampler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/sample/StackSampler.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/sample/manager/IAnrSamplerListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/sample/manager/IAnrSamplerListener.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/sample/manager/IMainThreadSampleListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/sample/manager/IMainThreadSampleListener.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/sample/manager/ISamplerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/sample/manager/ISamplerManager.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/ui/AnalyzeProtocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/ui/AnalyzeProtocol.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/ui/DisplayActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/ui/DisplayActivity.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/ui/DisplayUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/ui/DisplayUtils.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/ui/analyze/AnalyzeActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/ui/analyze/AnalyzeActivity.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/ui/analyze/AnalyzeMessageDispatchAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/ui/analyze/AnalyzeMessageDispatchAdapter.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/ui/analyze/AnalyzeMessageQueueDispatchViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/ui/analyze/AnalyzeMessageQueueDispatchViewHolder.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/ui/analyze/AnalyzeSchedulingAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/ui/analyze/AnalyzeSchedulingAdapter.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/ui/analyze/AnalyzeSchedulingViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/ui/analyze/AnalyzeSchedulingViewHolder.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/utils/AppExecutors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/utils/AppExecutors.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/utils/BoxMessageUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/utils/BoxMessageUtils.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/utils/DiskIOThreadExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/utils/DiskIOThreadExecutor.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/utils/DisplayUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/utils/DisplayUtil.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/utils/FileUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/utils/FileUtils.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/utils/ReflectUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/java/com/txl/blockmoonlighttreasurebox/utils/ReflectUtils.java -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/res/drawable/icon_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/res/drawable/icon_block.png -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/res/drawable/icon_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/res/drawable/icon_file.png -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/res/drawable/icon_item_scheduling_bg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/res/drawable/icon_item_scheduling_bg.xml -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/res/drawable/icon_msg_activity_thread_h_bg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/res/drawable/icon_msg_activity_thread_h_bg.xml -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/res/drawable/icon_msg_anr_bg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/res/drawable/icon_msg_anr_bg.xml -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/res/drawable/icon_msg_gap_bg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/res/drawable/icon_msg_gap_bg.xml -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/res/drawable/icon_msg_info_bg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/res/drawable/icon_msg_info_bg.xml -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/res/drawable/icon_msg_warn_bg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/res/drawable/icon_msg_warn_bg.xml -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/res/layout/activity_analyze.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/res/layout/activity_analyze.xml -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/res/layout/activity_display.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/res/layout/activity_display.xml -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/res/layout/item_analyze_message_dispatch.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/res/layout/item_analyze_message_dispatch.xml -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/res/layout/item_analyze_scheduling.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/res/layout/item_analyze_scheduling.xml -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/res/layout/item_anr.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/res/layout/item_anr.xml -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /BlockMoonlightTreasureBox/src/test/java/com/txl/blockmoonlighttreasurebox/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/BlockMoonlightTreasureBox/src/test/java/com/txl/blockmoonlighttreasurebox/ExampleUnitTest.java -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/README.md -------------------------------------------------------------------------------- /Test/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Test/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/build.gradle -------------------------------------------------------------------------------- /Test/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/proguard-rules.pro -------------------------------------------------------------------------------- /Test/src/androidTest/java/com/example/test/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/androidTest/java/com/example/test/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /Test/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Test/src/main/java/com/example/test/AnrService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/java/com/example/test/AnrService.java -------------------------------------------------------------------------------- /Test/src/main/java/com/example/test/AnrTestActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/java/com/example/test/AnrTestActivity.java -------------------------------------------------------------------------------- /Test/src/main/java/com/example/test/AnrTestBroadcast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/java/com/example/test/AnrTestBroadcast.java -------------------------------------------------------------------------------- /Test/src/main/java/com/example/test/JankView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/java/com/example/test/JankView.java -------------------------------------------------------------------------------- /Test/src/main/java/com/example/test/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/java/com/example/test/MainActivity.java -------------------------------------------------------------------------------- /Test/src/main/java/com/example/test/TestApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/java/com/example/test/TestApplication.java -------------------------------------------------------------------------------- /Test/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /Test/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Test/src/main/res/layout/activity_anr_test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/layout/activity_anr_test.xml -------------------------------------------------------------------------------- /Test/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /Test/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /Test/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /Test/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Test/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Test/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Test/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Test/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Test/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Test/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Test/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Test/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Test/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Test/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Test/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Test/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Test/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Test/src/test/java/com/example/test/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/Test/src/test/java/com/example/test/ExampleUnitTest.java -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/gradlew.bat -------------------------------------------------------------------------------- /picture/BlockConfigBuilder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/picture/BlockConfigBuilder.png -------------------------------------------------------------------------------- /picture/MoonlightTreasureBox技术交流群二维码.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/picture/MoonlightTreasureBox技术交流群二维码.png -------------------------------------------------------------------------------- /picture/jank日志.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/picture/jank日志.png -------------------------------------------------------------------------------- /picture/两条记录.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/picture/两条记录.png -------------------------------------------------------------------------------- /picture/单个不耗时多个耗时.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/picture/单个不耗时多个耗时.jpg -------------------------------------------------------------------------------- /picture/单个消息耗时分析.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/picture/单个消息耗时分析.jpg -------------------------------------------------------------------------------- /publish.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/publish.gradle -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolutang/MoonlightTreasureBox/HEAD/settings.gradle --------------------------------------------------------------------------------