Open source · Linha OPPO Find X9 · Sem root

Mude a função da tecla Snap Key da OPPO e abra qualquer app

Aperte a tecla e caia direto no Claude Code

O SnapKey Mapper transforma a Snap Key do Find X9 e do Find X9 Pro em um atalho para o app ou link que você escolher. Pressão simples, dupla ou longa.

Versão 1.0.4 · Android 11+ · cerca de 12 MB · MIT · testado no Find X9 Pro, ColorOS 16

Exemplos

Uma tecla. Tudo o que abre a partir de um link.

Escolha um app instalado, cole um link ou escreva um link intent: para qualquer coisa que o Android faz. Algumas ideias:

Com o Claude Code

Se dá para abrir, o Claude Code liga isso à tecla

A maioria dos apps abre a partir de um link, mas ninguém sabe esses links de cor. Diga ao Claude Code o que você quer que a Snap Key faça. Ele encontra o deep link, testa no seu celular via ADB e entrega a linha para colar no SnapKey Mapper.

  • Encontra o link certo para o app e a tela que você quer
  • Testa antes de você mexer nas configurações do celular
  • Escreve o webhook ou o atalho por trás quando ainda não existe link
  • Pode até instalar o SnapKey Mapper e dar a permissão por você

Adicione o plugin do SnapKey Mapper ao Claude Code:

/plugin install snapkey-mapper --marketplace Damien-llado/snapkey-mapper

O Claude Code roda no seu computador. Para testar um link no celular, conecte-o por cabo USB (depuração USB ativada) ou pela depuração por Wi-Fi na mesma rede. Sem isso, o Claude encontra o link mesmo assim, e você confere com o botão Testar do app.

O caso de uso que deu origem a tudo: o autor roda o Claude Code num servidor em casa e fala com ele pelo celular via Remote Control. As configurações da OPPO não conseguiam abrir essa conversa, e o Key Mapper só conseguia com o Wi-Fi ligado. Então este app foi criado, e está em uso diário desde outubro de 2026.

claude

Quero que a minha Snap Key inicie a navegação de bike até a academia de escalada.

O Google Maps aceita um link de navegação. Testando no seu celular:

adb shell am start -a android.intent.action.VIEW \
  -d "google.navigation:q=Climbing+Gym+Lyon&mode=b"

Navegação iniciada. Cole este link no SnapKey Mapper:

google.navigation:q=Climbing+Gym+Lyon&mode=b

Biblioteca de atalhos

Não sabe o link? Escolha um atalho

O app vem com uma biblioteca de atalhos prontos, agrupados por app: iniciar um timer, criar um alarme, abrir a câmera, ligar para um número, escrever um SMS, navegar até um lugar, abrir uma playlist ou uma conversa. Escolha um, preencha seus valores, teste e use na tecla.

  • Agrupadas por app, com os logos oficiais
  • Um campo por valor, com uma dica de onde encontrar cada um
  • Prévia do link final em tempo real, com botões para copiar e testar
  • Cada atalho verificado em um emulador Android, com um link para a página oficial que o documenta

Verificado em um emulador não quer dizer verificado em todos os celulares: os apps de relógio, câmera e configurações são diferentes no ColorOS, e alguns apps exigem uma conta. O botão de teste de cada atalho tira a dúvida com um toque.

A biblioteca de atalhos do SnapKey Mapper: apps com seus logos e o número de atalhos Um atalho com um campo para cada valor e o link final montado em tempo real

Por dentro

Como funciona, sem rodeios

No ColorOS 16, a Snap Key só faz o que a OPPO lista: AI Mind Space, câmera, lanterna, gravador, tradução, captura de tela, modo de som ou não perturbe. Não existe a opção "abrir um app", e os apps de remapeamento não enxergam a tecla a menos que uma conexão de depuração fique ativa. O SnapKey Mapper contorna isso observando o que o ColorOS já registra.

Seguro para instalar

O que o Android vai mostrar, e por que está tudo bem

