| # Android Game Intervention List |
| |
| _This data source is supported only on Android userdebug builds._ |
| |
| The "android.game_interventions" data source gathers the list of available game modes and game interventions of each game. |
| |
| This allows you to better compare between or document traces of the same game but under different game mode or with different game intervention. |
| |
| ### UI |
| |
| At the UI level, game interventions are shown as a table in trace info page. |
| |
| ![](/docs/images/android_game_interventions.png "Android game intervention list in the UI") |
| |
| ### SQL |
| |
| At the SQL level, game interventions data is written in the following table: |
| |
| * [`android_game_intervention_list`](docs/analysis/sql-tables.autogen#android_game_intervention_list) |
| |
| Below is an example of querying what modes are supported (with interventions) and the current game mode of each game. |
| |
| ```sql |
| select package_name, current_mode, standard_mode_supported, performance_mode_supported, battery_mode_supported |
| from android_game_intervention_list |
| order by package_name |
| ``` |
| package_name | current_mode | standard_mode_supported | performance_mode_supported | battery_mode_supported |
| -------------|--------------|-------------------------|---------------------------|----------------------- |
| com.supercell.clashofclans | 1 | 1 | 0 | 1 |
| com.mobile.legends | 3 | 1 | 0 | 1 |
| com.riot.league.wildrift | 1 | 1 | 0 | 1 |
| |
| ### TraceConfig |
| |
| Android game intervention list is configured through [AndroidGameInterventionListConfig](/docs/reference/trace-config-proto.autogen#AndroidGameInterventionListConfig) section of trace config. |
| |
| Sample config: |
| |
| ```protobuf |
| data_sources: { |
| config { |
| name: "android.game_interventions" |
| android_game_intervention_list_config { |
| package_name_filter: "com.my.game1" |
| package_name_filter: "com.my.game2" |
| } |
| } |
| } |
| ``` |