|
|
|
@ -7,14 +7,6 @@ package org.mozilla.fenix
|
|
|
|
|
import android.content.Context
|
|
|
|
|
import android.content.SharedPreferences
|
|
|
|
|
import androidx.preference.PreferenceManager
|
|
|
|
|
import com.facebook.flipper.android.AndroidFlipperClient
|
|
|
|
|
import com.facebook.flipper.android.utils.FlipperUtils
|
|
|
|
|
import com.facebook.flipper.plugins.inspector.DescriptorMapping
|
|
|
|
|
import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin
|
|
|
|
|
import com.facebook.flipper.plugins.leakcanary.LeakCanaryFlipperPlugin
|
|
|
|
|
import com.facebook.flipper.plugins.leakcanary.RecordLeakService
|
|
|
|
|
import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin
|
|
|
|
|
import com.facebook.soloader.SoLoader
|
|
|
|
|
import com.squareup.leakcanary.AndroidHeapDumper
|
|
|
|
|
import com.squareup.leakcanary.HeapDumper
|
|
|
|
|
import com.squareup.leakcanary.LeakCanary
|
|
|
|
@ -25,23 +17,6 @@ import java.io.File
|
|
|
|
|
|
|
|
|
|
class DebugFenixApplication : FenixApplication() {
|
|
|
|
|
|
|
|
|
|
override fun onCreate() {
|
|
|
|
|
SoLoader.init(this, false)
|
|
|
|
|
|
|
|
|
|
if (FlipperUtils.shouldEnableFlipper(this)) {
|
|
|
|
|
AndroidFlipperClient.getInstance(this).apply {
|
|
|
|
|
addPlugin(InspectorFlipperPlugin(this@DebugFenixApplication,
|
|
|
|
|
DescriptorMapping.withDefaults()))
|
|
|
|
|
addPlugin(LeakCanaryFlipperPlugin())
|
|
|
|
|
addPlugin(SharedPreferencesFlipperPlugin(this@DebugFenixApplication,
|
|
|
|
|
this@DebugFenixApplication.packageName + "_preferences"))
|
|
|
|
|
start()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
super.onCreate()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private var heapDumper: ToggleableHeapDumper? = null
|
|
|
|
|
|
|
|
|
|
override fun setupLeakCanary() {
|
|
|
|
@ -49,7 +24,6 @@ class DebugFenixApplication : FenixApplication() {
|
|
|
|
|
val defaultDumper = AndroidHeapDumper(this, leakDirectoryProvider)
|
|
|
|
|
heapDumper = ToggleableHeapDumper(this, defaultDumper)
|
|
|
|
|
LeakCanary.refWatcher(this)
|
|
|
|
|
.listenerServiceClass(RecordLeakService::class.java)
|
|
|
|
|
.heapDumper(heapDumper)
|
|
|
|
|
.buildAndInstall()
|
|
|
|
|
}
|
|
|
|
|