1*6dbdd20aSAndroid Build Coastguard Worker# Android Game Intervention List 2*6dbdd20aSAndroid Build Coastguard Worker 3*6dbdd20aSAndroid Build Coastguard Worker_This data source is supported only on Android userdebug builds._ 4*6dbdd20aSAndroid Build Coastguard Worker 5*6dbdd20aSAndroid Build Coastguard WorkerThe "android.game_interventions" data source gathers the list of available game modes and game interventions of each game. 6*6dbdd20aSAndroid Build Coastguard Worker 7*6dbdd20aSAndroid Build Coastguard WorkerThis allows you to better compare between or document traces of the same game but under different game mode or with different game intervention. 8*6dbdd20aSAndroid Build Coastguard Worker 9*6dbdd20aSAndroid Build Coastguard Worker### UI 10*6dbdd20aSAndroid Build Coastguard Worker 11*6dbdd20aSAndroid Build Coastguard WorkerAt the UI level, game interventions are shown as a table in trace info page. 12*6dbdd20aSAndroid Build Coastguard Worker 13*6dbdd20aSAndroid Build Coastguard Worker 14*6dbdd20aSAndroid Build Coastguard Worker 15*6dbdd20aSAndroid Build Coastguard Worker### SQL 16*6dbdd20aSAndroid Build Coastguard Worker 17*6dbdd20aSAndroid Build Coastguard WorkerAt the SQL level, game interventions data is written in the following table: 18*6dbdd20aSAndroid Build Coastguard Worker 19*6dbdd20aSAndroid Build Coastguard Worker* [`android_game_intervention_list`](docs/analysis/sql-tables.autogen#android_game_intervention_list) 20*6dbdd20aSAndroid Build Coastguard Worker 21*6dbdd20aSAndroid Build Coastguard WorkerBelow is an example of querying what modes are supported (with interventions) and the current game mode of each game. 22*6dbdd20aSAndroid Build Coastguard Worker 23*6dbdd20aSAndroid Build Coastguard Worker```sql 24*6dbdd20aSAndroid Build Coastguard Workerselect package_name, current_mode, standard_mode_supported, performance_mode_supported, battery_mode_supported 25*6dbdd20aSAndroid Build Coastguard Workerfrom android_game_intervention_list 26*6dbdd20aSAndroid Build Coastguard Workerorder by package_name 27*6dbdd20aSAndroid Build Coastguard Worker``` 28*6dbdd20aSAndroid Build Coastguard Workerpackage_name | current_mode | standard_mode_supported | performance_mode_supported | battery_mode_supported 29*6dbdd20aSAndroid Build Coastguard Worker-------------|--------------|-------------------------|---------------------------|----------------------- 30*6dbdd20aSAndroid Build Coastguard Workercom.supercell.clashofclans | 1 | 1 | 0 | 1 31*6dbdd20aSAndroid Build Coastguard Workercom.mobile.legends | 3 | 1 | 0 | 1 32*6dbdd20aSAndroid Build Coastguard Workercom.riot.league.wildrift | 1 | 1 | 0 | 1 33*6dbdd20aSAndroid Build Coastguard Worker 34*6dbdd20aSAndroid Build Coastguard Worker### TraceConfig 35*6dbdd20aSAndroid Build Coastguard Worker 36*6dbdd20aSAndroid Build Coastguard WorkerAndroid game intervention list is configured through [AndroidGameInterventionListConfig](/docs/reference/trace-config-proto.autogen#AndroidGameInterventionListConfig) section of trace config. 37*6dbdd20aSAndroid Build Coastguard Worker 38*6dbdd20aSAndroid Build Coastguard WorkerSample config: 39*6dbdd20aSAndroid Build Coastguard Worker 40*6dbdd20aSAndroid Build Coastguard Worker```protobuf 41*6dbdd20aSAndroid Build Coastguard Workerdata_sources: { 42*6dbdd20aSAndroid Build Coastguard Worker config { 43*6dbdd20aSAndroid Build Coastguard Worker name: "android.game_interventions" 44*6dbdd20aSAndroid Build Coastguard Worker android_game_intervention_list_config { 45*6dbdd20aSAndroid Build Coastguard Worker package_name_filter: "com.my.game1" 46*6dbdd20aSAndroid Build Coastguard Worker package_name_filter: "com.my.game2" 47*6dbdd20aSAndroid Build Coastguard Worker } 48*6dbdd20aSAndroid Build Coastguard Worker } 49*6dbdd20aSAndroid Build Coastguard Worker} 50*6dbdd20aSAndroid Build Coastguard Worker``` 51