O SnapKey Mapper não está no Google Play, então o Android faz algumas verificações. Elas são normais para qualquer app instalado a partir de um site. O texto exato depende do seu celular.

  1. Um aviso de que o arquivo pode ser perigoso, no Chrome. Ele aparece para todo APK baixado da web. Confirme o download.
  2. "Instalar apps desconhecidos". O Android pede que você permita que o navegador ou o gerenciador de arquivos instale apps. Permita, instale e depois desative de novo, se quiser.
  3. "O Play Protect não conhece este app". O app é novo, então o Google oferece uma verificação. Toque em Verificar app: leva alguns segundos.
  4. “App perigoso bloqueado”. O Google Play Protect pode mostrar essa mensagem e interromper a instalação. Isso acontece porque o app vem do GitHub, e não do Google Play, e pede permissões sensíveis (ler o registro do sistema, aparecer sobre outros apps) de um desenvolvedor que o Google ainda não verificou. Não quer dizer que o app seja malicioso. Antes de continuar, confira se o certificado de assinatura do APK tem o SHA-256 a4a6d83d2298e8a88a6da748a3cc9ae9051e459a1d6e06b098a27d2b87f8f796 (com o AppVerifier, ou apksigner verify --print-certs). Se for igual, toque em Instalar mesmo assim.
  5. “Sobrepor a outros apps” não pode ser ativado. O Android pode recusar essa permissão até você permitir as configurações restritas do app: Informações do app › ⋮ › Permitir configurações restritas. Depois volte e conceda a permissão.

O que ele pode fazer

  • Ler o log do sistema, só depois que você der a permissão com um comando
  • Abrir o app ou link que você escolheu
  • Mostrar uma notificação enquanto escuta

O que ele não pode fazer

  • Enviar qualquer coisa para fora: a edição lite não tem permissão de internet; a edição completa só a usa para falar com o seu próprio celular, uma vez, na configuração
  • Acessar suas mensagens, notificações ou tela: ele não tem permissão para isso (mas ele lê o log do sistema, veja as Perguntas)
  • Mostrar anúncios, rastrear você ou pedir uma conta

Baixe só pelas releases do GitHub. Quer um app que não consiga usar a rede de jeito nenhum? Pegue a edição lite na mesma página (snapkey-mapper-lite.apk, cerca de 500 KB, sem permissão de internet); você mesmo concede a permissão de log, veja o passo 3. Cada release lista o SHA-256 do APK e a impressão digital do certificado de assinatura, para você conferir o arquivo com o AppVerifier. Todo o código-fonte é público.

Configuração

Configure em 6 passos

Cerca de 10 minutos, uma vez só. O Wi-Fi só é necessário no passo 3.

  1. Desative a ação da OPPO na Snap Key

    Em Configurações › Snap Key, defina a tecla para não fazer nada, assim ela não aciona mais o AI Mind Space nem a lanterna. O ColorOS continua registrando cada pressão, então o SnapKey Mapper segue funcionando.

  2. Instale o APK e permita as configurações restritas

    Baixe o APK e abra. O Android bloqueia algumas configurações sensíveis para apps instalados fora da Play Store: vá em Configurações › Apps › SnapKey Mapper, toque em ⋮ e depois em Permitir configurações restritas.

  3. Deixe o app conceder a si mesmo a permissão de log

    No ColorOS, primeiro abra Configurações › Configurações adicionais › Opções do desenvolvedor e ative "Disable system optimisation" (no ColorOS 16, essa opção pode aparecer só com o celular em inglês: mude o idioma por um minuto se não encontrar). Depois conecte-se ao seu Wi-Fi e toque em Configurar a leitura do log automaticamente no app. Nas Opções do desenvolvedor, ative a Depuração por Wi-Fi, toque em Parear o dispositivo com um código de pareamento, puxe a notificação para baixo e digite os 6 dígitos. Quando a notificação disser que está configurado, desative a Depuração por Wi-Fi.

    Com um computador, ou com a edição lite

    A edição lite não tem permissão de internet e não se configura sozinha: rode este comando em um computador, ou no próprio celular com o Key Mapper (modo Expert, ação Shell command, ADB, depois Test). Depois você pode desativar de novo o "Disable system optimisation": a permissão continua.

    adb shell pm grant io.github.damienllado.snapkeymapper android.permission.READ_LOGS
  4. Permita a sobreposição a outros apps e a bateria

    No SnapKey Mapper, toque em Permitir sobrepor a outros apps (é isso que deixa o Android abrir seu app em segundo plano) e em Bateria: sem restrições. No ColorOS, defina também o uso de bateria do app como Sem restrições e bloqueie o SnapKey Mapper nos apps recentes.

  5. Escolha o que a Snap Key abre

    Escolha um app instalado ou cole um link (um endereço web, um deep link ou um link intent:). Depois escolha pressão simples (a mais rápida), pressão dupla (uma pressão no bolso nunca abre nada) ou pressão longa (meio segundo), e toque em Testar para conferir se abre.

  6. Comece a escutar

    Toque em Começar a escutar. O Android 13 ou mais recente pergunta "Permitir acesso a todos os registros do dispositivo?": escolha Permitir acesso único. Esse acesso dura enquanto a escuta estiver ativa, então você só o vê de novo depois de reiniciar (toque na notificação "O SnapKey Mapper está desligado").

