leakcanary
A memory leak detection library for Android.
File Explorer
Download Latest Version (.zip)- 1-leak.md
- 2-bug.md
- 3-feature.md
- 4-doc.md
- 5-sdk.md
- main.yml
- promote-shark-explorer.yml
- publish-release.yml
- release-shark-explorer.yml
- stale.yaml
- greetings.yml
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- SUPPORT.md
- pre-push
- detekt-config.yml
- adaptative_icon.sketch
- icon_1024.png
- icon_512.png
- kanary-200px.png
- kanary-large.png
- leakcanary_shirt.psd
- repository-open-graph.png
- screenshot.png
- shark.psd
- source_icon.png
- sticker.png
- vector_falling_canary.svg
- vector_icon.afdesign
- vector_icon.svg
- analysis-done.png
- android-tv-leaks.png
- bugsnag-leak.png
- bugsnag-list.png
- building-leak-traces-notification.png
- disable_dumping.png
- dumping-toast.png
- finding-retained-notification.png
- heap-dump.png
- history-diaper-icon.png
- history-first-canary.gif
- history-icon-before-after.png
- history-swipey-bird.jpg
- launcher.png
- leak-fingerprint.png
- leak-screen.png
- library-leak.png
- logo-2.0-200px.png
- logo-2.0.png
- logo.png
- retained-notification.png
- screenshot-2.0.png
- shark.png
- bugsnag-uploader.md
- main.html
- blog-articles.md
- changelog.md
- code_of_conduct.md
- design.md
- dev-env.md
- faq.md
- fundamentals-fixing-a-memory-leak.md
- fundamentals-how-leakcanary-works.md
- fundamentals.md
- getting_started.md
- heap-growth.md
- history.md
- how_to_help.md
- index.md
- leakcanary-for-releases.md
- recipes.md
- recorded-presentations.md
- releasing-shark-explorer.md
- releasing.md
- requirements.txt
- shark-explorer-changelog.md
- shark-explorer.md
- shark.md
- support.md
- ui-tests.md
- upgrading-to-leakcanary-2.0.md
- uploading.md
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- leakcanary-android.api
- AndroidStudioProfilerContractTest.kt
- LeakActivityTest.kt
- AndroidManifest.xml
- build.gradle.kts
- gradle.properties
- leakcanary-android-core.api
- leaks-v24.db
- AndroidExtensionsTest.kt
- DatabaseMigrationTest.kt
- DatabaseRule.kt
- LeakActivityTest.kt
- ManualInstallTest.kt
- RetrieveAnalysisDoneEventTest.kt
- AndroidManifest.xml
- Cursors.kt
- Db.kt
- HeapAnalysisTable.kt
- Io.kt
- LeaksDbHelper.kt
- LeakTable.kt
- LeakTraceTable.kt
- ScopedLeaksDb.kt
- AboutScreen.kt
- HeapAnalysisFailureScreen.kt
- HeapDumpScreen.kt
- HeapDumpsScreen.kt
- HprofExplorerScreen.kt
- LeakScreen.kt
- LeaksScreen.kt
- LeakTraceWrapper.kt
- SimpleListAdapter.kt
- TimeFormatter.kt
- UiUtils.kt
- LeakActivity.kt
- LeakViews.kt
- Friendly.kt
- BackstackFrame.kt
- NavigatingActivity.kt
- Screen.kt
- Views.kt
- TvOnRetainInstanceListener.kt
- TvToast.kt
- Size.kt
- Tuples.kt
- AndroidDebugHeapAnalyzer.kt
- DebuggerControl.kt
- DisplayLeakAdapter.kt
- DisplayLeakConnectorView.kt
- HeapAnalysisDoneDispatchWorker.kt
- HeapAnalyzerWorker.kt
- HeapDumpControl.kt
- HeapDumpTrigger.kt
- InternalLeakCanary.kt
- LazyImmediateFuture.kt
- LeakCanaryFileProvider.kt
- LeakCanarySingleThreadFactory.kt
- LeakCanaryTextView.kt
- LeakDirectoryProvider.kt
- NotificationReceiver.kt
- Notifications.kt
- NotificationType.kt
- OnRetainInstanceListener.kt
- OutOfMemoryGuidance.kt
- RemoteHeapAnalyzerWorker.kt
- RequestPermissionActivity.kt
- RowElementLayout.kt
- SerializableIntent.kt
- Serializables.kt
- SquigglySpan.kt
- SquigglySpanRenderer.kt
- VisibilityTracker.kt
- BackgroundThreadHeapAnalyzer.kt
- EventListener.kt
- LazyForwardingEventListener.kt
- LeakCanary.kt
- LeakCanaryAndroidInternalUtils.kt
- LogcatEventListener.kt
- NotificationEventListener.kt
- RemoteWorkManagerHeapAnalyzer.kt
- ToastEventListener.kt
- TvEventListener.kt
- WorkManagerHeapAnalyzer.kt
- leak_canary_enter_alpha.xml
- leak_canary_enter_backward.xml
- leak_canary_enter_forward.xml
- leak_canary_exit_alpha.xml
- leak_canary_exit_backward.xml
- leak_canary_exit_forward.xml
- leak_canary_bottom_menu.xml
- leak_canary_count_text.xml
- leak_canary_count_background.xml
- leak_canary_dump.xml
- leak_canary_gray_fill.xml
- leak_canary_icon.xml
- leak_canary_icon_foreground.xml
- leak_canary_icon_monochrome.xml
- leak_canary_info.xml
- leak_canary_info_rectangle.xml
- leak_canary_leak.xml
- leak_canary_list_selector.xml
- leak_canary_primary_button.xml
- leak_canary_secondary_button.xml
- leak_canary_tab_background.xml
- leak_canary_tab_selector_ripple.xml
- leak_canary_toast_background.xml
- leak_canary_tv_icon.xml
- leak_canary_about_screen.xml
- leak_canary_heap_analysis_failure_screen.xml
- leak_canary_heap_dump_leak_title.xml
- leak_canary_heap_dump_toast.xml
- leak_canary_heap_dumps_screen.xml
- leak_canary_hprof_explorer.xml
- leak_canary_leak_activity.xml
- leak_canary_leak_chips.xml
- leak_canary_leak_header.xml
- leak_canary_leak_row.xml
- leak_canary_leak_screen.xml
- leak_canary_list.xml
- leak_canary_ref_row.xml
- leak_canary_simple_row.xml
- leak_canary_icon.xml
- leak_canary_icon.png
- leak_canary_icon.png
- leak_canary_icon.png
- leak_canary_icon.png
- leak_canary_icon.png
- leak_canary_attrs.xml
- leak_canary_bools.xml
- leak_canary_colors.xml
- leak_canary_dimens.xml
- leak_canary_ids.xml
- leak_canary_public.xml
- leak_canary_strings.xml
- leak_canary_themes.xml
- leak_canary_file_paths.xml
- AndroidManifest.xml
- ic_launcher-web.png
- LeakTraceWrapperTest.kt
- OutOfMemoryGuidanceTest.kt
- LeakCanaryConfigTest.kt
- build.gradle.kts
- consumer-proguard-rules.pro
- detekt-baseline.xml
- gradle.properties
- lint.xml
- leakcanary-android-instrumentation.api
- large-dump.hprof
- AndroidDetectLeaksAssertTest.kt
- Benchmark.kt
- DetectLeaksAfterTestSuccessTest.kt
- IndexingTest.kt
- LifecycleLeaksTest.kt
- LifecycleTestUtils.kt
- ObjectInspectorTest.kt
- ProfiledTest.kt
- Profiler.kt
- ServiceWatcherTest.kt
- SkipLeakDetectionTest.kt
- TestActivity.kt
- TestDescriptionHolderTest.kt
- TestService.kt
- TestUtils.kt
- activity_test.xml
- AndroidManifest.xml
- Friendly.kt
- InstrumentationHeapAnalyzer.kt
- RetryingHeapAnalyzer.kt
- AndroidDetectLeaksAssert.kt
- AndroidDetectLeaksInterceptor.kt
- DetectLeaksAfterTestSuccess.kt
- DetectLeaksAssert.kt
- DetectLeaksInterceptor.kt
- HeapAnalysisDecision.kt
- HeapAnalysisReporter.kt
- LeakAssertions.kt
- NoLeakAssertionFailedError.kt
- SkipLeakDetection.kt
- AndroidManifest.xml
- build.gradle.kts
- detekt-baseline.xml
- gradle.properties
- leakcanary-android-process.api
- RemoteLeakCanaryWorkerService.kt
- LeakCanaryProcess.kt
- AndroidManifest.xml
- build.gradle.kts
- consumer-proguard-rules.pro
- gradle.properties
- leakcanary-android-release.api
- Friendly.kt
- BackgroundListener.kt
- RealHeapAnalysisJob.kt
- BackgroundTrigger.kt
- ConditionalInterceptor.kt
- GoodAndroidVersionInterceptor.kt
- HeapAnalysisClient.kt
- HeapAnalysisConfig.kt
- HeapAnalysisInterceptor.kt
- HeapAnalysisJob.kt
- JobContext.kt
- MinimumDiskSpaceInterceptor.kt
- MinimumElapsedSinceStartInterceptor.kt
- MinimumMemoryInterceptor.kt
- OncePerPeriodInterceptor.kt
- ProcessInfo.kt
- SaveResourceIdsInterceptor.kt
- ScreenOffTrigger.kt
- AndroidManifest.xml
- build.gradle.kts
- detekt-baseline.xml
- gradle.properties
- leakcanary-android-startup.api
- AndroidManifest.xml
- build.gradle.kts
- gradle.properties
- leakcanary-android-test.api
- AndroidInProcessOutOfMemoryGuidanceTest.kt
- RepeatingAndroidInProcessScenarioTest.kt
- AndroidManifest.xml
- AndroidTestHeapLimit.kt
- RepeatingAndroidInProcessScenario.kt
- TargetContextHeapDumpDirectoryProvider.kt
- AndroidManifest.xml
- AndroidTestHeapLimitTest.kt
- build.gradle.kts
- consumer-proguard-rules.pro
- gradle.properties
- leakcanary-android-uiautomator.api
- AndroidDeviceTempHeapDumpDirectoryProvider.kt
- RepeatingUiAutomatorScenario.kt
- UiAutomatorShellFileDeleter.kt
- UiAutomatorShellHeapDumper.kt
- AndroidManifest.xml
- build.gradle.kts
- gradle.properties
- leakcanary-android-utils.api
- Handlers.kt
- Objects.kt
- Timing.kt
- AndroidDebugHeapDumper.kt
- LogcatSharkLog.kt
- AndroidManifest.xml
- build.gradle.kts
- detekt-baseline.xml
- gradle.properties
- DatabaseDispatchers.kt
- DatabaseModule.kt
- HeapRepository.kt
- BackStackViewModel.kt
- ClientAppAnalysesScreen.kt
- ClientAppAnalysisScreen.kt
- ClientAppsScreen.kt
- Destination.kt
- LeakScreen.kt
- ScreenHost.kt
- LeakUiAppService.kt
- Color.kt
- Theme.kt
- Type.kt
- CurrentActivityProvider.kt
- Handlers.kt
- LeakTraceWrapper.kt
- Serializables.kt
- Sharer.kt
- TimeFormatter.kt
- LeakCanaryApp.kt
- MainActivity.kt
- WhileSubscribedOrRetained.kt
- ic_launcher_background.xml
- ic_launcher_foreground.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- colors.xml
- strings.xml
- themes.xml
- backup_rules.xml
- data_extraction_rules.xml
- AndroidManifest.xml
- build.gradle.kts
- detekt-baseline.xml
- LeakUiApp.aidl
- ParcelableHeapAnalysis.kt
- AndroidManifest.xml
- build.gradle.kts
- App.sq
- HeapAnalysis.sq
- Leak.sq
- LeakTrace.sq
- AndroidManifest.xml
- build.gradle.kts
- LeakUiAppClient.kt
- AndroidManifest.xml
- build.gradle.kts
- leakcanary-core.api
- DatetimeFormattedHeapDumpFileProvider.kt
- DumpingRepeatingScenarioObjectGrowthDetector.kt
- HeapDumpDirectoryProvider.kt
- HeapDumper.kt
- HeapDumpFileProvider.kt
- HeapDumpStorageStrategy.kt
- HeapGrowthOutOfMemoryGuidance.kt
- ObjectGrowthWarmupHeapDumper.kt
- DumpingRepeatingScenarioObjectGrowthDetectorTest.kt
- HeapGrowthOutOfMemoryGuidanceTest.kt
- ObjectGrowthWarmupHeapDumperTest.kt
- build.gradle.kts
- detekt-baseline.xml
- gradle.properties
- leakcanary-deobfuscation-gradle-plugin.api
- CopyObfuscationMappingFileTask.kt
- LeakCanaryDeobfuscationExtension.kt
- LeakCanaryLeakDeobfuscationPlugin.kt
- CopyObfuscationMappingFileTaskTest.kt
- LeakCanaryLeakDeobfuscationPluginTest.kt
- TestProjectClass.java
- AndroidManifest.xml
- build.gradle.kts
- detekt-baseline.xml
- gradle.properties
- leakcanary-gc.api
- FinalizingInProcessGcTrigger.kt
- GcTrigger$Default.java
- GcTrigger.kt
- AndroidManifest.xml
- build.gradle.kts
- gradle.properties
- leakcanary-jvm-test.api
- HotSpotHeapDumper.kt
- RepeatingJvmInProcessScenario.kt
- RepositoryRootHeapDumpDirectoryProvider.kt
- JvmLiveObjectGrowthDetectorTest.kt
- build.gradle.kts
- detekt-baseline.xml
- gradle.properties
- leakcanary-test-core.api
- TestDescriptionHolder.kt
- TestHeapDumpFileProvider.kt
- TestNameProvider.kt
- TestNameProviderTest.kt
- build.gradle.kts
- detekt-baseline.xml
- gradle.properties
- object-watcher.api
- Clock.kt
- DefaultDelayDeletableObjectReporter.kt
- DelayedDeletableObjectReporter.kt
- DelayedExecutor.kt
- DeletableObjectReporter.kt
- KeyedWeakReference.kt
- ObjectWatcher.kt
- OnObjectRetainedListener.kt
- ReachabilityWatcher.kt
- ReferenceQueueRetainedObjectTracker.kt
- RetainedObjectTracker.kt
- TrackedObjectReachability.kt
- TriggeredDeletableObjectReporter.kt
- UptimeClock.kt
- ReferenceQueueRetainedObjectTrackerTest.kt
- build.gradle.kts
- detekt-baseline.xml
- gradle.properties
- object-watcher-android.api
- MainProcessAppWatcherInstaller.kt
- leak_canary_public.xml
- watcher_bools.xml
- AndroidManifest.xml
- build.gradle.kts
- detekt-baseline.xml
- gradle.properties
- object-watcher-android-androidx.api
- AndroidXFragmentDestroyWatcher.kt
- ViewModelClearedWatcher.kt
- AndroidManifest.xml
- build.gradle.kts
- consumer-proguard-rules.pro
- gradle.properties
- object-watcher-android-core.api
- Friendly.kt
- AndroidOFragmentDestroyWatcher.kt
- Applications.kt
- LeakCanaryDelegate.kt
- ActivityWatcher.kt
- AppWatcher.kt
- FragmentAndViewModelWatcher.kt
- InstallableWatcher.kt
- RootViewWatcher.kt
- ServiceWatcher.kt
- leak_canary_public.xml
- watcher_bools.xml
- AndroidManifest.xml
- AppWatcherTest.kt
- build.gradle.kts
- consumer-proguard-rules.pro
- detekt-baseline.xml
- gradle.properties
- object-watcher-android-startup.api
- AppWatcherStartupInitializer.kt
- AndroidManifest.xml
- build.gradle.kts
- gradle.properties
- plumber-android.api
- PlumberInstaller.kt
- plumber_bools.xml
- plumber_public.xml
- AndroidManifest.xml
- build.gradle.kts
- detekt-baseline.xml
- gradle.properties
- plumber-android-core.api
- Friendly.kt
- FragmentExtensions.kt
- ReferenceCleaner.kt
- AndroidLeakFixes.kt
- FixedWindowCallback.java
- ViewLocationHolderLeakFix.kt
- AndroidManifest.xml
- build.gradle.kts
- consumer-proguard-rules.pro
- detekt-baseline.xml
- gradle.properties
- plumber-android-startup.api
- PlumberStartupInitializer.kt
- AndroidManifest.xml
- build.gradle.kts
- gradle.properties
- MainActivity.kt
- AndroidManifest.xml
- build.gradle.kts
- TuPeuxPasTest.kt
- AndroidManifest.xml
- DebugExampleApplication.kt
- ExampleSetup.kt
- AndroidManifest.xml
- ExampleApplication.kt
- LeakingService.kt
- LeakingSingleton.kt
- LeakingThread.kt
- MainActivity.kt
- leak_canary_sample_icon.png
- main_activity.xml
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- strings.xml
- AndroidManifest.xml
- ReleaseExampleApplication.kt
- AndroidManifest.xml
- build.gradle.kts
- detekt-baseline.xml
- shark.api
- ByteStringCompat.java
- FieldIdReader.kt
- InternalSharedExpanderHelpers.kt
- InternalSharkCollectionsHelper.kt
- IntIntPairUtils.kt
- JavaFrames.kt
- KeyedWeakReferenceMirror.kt
- QueuedNode.kt
- ReferencePathNode.kt
- ShallowSizeCalculator.kt
- Strings.kt
- ThreadObjects.kt
- ActualMatchingReferenceReaderFactory.kt
- AndroidNativeSizeMapper.kt
- AndroidObjectSizeCalculator.kt
- AndroidReferenceReaderFactory.kt
- AndroidReferenceReaders.kt
- ApacheHarmonyInstanceRefReaders.kt
- AppSingletonInspector.kt
- ByteSize.kt
- ChainingInstanceReferenceReader.kt
- ClassReferenceReader.kt
- DelegatingObjectReferenceReader.kt
- FieldInstanceReferenceReader.kt
- FilteringLeakingObjectFinder.kt
- FlatteningPartitionedInstanceReferenceReader.kt
- GcRootProvider.kt
- GcRootReference.kt
- HeapAnalysis.kt
- HeapAnalysisException.kt
- HeapAnalyzer.kt
- HeapDominatorTree.kt
- HeapMapEntry.kt
- HeapTraversal.kt
- JavaLocalReferenceReader.kt
- JdkReferenceMatchers.kt
- JvmObjectGrowthDetector.kt
- JvmObjectGrowthReferenceMatchers.kt
- KeyedWeakReferenceFinder.kt
- LeakingObjectFinder.kt
- LeakNodeStatus.kt
- LeaksAndUnreachableObjects.kt
- LeakShareCalculator.kt
- LeakTrace.kt
- LeakTraceObject.kt
- LeakTracer.kt
- LeakTraceReference.kt
- MapEntryReader.kt
- MatchingGcRootProvider.kt
- MetadataExtractor.kt
- ObjectArrayReferenceReader.kt
- ObjectDominators.kt
- ObjectGrowthDetector.kt
- ObjectInspector.kt
- ObjectInspectors.kt
- ObjectReporter.kt
- ObjectSizeCalculator.kt
- OnAnalysisProgressListener.kt
- OpenJdkInstanceRefReaders.kt
- OpenJdkReferenceReaderFactory.kt
- PathFindingResults.kt
- PrioritizingShortestPathFinder.kt
- RealLeakTracerFactory.kt
- Reference.kt
- ReferenceLocationType.kt
- ReferenceMatcher.kt
- ReferencePattern.kt
- ReferenceReader.kt
- RepeatingScenarioObjectGrowthDetector.kt
- Retained.kt
- ShortestPathFinder.kt
- ShortestPathObjectNode.kt
- VirtualizingMatchingReferenceReaderFactory.kt
- AndroidReferenceReadersHprofTest.kt
- ShallowSizeCalculatorTest.kt
- AndroidReferenceReadersTest.kt
- CancelHeapAnalysisTest.kt
- DanglingReferenceTest.kt
- FlatteningPartitionedInstanceReferenceReaderTest.kt
- HeapAnalysisStringRenderingTest.kt
- HeapAnalyzerTest.kt
- HeapDominatorTreeTest.kt
- HeapDumps.kt
- HprofHeapGraphTest.kt
- LabelerTest.kt
- LeakStatusTest.kt
- LeakTraceRenderingTest.kt
- MapEntryReaderTest.kt
- MetadataExtractorTest.kt
- ObjectArrayReferenceReaderTest.kt
- ObjectDominatorsTest.kt
- ObjectGrowthDetectorTest.kt
- ObjectGrowthTestFixtures.kt
- OpenJdkInstanceRefReadersTest.kt
- PrioritizingShortestPathFinderTest.kt
- ReferenceMatcherTest.kt
- ReferenceTest.kt
- RetainedSizeTest.kt
- TestUtil.kt
- UnreachableObjectRenderingTest.kt
- hashmap_api_25.hprof
- safe_iterable_map.hprof
- build.gradle.kts
- detekt-baseline.xml
- gradle.properties
- shark-android.api
- Friendly.kt
- AndroidBuildMirror.kt
- AndroidExtensions.kt
- AndroidMetadataExtractor.kt
- AndroidObjectGrowthDetector.kt
- AndroidObjectGrowthReferenceMatchers.kt
- AndroidObjectInspectors.kt
- AndroidReferenceMatchers.kt
- AndroidResourceIdNames.kt
- AndroidServices.kt
- AndroidXFragmentLifecycle.kt
- shark.pro
- AndroidObjectInspectorsTest.kt
- AndroidReferenceMatcher_XIAMI__RESOURCES_IMPL_Test.kt
- AndroidResourceIdNamesTest.kt
- AndroidThreadDumpTest.kt
- AndroidXFragmentInspectorTest.kt
- GrowingHeapDumps.kt
- HprofIOPerfTest.kt
- HprofRetainedHeapPerfTest.kt
- LegacyHprofTest.kt
- LruCacheTuning.kt
- MetricsDualSourceProvider.kt
- MetricsDualSourceProviderTest.kt
- Read.kt
- Resources.kt
- StringPathFinderOptimTest.kt
- compose_leak.hprof
- gc_root_in_non_primary_heap.hprof
- gcroot_unknown_object.hprof
- leak_asynctask_m.hprof
- leak_asynctask_o.hprof
- leak_asynctask_pre_m.hprof
- unloaded_classes-stripped.hprof
- build.gradle.kts
- detekt-baseline.xml
- gradle.properties
- AnalyzeCommand.kt
- DeobfuscateHprofCommand.kt
- DumpProcessCommand.kt
- HeapGrowthCommand.kt
- InteractiveCommand.kt
- Main.kt
- Neo4JCommand.kt
- SharkCliCommand.kt
- StripHprofCommand.kt
- build.gradle.kts
- detekt-baseline.xml
- bitmaps.md
- decisions.md
- dependency-injection.md
- dominator-tree.md
- referrer-index.md
- treemap-rendering.md
- render-icons.sh
- shark-explorer-icon-small.svg
- shark-explorer-icon.icns
- shark-explorer-icon.ico
- shark-explorer-icon.svg
- BitmapImages.kt
- BitmapsFromDeviceDialog.kt
- CellColors.kt
- CellView.kt
- DeepLinkPeers.kt
- DeepLinkScheme.kt
- DetailsPanel.kt
- DeviceDialog.kt
- ExplorerArguments.kt
- ExplorerLeakStatuses.kt
- ExplorerLogging.kt
- ExplorerNotes.kt
- ExplorerWindow.kt
- HeapDumpExplorer.kt
- HeapDumpSession.kt
- LeaksScreen.kt
- LeakStatusSection.kt
- Main.kt
- NoteSection.kt
- ObjectsScreen.kt
- OpenIn.kt
- Panes.kt
- PathDrawing.kt
- PointerCard.kt
- RadialView.kt
- RootPathPanel.kt
- SharkExplorerVersion.kt
- StackView.kt
- StarredScreen.kt
- TabStrip.kt
- TakeHeapDumpDialog.kt
- TreemapView.kt
- UpdateCheck.kt
- UpdateNotice.kt
- ViewControls.kt
- shark-explorer-icon.png
- BitmapHeapDumps.kt
- BitmapImagesTest.kt
- CellColorsTest.kt
- ExplorerAppTest.kt
- ExplorerArgumentsTest.kt
- ExplorerBitmapsTest.kt
- ExplorerHeapDumps.kt
- ExplorerUiTest.kt
- ExplorerWindowTest.kt
- HeapDumpSessionTest.kt
- LeaksScreenTest.kt
- LeakStatusSectionTest.kt
- MapMovesTest.kt
- MapNamesTest.kt
- NoteSectionTest.kt
- ObjectsScreenTest.kt
- PointerCardTest.kt
- RadialViewTest.kt
- RecordedLog.kt
- SharkExplorerVersionTest.kt
- StackViewTest.kt
- TabStripTest.kt
- TakeHeapDumpTest.kt
- TreeLayoutTest.kt
- TreemapViewTest.kt
- UpdateBarTest.kt
- UpdateCheckTest.kt
- build.gradle.kts
- entitlements.plist
- Adb.kt
- BitmapImage.kt
- ByteSizeFormat.kt
- CachedMapValues.kt
- DataStructureReferenceReader.kt
- DeepLink.kt
- DeviceHeapDumps.kt
- DominatorPaths.kt
- GcRootStrength.kt
- HeapBitmaps.kt
- HeapDominatorTreemap.kt
- HeapDumpFiles.kt
- HeapDumpOrigin.kt
- HeapExplorer.kt
- HeapLeaks.kt
- HeapReachability.kt
- LayoutCell.kt
- LayoutNodeChildReferenceReader.kt
- LeakFingerprint.kt
- LeakStatus.kt
- LeakStatusFile.kt
- LeakStatusOverrides.kt
- NavigationHistory.kt
- NodeIds.kt
- Note.kt
- NoteFile.kt
- NoteMarkdown.kt
- ObjectList.kt
- OwnerReferences.kt
- Place.kt
- RadialLayout.kt
- ReachabilityStrength.kt
- ReferenceStrengthReader.kt
- ReferrerIndex.kt
- RootPath.kt
- RootPathDetour.kt
- RootPathSearch.kt
- RunningActivityReferenceReader.kt
- SessionLog.kt
- SlotTableReferenceReader.kt
- Squarify.kt
- StackLayout.kt
- Tabs.kt
- TreemapLayout.kt
- TreemapPresentation.kt
- TreemapRect.kt
- ViewChildReferenceReader.kt
- WatchedObjects.kt
- AdbTest.kt
- BitmapDumps.kt
- ByteSizeFormatTest.kt
- ComposeUiReferencesTest.kt
- DeepLinkTest.kt
- DependencyInjectionOwnerTest.kt
- DeviceHeapDumpsTest.kt
- FakeAdb.kt
- HeapBitmapsTest.kt
- HeapExplorerDumps.kt
- HeapExplorerTest.kt
- HeapLeakStatusTest.kt
- HeapLeaksTest.kt
- HeapReachabilityTest.kt
- JvmReferenceStrengthTest.kt
- LeakFingerprintTest.kt
- LeakHeapDumps.kt
- LeakStatusFileTest.kt
- LeakStatusTest.kt
- NavigationHistoryTest.kt
- NodeIdsTest.kt
- NoteFileTest.kt
- NoteReferencesTest.kt
- NoteTest.kt
- OwnerReferencesTest.kt
- PathChains.kt
- RadialLayoutTest.kt
- ReferenceClasses.kt
- ReferrerIndexTest.kt
- RootPathDetourTest.kt
- RootPathTest.kt
- SessionLogTest.kt
- SquarifyTest.kt
- StackLayoutTest.kt
- TabsTest.kt
- TreemapLayoutTest.kt
- TreemapReading.kt
- build.gradle.kts
- JdwpBitmaps.kt
- JdwpGc.kt
- JdwpSession.kt
- JdwpBitmapsTest.kt
- JdwpGcTest.kt
- RecordingAdb.kt
- build.gradle.kts
- AGENTS.md
- CLAUDE.md
- shark-graph.api
- ByteArrayComparator.kt
- ByteArrayTimSort.kt
- PagedByteArrayTimSort.kt
- HPPC.kt
- LongDeque.kt
- LongLongScatterMap.kt
- LongObjectScatterMap.kt
- LongScatterSet.kt
- Tuples.kt
- ByteSubArray.kt
- ClassFieldsReader.kt
- FieldValuesReader.kt
- HeapObjectIdSet.kt
- HprofInMemoryIndex.kt
- IndexedObject.kt
- LruCache.kt
- PagedByteArray.kt
- PagedSortedBytesMap.kt
- PagedUnsortedByteEntries.kt
- SortedBytesMap.kt
- SortedBytesMapBuilder.kt
- UnsortedByteEntries.kt
- CloseableHeapGraph.kt
- GraphContext.kt
- HeapField.kt
- HeapGraph.kt
- HeapObject.kt
- HeapThread.kt
- HeapValue.kt
- HprofHeapGraph.kt
- HprofIndex.kt
- ByteArrayTimSortTest.kt
- CancelHeapGraphReadTest.kt
- ConcurrentHeapGraphReadTest.kt
- GraphContextTest.kt
- HprofDeobfuscatorTest.kt
- HprofHeapGraphEdgeCasesTest.kt
- HprofIndexParsingTest.kt
- HprofPrimitiveArrayStripperTest.kt
- HprofWriterTest.kt
- JvmHprofParsingTest.kt
- JvmThreadDumpStackTraceEqualityTest.kt
- JvmThreadDumpTest.kt
- LongDequeTest.kt
- LongScatterSetAssertion.kt
- LongScatterSetTest.kt
- PagedByteArrayTest.kt
- PagedSortedBytesMapTest.kt
- SortedBytesMapTest.kt
- build.gradle.kts
- detekt-baseline.xml
- gradle.properties
- shark-hprof.api
- ByteArraySourceProvider.kt
- CancelableSourceProvider.kt
- CanceledException.kt
- CancelSignal.kt
- ConstantMemoryMetricsDualSourceProvider.kt
- CopyingSource.kt
- DualSourceProvider.kt
- FileSourceProvider.kt
- GcRoot.kt
- HprofDeobfuscator.kt
- HprofHeader.kt
- HprofPrimitiveArrayStripper.kt
- HprofRecord.kt
- HprofRecordReader.kt
- HprofRecordTag.kt
- HprofVersion.kt
- HprofWriter.kt
- OnHprofRecordListener.kt
- OnHprofRecordTagListener.kt
- PrimitiveType.kt
- ProguardMapping.kt
- ProguardMappingReader.kt
- RandomAccessHprofReader.kt
- RandomAccessSource.kt
- RandomAccessSourceProvider.kt
- StreamingHprofReader.kt
- StreamingRecordReaderAdapter.kt
- StreamingSinkProvider.kt
- StreamingSourceProvider.kt
- ValueHolder.kt
- CancelableSourceProviderTest.kt
- CopyingSourceTest.kt
- FileSourceProviderTest.kt
- GzipStripHprofTest.kt
- HeapDumpInfoRecordTest.kt
- HprofReaderPrimitiveArrayTest.kt
- HprofRecordReaderLargeArrayTest.kt
- ProguardMappingTest.kt
- build.gradle.kts
- detekt-baseline.xml
- gradle.properties
- HprofWriterHelper.kt
- ProguardMappingHelper.kt
- build.gradle.kts
- detekt-baseline.xml
- shark-log.api
- SharkLog.kt
- SharkLogTest.kt
- build.gradle.kts
- detekt-baseline.xml
- gradle.properties
- HeapDumpRule.kt
- JvmTestHeapDumper.kt
- build.gradle.kts
- detekt-baseline.xml
- .editorconfig
- .gitattributes
- .gitignore
- AGENTS.md
- build.gradle.kts
- CLAUDE.md
- gradle.properties
- gradlew
- LICENSE.txt
- mkdocs.yml
- README.md
- settings.gradle
- shark-cli.sh
๐ Installation Guide
1. Get the code
git clone https://github.com/square/leakcanary
Downloads the entire project code from GitHub to your computer.
cd leakcanary
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
3. Python
EasyPrerequisites
pip install -r docs/requirements.txt
Installs the Python libraries listed in requirements.txt (or similar).
python <์คํํ ํ์ผ๋ช
>.py # README์์ ์ ํํ ์คํ ํ์ผ๋ช
์ ํ์ธํ์ธ์
Runs the Python script (or module).
If it runs without errors and prints output in the terminal, it worked.
// repository documentation
Was this content helpful?
(0 ratings)
