Support Tool is a framework that collects various information and logs from ChromeOS devices and Chrome browser. The caller can use it to gather the desired set of logs using SupportToolHandler. See the documentation there on the usage of it.
Use Support Tool UI on chrome://support-tool to export the log archive to local storage.
Admins can trigger log collection on Admin Console to get the logs remotely. See here for more details.
Name | Description |
---|---|
ChromeOS Flex Logs | Collect Hardware data for cloudready devices via cros_healthd calls. |
UI Hierarchy | Fetches UI component hierarchy for ChromeOS. |
Crash IDs | Extracts the most recent crash IDs (if any) and exports them into crash_report_ids and all_crash_report_ids files. |
Chrome System Information | Fetches internal Chrome logs. |
Intel WiFi NICs Debug Dump | Fetches debug dump information from Intel Wi-Fi NICs that will be produced when those NICs have issues such as firmware crashes for ChromeOS. |
ChromeOS Network Routes | Gathers network routing tables for ipv4 and ipv6 |
Additional ChromeOS Platform Logs | Gathers log data from various scripts/programs. Creates and exports data into these files: alsa controls, cras, audio_diagnostics, env, disk_usage. |
Touch Events | Fetches touch events, touchscreen and touchpad logs. |
DBus Details | Fetches memory usage details of DBus interface. Creates and exports data into these files: dbus_details, dbus_summary. |
Device Event | Fetches entries for ‘network_event_log’ and ‘device_event_log’. |
Memory Details | Fetches memory usage details and exports them into mem_usage and mem_usage_with_title files. |
Policies | Policies applied for device or user for managed users. |
ChromeOS Shill (Connection Manager) Logs | Gathers Device and Service properties from Shill. |
ChromeOS System Logs | Gathers the contents of /var/log file. /var/log file contains the log files of various system files e.g. Chrome logs, messages, bluetooth logs etc. |
ChromeOS System State and Logs | Gathers log data from Debug Daemon. Debug daemon collects log from several system files or runs scripts to collect data. |
ChromeOS Chrome User Logs | Gathers logs from user's directory on ChromeOS. Contains Chrome logs, log-in/log-out times and Google Assistant logs |
ChromeOS Bluetooth | Fetches if Bluetooth floss is enabled on the device |
ChromeOS Connected Input Devices | Fetches the information about connected input devices to ChromeOS device. |
ChromeOS Virtual Keyboard | Fetches the virtual keyboard details on ChromeOS |
ChromeOS Traffic Counters | Fetches traffic counters for ChromeOS |
ChromeOS Network Health | Fetches network health entry. |
Performance and Battery Status | Gathers performance relevant data such as battery saving mode on device or the active battery status |
Sign In Status | Fetches signin tokens and details (the information on chrome://signin-internals) |
ChromeOS App Service | Gathers information from app service about installed and running apps |
Collect hardware data for ChromeOS Flex devices via cros_healthd calls. What does the information contain:
System Info
Cpu Info
Memory Info
Bus Devices Info
Tpm Info
Graphics Info
Touchpad library name
Source code on RevenLogSource.
UI component hierarchy.
Source code on UiHierarchyDataCollector.
Source code on CrashIdsSource.
All devices: (including Win, Mac):
extension_id
: extension_name
: extension_version
ChromeOS:
Windows:
Source code on ChromeInternalLogSource.
Retrieves contents of /var/log/last_iwlwifi_dump
file.
Source code on IwlWifiDumpLogSource.
Returns the network routes for ipv4 and ipv6 (through debugd).
Source code on NetworkRoutesDataCollector.
Source code on CommandLineLogSource.
Touch event logs and touch device state logs from Input controller.
Source code on TouchLogSource.
DBus call statistics: contains names for DBus methods and paths.
Source code on DBusLogSource.
network_event_log
: Network events that occurred on the device.device_event_log
: All other device events.See UI on chrome://device-log.
Source code on DeviceEventLogSource.
mem_usage: the memory usage of the browser process and its subprocesses.
Source code on MemoryDetailsLogSource.
Policies and their values. Contains the policy status and last fetch time. UI available on chrome://policy.
Source code on PolicyDataCollector.
Gathers network service and device configs and properties.
Source code on ShillDataCollector.
Several log files from /var/log/ path through debugd
. See this section on the spreadsheet for the exact list of files. Note that only the files from /var/log/ will be included from the linked list.
See log_tool.cc
for details.
Source code on SystemLogsDataCollector.
Calls debugd
to run some commands to gather system state and reports. See this section on the spreadsheet for the exact list of data. Note that /var/log/
files from this link are collected under ChromeOS System Logs and will not be included here.
See log_tool.cc
for details.
Source code on SystemStateDataCollector.
Source code on ChromeUserLogsDataCollector.
If Bluetooth Floss is enabled or not.
Source code on BluetoothDataCollector.
Connected input device (e.g. touch screen or touchpad) information such as vendor names and versions.
Source code on ConnectedInputDevicesLogSource.
Virtual keyboard related information such as the touch screen type and keyboard name.
Source code on VirtualKeyboardLogSource.
Network traffic counters of recent active networks on the device. This information can be used to monitor the amount of traffic on networks.
Source code on TrafficCountersLogSource.
Network health snapshot and network diagnostics routine outputs.
Network health snapshot contains network information such as network name and signal strengths.
Network diagnostics routines are such as following:
Source code on NetworkHeathDataCollector.