78 ArrayList<String>
args =
new ArrayList<>();
80 if (intent.getBooleanExtra(ARG_KEY_TRACE_STARTUP,
false)) {
81 args.add(ARG_TRACE_STARTUP);
83 if (intent.getBooleanExtra(ARG_KEY_START_PAUSED,
false)) {
84 args.add(ARG_START_PAUSED);
86 int vmServicePort = intent.getIntExtra(ARG_KEY_VM_SERVICE_PORT, 0);
87 if (vmServicePort > 0) {
88 args.add(ARG_VM_SERVICE_PORT + Integer.toString(vmServicePort));
92 vmServicePort = intent.getIntExtra(ARG_KEY_OBSERVATORY_PORT, 0);
93 if (vmServicePort > 0) {
94 args.add(ARG_VM_SERVICE_PORT + Integer.toString(vmServicePort));
97 if (intent.getBooleanExtra(ARG_KEY_DISABLE_SERVICE_AUTH_CODES,
false)) {
98 args.add(ARG_DISABLE_SERVICE_AUTH_CODES);
100 if (intent.getBooleanExtra(ARG_KEY_ENDLESS_TRACE_BUFFER,
false)) {
101 args.add(ARG_ENDLESS_TRACE_BUFFER);
103 if (intent.getBooleanExtra(ARG_KEY_USE_TEST_FONTS,
false)) {
104 args.add(ARG_USE_TEST_FONTS);
106 if (intent.getBooleanExtra(ARG_KEY_ENABLE_DART_PROFILING,
false)) {
107 args.add(ARG_ENABLE_DART_PROFILING);
109 if (intent.getBooleanExtra(ARG_KEY_ENABLE_SOFTWARE_RENDERING,
false)) {
110 args.add(ARG_ENABLE_SOFTWARE_RENDERING);
112 if (intent.getBooleanExtra(ARG_KEY_SKIA_DETERMINISTIC_RENDERING,
false)) {
113 args.add(ARG_SKIA_DETERMINISTIC_RENDERING);
115 if (intent.getBooleanExtra(ARG_KEY_TRACE_SKIA,
false)) {
116 args.add(ARG_TRACE_SKIA);
118 String traceSkiaAllowlist = intent.getStringExtra(ARG_KEY_TRACE_SKIA_ALLOWLIST);
119 if (traceSkiaAllowlist !=
null) {
120 args.add(ARG_TRACE_SKIA_ALLOWLIST + traceSkiaAllowlist);
122 if (intent.getBooleanExtra(ARG_KEY_TRACE_SYSTRACE,
false)) {
123 args.add(ARG_TRACE_SYSTRACE);
125 if (intent.hasExtra(ARG_KEY_TRACE_TO_FILE)) {
126 args.add(ARG_TRACE_TO_FILE +
"=" + intent.getStringExtra(ARG_KEY_TRACE_TO_FILE));
128 if (intent.getBooleanExtra(ARG_KEY_ENABLE_IMPELLER,
false)) {
129 args.add(ARG_ENABLE_IMPELLER);
131 if (intent.getBooleanExtra(ARG_KEY_ENABLE_VULKAN_VALIDATION,
false)) {
132 args.add(ARG_ENABLE_VULKAN_VALIDATION);
134 if (intent.getBooleanExtra(ARG_KEY_DUMP_SHADER_SKP_ON_SHADER_COMPILATION,
false)) {
135 args.add(ARG_DUMP_SHADER_SKP_ON_SHADER_COMPILATION);
137 if (intent.getBooleanExtra(ARG_KEY_CACHE_SKSL,
false)) {
138 args.add(ARG_CACHE_SKSL);
140 if (intent.getBooleanExtra(ARG_KEY_PURGE_PERSISTENT_CACHE,
false)) {
141 args.add(ARG_PURGE_PERSISTENT_CACHE);
143 if (intent.getBooleanExtra(ARG_KEY_VERBOSE_LOGGING,
false)) {
144 args.add(ARG_VERBOSE_LOGGING);
146 final int msaaSamples = intent.getIntExtra(
"msaa-samples", 0);
147 if (msaaSamples > 1) {
148 args.add(
"--msaa-samples=" + Integer.toString(msaaSamples));
154 if (intent.hasExtra(ARG_KEY_DART_FLAGS)) {
155 args.add(ARG_DART_FLAGS +
"=" + intent.getStringExtra(ARG_KEY_DART_FLAGS));