Merge "Updating developer winscope tile to start sysui tracing"

This commit is contained in:
Winson Chung
2020-01-29 05:04:49 +00:00
committed by Android (Google) Code Review

View File

@@ -233,9 +233,22 @@ public abstract class DevelopmentTiles extends TileService {
return layerTraceEnabled; return layerTraceEnabled;
} }
private boolean isSystemUiTracingEnabled() {
try {
final IStatusBarService statusBarService = IStatusBarService.Stub.asInterface(
ServiceManager.checkService(Context.STATUS_BAR_SERVICE));
if (statusBarService != null) {
return statusBarService.isTracing();
}
} catch (RemoteException e) {
Log.e(TAG, "Could not get system ui tracing status." + e.toString());
}
return false;
}
@Override @Override
protected boolean isEnabled() { protected boolean isEnabled() {
return isWindowTraceEnabled() || isLayerTraceEnabled(); return isWindowTraceEnabled() || isLayerTraceEnabled() || isSystemUiTracingEnabled();
} }
private void setWindowTraceEnabled(boolean isEnabled) { private void setWindowTraceEnabled(boolean isEnabled) {
@@ -269,10 +282,27 @@ public abstract class DevelopmentTiles extends TileService {
} }
} }
private void setSystemUiTracing(boolean isEnabled) {
try {
final IStatusBarService statusBarService = IStatusBarService.Stub.asInterface(
ServiceManager.checkService(Context.STATUS_BAR_SERVICE));
if (statusBarService != null) {
if (isEnabled) {
statusBarService.startTracing();
} else {
statusBarService.stopTracing();
}
}
} catch (RemoteException e) {
Log.e(TAG, "Could not set system ui tracing." + e.toString());
}
}
@Override @Override
protected void setIsEnabled(boolean isEnabled) { protected void setIsEnabled(boolean isEnabled) {
setWindowTraceEnabled(isEnabled); setWindowTraceEnabled(isEnabled);
setLayerTraceEnabled(isEnabled); setLayerTraceEnabled(isEnabled);
setSystemUiTracing(isEnabled);
if (!isEnabled) { if (!isEnabled) {
mToast.show(); mToast.show();
} }