View component information

The ffx component commands can retrieve various types of information about Fuchsia components on a device.

Concepts

The ffx component list command prints the list and hierarchy of all Fuchsia components (including v1 and v2 components) available on your Fuchsia device. This command can help you answer the following questions:

  • What are all the components on my device?
  • Which child components are under parent components on my device?

The ffx component show command prints the details of a Fuchsia component on the device. This command can help you answer the following questions (and more):

  • Which version of a component is on my device?
  • What's the instance ID of a component on my device?
  • What services are offered to and provided by a component on my device?

Get the list of components {:#get-the-list-of-components}

To view the list of components available on your Fuchsia device, run the following command:

ffx component list

This command prints output similar to the following:

$ tools/ffx component list
/
/bootstrap
/bootstrap/archivist
/bootstrap/base_resolver
/bootstrap/console
/bootstrap/console-launcher
/bootstrap/cr50_agent
/bootstrap/decompressor
/bootstrap/device_name_provider
/bootstrap/driver_index
/bootstrap/driver_manager
...
/core/wlancfg
/core/wlandevicemonitor
/core/wlanstack
/startup

Get detailed information from a component {:#get-detailed-information-from-a-component}

To view the details of a specific component on your Fuchsia device, run the following command:

Note: To see all available component monikers on the device, run ffx component list.

ffx component show <COMPONENT>

Replace COMPONENT with a full or partial moniker of a Fuchsia component. You may also replace COMPONENT with a full or partial component URL. If there are multiple matches, the command prints the details of all the matching components.

The example below prints the details of the brightness_manager component:

$ ffx component show brightness_manager
               Moniker: /core/brightness_manager
                   URL: fuchsia-pkg://fuchsia.com/brightness_manager#meta/brightness_manager.cm
                  Type: CML static component
       Component State: Resolved
           Instance ID: 8285f9d54645ea6baa7fd7b7905c7ae89a9daf8d5172be43b2587b166fd021af
 Incoming Capabilities: data
                        dev
                        fuchsia.logger.LogSink
                        pkg
  Exposed Capabilities: fuchsia.ui.brightness.Control
           Merkle root: a3b35183fbb3e49c450840f73043ee355d9e0d3673cc009c681f405816ea864e
       Execution State: Running
          Start reason: '/core/session-manager/session:session/workstation_session/login_shell/ermine_shell' requested capability 'fuchsia.ui.brightness.Control'
         Running since: 2022-04-11 20:54:05.139320126 UTC
                Job ID: 61155
            Process ID: 61188
 Outgoing Capabilities: fuchsia.ui.brightness.Control