Dica de segurança. Quando terminar, desative a depuração por Wi-Fi nas Opções do desenvolvedor. O SnapKey Mapper não precisa dela e apaga a própria chave de pareamento logo após a configuração. Depois remova o SnapKey Mapper de Depuração por Wi-Fi › Dispositivos pareados. Faça a configuração só em uma rede Wi-Fi em que você confie.

Celulares

Compatibilidade

CelularSistemaStatus
OPPO Find X9 ProColorOS 16, Android 16Funciona, uso diário
OPPO Find X9ColorOS 16Mesma Snap Key, ainda não testado
OPPO Find X9 Ultra, Find X9s, Find N6ColorOS 16Têm Snap Key, ainda não testados
Celulares OnePlus com Plus KeyOxygenOSTecla diferente, pode funcionar pela captura do log

Testou em outro celular? Abra uma issue com a linha de log da sua tecla, e ele será adicionado aqui.

Dúvidas

Perguntas

A Snap Key pode abrir qualquer app no Find X9 Pro?

Só com as configurações da OPPO, não: o ColorOS oferece uma lista fixa de ações. Com o SnapKey Mapper, sim: qualquer app instalado ou qualquer link, com pressão simples, dupla ou longa.

Preciso de root?

Não. O app precisa de uma única permissão, READ_LOGS, que o Android deixa você conceder com um comando ADB, sem root e sem desbloquear o bootloader.

Preciso de um computador?

Não. O app configura a permissão sozinho pela depuração por Wi-Fi do próprio celular, uma vez. Um computador com adb também funciona, e é assim que se configura a edição lite.

Precisa de Wi-Fi o tempo todo?

Não. O Wi-Fi só é necessário uma vez, para a depuração por Wi-Fi usada para conceder a permissão. O SnapKey Mapper continua funcionando nos dados móveis e com o Wi-Fi desligado.

Por que o "Disable system optimisation" é necessário?

Sem ele, o ColorOS recusa o comando pm grant ("Neither user 2000 nor current process has GRANT_RUNTIME_PERMISSIONS"). Ative, conceda a permissão e depois desative de novo, se quiser.

É seguro? O que o app consegue ver?

A READ_LOGS deixa um app ler o log do sistema, que pode conter detalhes de outros apps. Então não confie só na nossa palavra: confira. O app não coleta nada e não tem rastreador nem conta. A edição lite não tem permissão de internet: o Android bloqueia todo uso da rede, e você pode conferir isso com o AppVerifier. A edição completa só a declara para falar com o seu próprio celular durante a configuração; todo o código de rede fica em um único arquivo curto, e você pode bloquear a rede para o app depois. O código-fonte é público, cada release lista o SHA-256 e a impressão digital da assinatura, e você mesmo pode compilar. Veja Seguro para instalar.

Por que o Android pede acesso ao log de novo?

