A partir de 2026, para alinhar com nosso modelo de desenvolvimento estável de tronco e garantir a estabilidade da plataforma para o ecossistema, vamos publicar o código-fonte no AOSP no segundo e quarto trimestres. Para criar e contribuir com o AOSP, recomendamos usar android-latest-release em vez de aosp-main. O branch de manifesto android-latest-release sempre vai fazer referência à versão mais recente enviada ao AOSP. Para mais informações, consulte Mudanças no AOSP.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
NFC
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Esta página descreve como controlar o NFC em um dispositivo Cuttlefish usando o
recurso NFC do Cuttlefish. O NFC é compatível com dispositivos Cuttlefish que executam
o Android 15 ou versões mais recentes.
Usar o Casimir
O recurso NFC do Cuttlefish usa o Casimir, uma ferramenta externa de simulação de dispositivos NFC, que oferece suporte à injeção de bytes APDU para emulação de cartão host. O Casimir é implementado em /platform/system/nfc/tools/casimir/.
Ao iniciar o Cuttlefish, o Casimir também é iniciado por padrão. Para controlar o Casimir, use o serviço CasimirControlService.
CasimirControlService
É possível usar o serviço CasimirControlService pela API REST ou pela interface de linha de comando. Para mais detalhes, consulte
Cuttlefish: controle de ambiente.
A tabela a seguir descreve o método em CasimirControlService. Para
mais informações, consulte
casimir_control.proto.
| Método |
Descrição |
SendApdu
|
Envia bytes de APDU (strings hexadecimais) com NFC-A e ISO-DEP.
A resposta é retornada como strings hexadecimais. |
Confira a seguir um exemplo de comando e uma resposta simplificada para enviar dois
bytes de APDU, [0x00, 0x11, 0x22] e [0x33, 0x44, 0x55].
Comando
cvd env call CasimirControlService SendApdu '{apdu_hex_strings: ["001122", "334455"]}'
Resposta simplificada
Rpc succeeded with OK status
{
"responseHexStrings": [
"9000",
"9000",
]
}
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2026-02-17 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2026-02-17 UTC."],[],[]]