51 lines
1.8 KiB
Markdown
51 lines
1.8 KiB
Markdown
# 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.
|
|
|
|

|
|
|
|
### 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"
|
|
}
|
|
}
|
|
}
|
|
```
|