Desde o Android 13, cada nova sessão de leitura do log precisa do seu consentimento, e só enquanto o app está na tela. O SnapKey Mapper mantém uma sessão aberta, então você só responde de novo depois de reiniciar ou se o sistema encerrar o app.

A Snap Key parou de funcionar depois de reiniciar

Toque na notificação "O SnapKey Mapper está desligado" e depois em "Permitir acesso único". Confira também se o uso de bateria está em Sem restrições e se o app está bloqueado nos apps recentes.

Como descubro o nome da minha tecla em outro celular?

Abra o SnapKey Mapper, toque em Iniciar captura, pressione a tecla duas ou três vezes, pare e salve a captura. Procure uma linha que aparece uma vez a cada pressão, com um nome KEYCODE_…. No Find X9 Pro é KEYCODE_ACTION_BUTTON_CLICK (scan code 735).

E o Quick Button do lado direito?

A Snap Key fica na lateral esquerda, no alto. O Quick Button do Find X9 Pro, na borda direita, é um controle da câmera e não foi testado com o SnapKey Mapper.

Gasta muita bateria?

Ele espera novas linhas de log e não faz nada entre elas. Nenhum consumo foi notado no uso diário com o Find X9 Pro, mas isso é uma observação, não um benchmark.

Ele abre direto uma conversa do Claude Code, do ChatGPT ou do WhatsApp?

Sim, se o app aceitar um link para essa conversa. Cole o link como destino: o Android abre no app correspondente quando ele suporta isso, senão no navegador.

Como encontro o link de um app?

Muitos apps documentam os próprios links (Google Maps, Spotify, Home Assistant). Se não, pergunte ao Claude Code ou a outro assistente e teste o link com adb shell am start -a android.intent.action.VIEW -d "<link>" ou com o botão Testar do SnapKey Mapper.

Ele vai estar no Google Play?

Não: instale o APK pelas releases do GitHub. O Google também está implantando a verificação de desenvolvedores para apps instalados fora da Play Store (em 2026 em alguns países, no mundo todo em 2027); esta página vai explicar qualquer mudança para o SnapKey Mapper.

Como desinstalo?

Como qualquer app. A permissão vai embora junto. Desative a depuração por Wi-Fi se você a deixou ligada.

Tem ligação com a OPPO?

Não. O SnapKey Mapper é um projeto open source independente, sem ligação com a OPPO, a OnePlus, o Key Mapper, a Anthropic ou qualquer app mostrado nesta página. Esses nomes só indicam compatibilidade.

O que é a biblioteca de atalhos?

Uma lista de links prontos agrupados por app: timers, alarmes, câmera, ligações, SMS, mapas, música, conversas e mais. Abra pelo app, escolha um atalho, preencha os campos, teste e depois use na Snap Key. Cada atalho tem um link para a página oficial que o documenta.

Como sei se um atalho funciona no meu celular?

Os atalhos são verificados em um emulador Android, não em todos os celulares. Os apps de relógio, câmera e configurações são diferentes no ColorOS, e alguns apps exigem uma conta. O botão de teste de cada atalho tira a dúvida com um toque. Se algum falhar no seu celular, avise a gente no GitHub para corrigirmos ou removermos.

Este site me rastreia?

O site mede sua audiência com o Microsoft Clarity (cliques, rolagem, gravações de visitas), mas só se você aceitar no aviso. Se você recusar, o Clarity não é carregado e não grava nenhum cookie. Você pode mudar de ideia a qualquer momento em “Gerenciar cookies”, no rodapé. A página também consulta o api.github.com para mostrar as estrelas e os downloads, o que envia seu endereço IP ao GitHub, e guarda esses números por uma hora no seu navegador. O app em si não coleta nada: sem conta, sem rastreador, sem anúncios.

Sua vez

O que você colocou na sua Snap Key?

Compartilhe sua configuração: as melhores entram nos exemplos acima. Abre um post já preenchido nas GitHub Discussions do projeto, para você revisar antes de enviar.

Precisa de uma conta no GitHub. Veja o que outras pessoas fizeram.

Deixe a Snap Key do seu jeito

Grátis e open source.