> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Ferramenta de linha de comando do Touch Adaptation Kit (tak.exe)

> Ferramenta de linha de comando do Touch Adaptation Kit (tak.exe)

Use este artigo para criar e validar layouts de controles por toque usando o Touch Adaptation Kit (TAK).

## Arquivos takxconfig.json e .takx

Os principais tipos de arquivo com os quais a ferramenta de linha de comando tak.exe trabalha são o arquivo de configuração do pacote descompactado (`takxconfig.json`) ou um arquivo de pacote empacotado (`.takx`).
Dependendo do comando executado, um desses tipos de arquivo é sempre utilizável e representa todo o pacote de toque. Para manter a compatibilidade com versões anteriores e facilitar alguns cenários de loop interno, argumentos herdados como `--layout-path` ainda são compatíveis e substituirão o conteúdo de `takxconfig.json`.

### Propriedades

`$schema` - *string*. Esquema JSON para um arquivo de configuração de pacote de toque. Ele deve ser semelhante a `https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/takxconfig/v1/takxconfig.json`, dependendo da versão do esquema selecionada.

`version` - *string*. Número de versão de quatro partes (por exemplo, 1.0.0.0) do pacote.

`versionName` - *string*, *opcional*. Nome descritivo da versão do pacote.

`layouts` - *object*. Objeto que define a opção de layouts do pacote. A propriedade `path` dentro dele especifica o caminho relativo onde os layouts estão localizados.

`assets` - *object*, *opcional*. Objeto que define a opção de ativos do pacote. A propriedade `path` dentro dele especifica o caminho relativo onde os ativos estão localizados.

`context` - *object*, *opcional*. Objeto que define a opção de contexto do pacote. A propriedade `path` dentro dele especifica o caminho relativo onde o arquivo de contexto está localizado.

`languages` - *object*, *opcional*. Objeto que define a opção de idiomas do pacote. A propriedade `items` dentro dele é uma matriz que especifica os idiomas compatíveis com o pacote.

### Exemplos

```json theme={null}
{
  "$schema": "https://raw.githubusercontent.com/microsoft/xbox-game-streaming-tools/main/touch-adaptation-kit/schemas/takxconfig/v1/takxconfig.json",
  "layouts": {
    "path": "./layouts"
  },
  "assets": {
    "path": "./assets"
  },
  "context": {
    "path": "./context.json"
  },
  "languages": [
    "en",
    "en-US"
  ],
  "version": "2.0.0.0"
}
```

Confira [nosso GitHub](https://github.com/microsoft/xbox-game-streaming-tools/tree/main/touch-adaptation-kit/samples) para obter exemplos completos usando o arquivo `takxconfig.json`.

### Requisitos

A versão do arquivo é especificada pelo atributo `$schema` no arquivo .json. Isso especifica o conjunto específico de propriedades disponíveis e habilita o IntelliSense em alguns editores.

As propriedades anteriores são válidas para a versão de esquema mais recente compatível. Para propriedades de esquemas mais antigos, confira [nosso GitHub](https://github.com/microsoft/xbox-game-streaming-tools/tree/main/touch-adaptation-kit/schemas).

## Comandos

Use os comandos mostrados na tabela a seguir para garantir que os controles por toque funcionem conforme o esperado quando seu título for jogado usando o XBOX Game Streaming.

| Comando | Descrição |
| - | - |
| [create](/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-create-command) | Cria o conteúdo de origem de um pacote de adaptação por toque ou adiciona um layout a um pacote existente. |
| [convert](/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-convert-command) | Converte um arquivo de conjunto de layouts herdado em arquivos de layout alinhados aos padrões de formato mais recentes compatíveis com nossos serviços. |
| [license](/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-license-command) | Exibe ou aceita o Contrato de Licença do Usuário Final (EULA) da ferramenta de linha de comando do Touch Adaptation Kit. |
| [notice](/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-notice-command) | Exibe informações sobre o material de terceiros incorporado a este software. |
| [pack](/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-pack-command) | Cria um pacote de adaptação por toque a partir de um conjunto de conteúdo de origem. |
| [serve](/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-serve-command) | Disponibiliza um pacote de adaptação por toque para que um aplicativo cliente possa baixá-lo e usá-lo. |
| [settings](/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-settings-command) | Exibe e define as configurações do aplicativo. |
| [takx-version](/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-takx-version-command) | Determina a versão do pacote de adaptação por toque e a versão máxima do esquema de um layout incluído. |
| [unpack](/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-unpack-command) | Descompacta um pacote de adaptação por toque existente em seus arquivos componentes. |
| [verify](/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-verify-command) | Verifica se o conteúdo do pacote de adaptação por toque é válido. |
| [version](/pt-BR/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-version-command) | Exibe informações de versão sobre a ferramenta de linha de comando do Touch Adaptation Kit. |

## Opções

Use as informações na tabela a seguir para aplicar os sinalizadores apropriados a todos os comandos.

| Opções | Descrição |
| - | - |
| `-v`, `--verbosity` | Define o nível de detalhes da saída do comando. Os valores válidos para esses sinalizadores são `Critical`, `Debug`, `Error`, `Information`, `None`, `Trace` e `Warning`. O nível de detalhes padrão é `Information`. |
| `--version` | Mostra as informações de versão. |
| `--accept-license` | Aceita o contrato de licença do aplicativo antes de executar o comando. Útil para automação. |
| `--reset-appId` | Redefine a ID do aplicativo associada ao seu computador. |
| `-?`, `-h`, `--help` | Mostra a Ajuda e as informações de uso. |

## Confira também

[Introdução ao toque](/pt-BR/build/core-features/common/game-streaming/game-streaming-getting-started-with-touch)
[Aplicativo de teste de conteúdo web (CTA)](/pt-BR/build/core-features/common/game-streaming/game-streaming-web-content-test-application)
[Como obter a TAK CLI](https://aka.ms/get-takcli)


## Related topics

- [Herramienta de línea de comandos del kit de adaptación táctil (tak.exe)](/es/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line.md)
- [Referencia de la herramienta de línea de comandos del Touch Adaptation Kit (TAK)](/es/build/core-features/common/game-streaming/tak-command-line-tool/index.md)
- [Herramientas independientes adicionales](/es/tools/additional-tools.md)
- [Comando license](/es/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-license-command.md)
- [Comando notice](/es/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line-notice-command.md)
