2017-08-07 06:02:30 -07:00
|
|
|
package org.schabi.newpipe;
|
|
|
|
|
|
|
|
import android.content.Context;
|
|
|
|
import android.support.multidex.MultiDex;
|
|
|
|
|
|
|
|
import com.facebook.stetho.Stetho;
|
2018-02-08 12:46:54 -08:00
|
|
|
import com.squareup.leakcanary.LeakCanary;
|
|
|
|
import com.squareup.leakcanary.RefWatcher;
|
|
|
|
|
|
|
|
import java.util.concurrent.TimeUnit;
|
2017-08-07 06:02:30 -07:00
|
|
|
|
|
|
|
public class DebugApp extends App {
|
|
|
|
private static final String TAG = DebugApp.class.toString();
|
|
|
|
|
|
|
|
@Override
|
|
|
|
protected void attachBaseContext(Context base) {
|
|
|
|
super.attachBaseContext(base);
|
|
|
|
MultiDex.install(this);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onCreate() {
|
|
|
|
super.onCreate();
|
|
|
|
initStetho();
|
|
|
|
}
|
|
|
|
|
|
|
|
private void initStetho() {
|
|
|
|
// Create an InitializerBuilder
|
|
|
|
Stetho.InitializerBuilder initializerBuilder =
|
|
|
|
Stetho.newInitializerBuilder(this);
|
|
|
|
|
|
|
|
// Enable Chrome DevTools
|
|
|
|
initializerBuilder.enableWebKitInspector(
|
|
|
|
Stetho.defaultInspectorModulesProvider(this)
|
|
|
|
);
|
|
|
|
|
|
|
|
// Enable command line interface
|
|
|
|
initializerBuilder.enableDumpapp(
|
|
|
|
Stetho.defaultDumperPluginsProvider(getApplicationContext())
|
|
|
|
);
|
|
|
|
|
|
|
|
// Use the InitializerBuilder to generate an Initializer
|
|
|
|
Stetho.Initializer initializer = initializerBuilder.build();
|
|
|
|
|
|
|
|
// Initialize Stetho with the Initializer
|
|
|
|
Stetho.initialize(initializer);
|
|
|
|
}
|
2018-02-08 12:46:54 -08:00
|
|
|
|
|
|
|
@Override
|
|
|
|
protected RefWatcher installLeakCanary() {
|
|
|
|
return LeakCanary.refWatcher(this)
|
|
|
|
.watchDelay(5, TimeUnit.SECONDS)
|
|
|
|
.buildAndInstall();
|
|
|
|
}
|
2017-08-07 06:02:30 -07:00
|
|
|
}
|