blob: 5203da157199f4e4d34e8f9583dd5c9d9a06b0e8 [file] [log] [blame] [view]
# View device information
The [`ffx target`][ffx-target] commands can retrieve various types of
information from Fuchsia devices.
## Concepts
The [`ffx target list`][ffx-target-list] command prints the list of all
Fuchsia devices connected to the host machine. This command is often used
to quickly scan the following information of connected Fuchsia devices:
* A device name
* A device's product type
* A device's state
* A device's IP address
The [`ffx target show`][ffx-target-show] command, unlike `ffx target list`,
targets only a single Fuchsia device and prints much detailed information
about the device. To do so, `ffx target show` requires that `ffx` can
establish a [SSH connection][ssh-connection] to the target device. Below
is some of the information you can obtain from `ffx target show`:
* The board name of the target device
* The version of the Fuchsia product running on the target device
* The product configuration on the target device
Lastly, the [`ffx target snapshot`][ffx-target-snapshot] command
generates a ZIP archive file that captures the current state
of the target device. A snapshot from a device contains a generous
amount of information helpful for debugging.
## Get the list of devices
To get the list of all connected Fuchsia devices,
run the following command:
```posix-terminal
ffx target list
```
This command prints output similar to the following:
``` none {:.devsite-disable-click-to-copy}
$ ffx target list
NAME SERIAL TYPE STATE ADDRS/IP AGE RCS
fuchsia-5254-0063-5e7a <unknown> Unknown Unknown [172.16.241.43, fe80::7594:7308:4168:9fb1%brqemu] 0m8s N
```
## Get detailed information from a device
To get the detailed information of your target Fuchsia device,
run the following command:
```posix-terminal
ffx target show
```
This command prints output similar to the following:
``` none {:.devsite-disable-click-to-copy}
$ ffx target show
Target:
Name: "fuchsia-4102-0ba9-8a3b"
SSH Address: "[fe80::ae21:e7fa:8e1f:6c46%17]:22"
Board:
Name: "<BOARD_NAME>"
Revision: "<REVISION_NUMBER>"
...
Device:
Serial number: "<SERIAL_NUMBER>"
...
Product:
...
Build date: "<DATE>"
Build name: "<BUILD>"
...
Model: "<MODEL>"
Name: "<NAME>"
...
Update:
Current channel: "<CHANNEL>"
Next channel: "<CHANNEL>"
Build:
Version: "<VERSION>"
Product: "<PRODUCT>"
Board: "<BOARD>"
Commit: "<DATE>"
...
```
## Generate a snapshot from a device
To generate a snapshot from your target Fuchsia device,
run the following command:
```posix-terminal
ffx target snapshot
```
This command generates a ZIP archive file and prints its location,
for example:
``` none {:.devsite-disable-click-to-copy}
$ ffx target snapshot
Exported /tmp/snapshots/20210616_183136/snapshot.zip
```
By default, the command stores the archive file in the `/tmp` directory of
the host machine. To change this directory,
run `ffx target snapshot --dir <PATH_TO_DIR>`.
<!-- Reference links -->
[ffx-target]: https://fuchsia.dev/reference/tools/sdk/ffx#target
[ffx-target-list]: https://fuchsia.dev/reference/tools/sdk/ffx#list_17
[ffx-target-show]: https://fuchsia.dev/reference/tools/sdk/ffx#show_8
[ffx-target-snapshot]: https://fuchsia.dev/reference/tools/sdk/ffx#snapshot
[ssh-connection]: ./create-ssh-keys-for-devices.md