Open source · OPPO Find X9-serie · Zonder root

Pas de Snap Key van je OPPO aan en open elke app

Druk op de toets en je zit in Claude Code

SnapKey Mapper maakt van de Snap Key van de Find X9 en Find X9 Pro een snelkoppeling naar de app of link die jij kiest. Eén keer drukken, twee keer drukken of lang drukken.

Versie 1.0.4 · Android 11+ · ongeveer 12 MB · MIT · getest op Find X9 Pro, ColorOS 16

Voorbeelden

Eén toets. Alles wat via een link opent.

Kies een geïnstalleerde app, plak een link of schrijf een intent:-link voor alles wat Android kan. Een paar ideeën:

Met Claude Code

Kan het gestart worden, dan koppelt Claude Code het aan de toets

De meeste apps openen via een link, maar niemand kent die links uit zijn hoofd. Vraag Claude Code wat de Snap Key moet doen. Het zoekt de deeplink, test die via ADB op je telefoon en geeft je de regel om in SnapKey Mapper te plakken.

  • Vindt de juiste link voor de app en het scherm dat je wilt
  • Test hem voordat je aan de instellingen van je telefoon komt
  • Schrijft de webhook of snelkoppeling erachter als er nog geen link is
  • Kan SnapKey Mapper zelfs voor je installeren en de toestemming geven

Voeg de SnapKey Mapper-plugin toe aan Claude Code:

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

Claude Code draait op je computer. Om een link op de telefoon te testen, verbind je hem met een USB-kabel (USB-foutopsporing aan) of via draadloze foutopsporing op hetzelfde wifinetwerk. Zonder dat vindt Claude de link toch, en controleer je hem met de testknop van de app.

Het gebruik waarmee het begon: de maker draait Claude Code op een thuisserver en praat er vanaf zijn telefoon mee via Remote Control. De instellingen van OPPO konden dat gesprek niet openen, Key Mapper alleen als wifi aan stond. Dus kwam deze app er, en die is sinds oktober 2026 elke dag in gebruik.

claude

Ik wil dat mijn Snap Key fietsnavigatie start naar de klimhal.

Google Maps accepteert een navigatielink. Ik test hem op je telefoon:

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

Navigatie gestart. Plak deze link in SnapKey Mapper:

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

Snelkoppelingenbibliotheek

Ken je de link niet? Kies een snelkoppeling

De app heeft een bibliotheek met kant-en-klare snelkoppelingen, per app gegroepeerd: een timer starten, een wekker zetten, de camera openen, een nummer bellen, een sms schrijven, naar een plek navigeren, een playlist of een chat openen. Kies er een, vul je eigen waarden in, test hem en gebruik hem voor de toets.

  • Per app gegroepeerd, met de officiële logo's
  • Eén veld per waarde, met een tip waar je die vindt
  • Live voorbeeld van de uiteindelijke link, met knoppen om te kopiëren en te testen
  • Elke snelkoppeling gecontroleerd op een Android-emulator, met een link naar de officiële pagina die haar beschrijft

Gecontroleerd op een emulator is niet gecontroleerd op elke telefoon: de klok-, camera- en instellingen-apps zijn anders op ColorOS, en sommige apps vragen een account. De testknop bij elke snelkoppeling laat het je met één tik weten.

De snelkoppelingenbibliotheek van SnapKey Mapper: apps met hun logo en het aantal snelkoppelingen Een snelkoppeling met een veld voor elke waarde en de uiteindelijke link die live wordt opgebouwd

Onder de motorkap

Hoe het werkt, eerlijk gezegd

Op ColorOS 16 kan de Snap Key alleen wat OPPO aanbiedt: AI Mind Space, camera, zaklamp, recorder, vertalen, screenshot, geluidsmodus of niet storen. Er is geen optie "een app openen", en apps om toetsen te herprogrammeren zien de toets niet, tenzij er een debugverbinding aan blijft. SnapKey Mapper omzeilt dat door te kijken naar wat ColorOS al vastlegt.

Veilig te installeren

Wat Android je laat zien, en waarom dat oké is

SnapKey Mapper staat niet in Google Play, dus Android voegt een paar controles toe. Dat is normaal voor elke app die je van een website installeert. De precieze tekst hangt af van je telefoon.

  1. Een waarschuwing dat het bestand schadelijk kan zijn, in Chrome. Die verschijnt bij elke APK die je van het web downloadt. Bevestig de download.
  2. "Onbekende apps installeren". Android vraagt of je browser of bestandsbeheerder apps mag installeren. Sta het toe, installeer, en zet het daarna weer uit als je wilt.
  3. "Play Protect heeft deze app nog niet eerder gezien". De app is nieuw, dus Google biedt aan hem te controleren. Tik op App scannen: dat duurt een paar seconden.
  4. „Schadelijke app geblokkeerd”. Google Play Protect kan deze melding tonen en de installatie stoppen. Dat komt omdat de app van GitHub komt en niet uit Google Play, en gevoelige rechten vraagt (het systeemlogboek lezen, boven andere apps tonen) van een ontwikkelaar die Google nog niet heeft geverifieerd. Het betekent niet dat de app kwaadaardig is. Controleer voordat je doorgaat of het ondertekeningscertificaat van de APK de SHA-256 a4a6d83d2298e8a88a6da748a3cc9ae9051e459a1d6e06b098a27d2b87f8f796 heeft (met AppVerifier, of apksigner verify --print-certs). Komt die overeen, tik dan op Toch installeren.
  5. „Boven andere apps weergeven” kan niet worden aangezet. Android kan dit recht weigeren zolang je de beperkte instellingen voor de app niet hebt toegestaan: App-info › ⋮ › Beperkte instellingen toestaan. Ga daarna terug en geef het recht.

Wat het kan

  • Het systeemlogboek lezen, pas nadat je dat met één commando toestaat
  • De app of link openen die je kiest
  • Eén melding tonen zolang het luistert

Wat het niet kan

  • Iets naar buiten sturen: de lite-editie heeft geen internettoestemming; de volledige editie gebruikt die alleen om met je eigen telefoon te praten, één keer, tijdens de installatie
  • Bij je berichten, meldingen of scherm komen: daar heeft het geen toestemming voor (het leest wel het systeemlogboek, zie de FAQ)
  • Advertenties tonen, je volgen of om een account vragen

Download het alleen via de GitHub-releases. Wil je een app die het netwerk helemaal niet kan gebruiken? Neem de lite-editie van dezelfde pagina (snapkey-mapper-lite.apk, ongeveer 500 KB, geen internettoestemming); de logtoestemming geef je dan zelf, zie stap 3. Bij elke release staan de SHA-256 van de APK en de vingerafdruk van het ondertekeningscertificaat, zodat je het bestand kunt controleren met AppVerifier. De volledige broncode is openbaar.

Installatie

Instellen in 6 stappen

Ongeveer 10 minuten, één keer. Wifi heb je alleen nodig voor stap 3.

  1. Zet de eigen Snap Key-actie van OPPO op niets

    Stel in Instellingen › Snap Key de toets in op niets doen, zodat hij geen AI Mind Space of zaklamp meer start. ColorOS logt nog steeds elke druk, dus SnapKey Mapper blijft werken.

  2. Installeer de APK en sta beperkte instellingen toe

    Download de APK en open hem. Android blokkeert sommige gevoelige instellingen voor apps die buiten de Play Store zijn geïnstalleerd: ga naar Instellingen › Apps › SnapKey Mapper, tik op ⋮ en daarna op Beperkte instellingen toestaan.

  3. Laat de app zichzelf de logtoestemming geven

    Open op ColorOS eerst Instellingen › Aanvullende instellingen › Ontwikkelaarsopties en zet "Disable system optimisation" aan (op ColorOS 16 verschijnt die optie soms alleen als de telefoon in het Engels staat: wissel even van taal als je hem niet vindt). Maak dan verbinding met je wifi en tik in de app op Logboek lezen automatisch instellen. Zet in Ontwikkelaarsopties Draadloze foutopsporing aan, tik op Apparaat koppelen met koppelingscode, trek de melding omlaag en typ de 6 cijfers. Zegt de melding dat het klaar is, zet Draadloze foutopsporing dan weer uit.

    Met een computer, of de lite-editie

    De lite-editie heeft geen internettoestemming en stelt zichzelf niet in: voer dit uit vanaf een computer, of vanaf de telefoon met Key Mapper (Expert-modus, actie Shell command, ADB, dan Test). Je kunt "Disable system optimisation" daarna weer uitzetten: de toestemming blijft.

    adb shell pm grant io.github.damienllado.snapkeymapper android.permission.READ_LOGS
  4. Sta weergave over andere apps en batterij toe

    Tik in SnapKey Mapper op Weergeven over andere apps toestaan (daarmee kan Android je app vanaf de achtergrond openen) en op Batterij: niet beperken. Zet op ColorOS ook het batterijgebruik van de app op Geen beperkingen en vergrendel SnapKey Mapper in de recente apps.

  5. Kies wat de Snap Key opent

    Kies een geïnstalleerde app of plak een link (een webadres, een deeplink of een intent:-link). Kies daarna één keer drukken (het snelst), twee keer drukken (een druk in je broekzak opent nooit iets) of lang drukken (een halve seconde), en tik op Testen om te zien of het opent.

  6. Begin met luisteren

    Tik op Luisteren starten. Android 13 en nieuwer vraagt "Toegang geven tot alle apparaatlogboeken?": kies Eenmalige toegang toestaan. Die toegang geldt zolang het luisteren loopt, dus je ziet de vraag pas na een herstart terug (tik op de melding "SnapKey Mapper staat uit").

Veiligheidstip. Zet als je klaar bent draadloze foutopsporing uit in Ontwikkelaarsopties. SnapKey Mapper heeft het niet nodig en wist zijn eigen koppelingssleutel direct na de installatie. Verwijder SnapKey Mapper daarna uit Draadloze foutopsporing › Gekoppelde apparaten. Doe de installatie alleen op een wifinetwerk dat je vertrouwt.

Telefoons

Compatibiliteit

TelefoonSysteemStatus
OPPO Find X9 ProColorOS 16, Android 16Werkt, dagelijks in gebruik
OPPO Find X9ColorOS 16Zelfde Snap Key, nog niet getest
OPPO Find X9 Ultra, Find X9s, Find N6ColorOS 16Hebben een Snap Key, nog niet getest
OnePlus-telefoons met een Plus KeyOxygenOSAndere toets, werkt misschien via de logcapture

Op een andere telefoon geprobeerd? Open een issue met de logregel van je toets, dan komt hij hier te staan.

FAQ

Vragen

Kan de Snap Key elke app openen op de Find X9 Pro?

Niet met alleen de instellingen van OPPO: ColorOS biedt een vaste lijst acties. Met SnapKey Mapper wel: elke geïnstalleerde app of elke link, met één keer, twee keer of lang drukken.

Heb ik root nodig?

Nee. De app heeft één toestemming nodig, READ_LOGS, die je in Android met een ADB-commando kunt geven, zonder root en zonder de bootloader te ontgrendelen.

Heb ik een computer nodig?

Nee. De app regelt de toestemming zelf via de draadloze foutopsporing van je eigen telefoon, één keer. Een computer met adb werkt ook, en zo stel je de lite-editie in.

Moet wifi altijd aan staan?

Nee. Wifi is maar één keer nodig, voor de draadloze foutopsporing waarmee je de toestemming geeft. SnapKey Mapper blijft werken op mobiele data en met wifi uit.

Waarom is "Disable system optimisation" nodig?

Zonder die optie weigert ColorOS het commando pm grant ("Neither user 2000 nor current process has GRANT_RUNTIME_PERMISSIONS"). Zet hem aan, geef de toestemming en zet hem daarna weer uit als je wilt.

Is het veilig? Wat kan de app zien?

Met READ_LOGS kan een app het systeemlogboek lezen, en daarin kunnen gegevens van andere apps staan. Geloof ons dus niet op ons woord, controleer het. De app verzamelt niets en heeft geen tracker of account. De lite-editie heeft geen internettoestemming: Android blokkeert al het netwerkgebruik, en dat kun je controleren met AppVerifier. De volledige editie vraagt die toestemming alleen om tijdens de installatie met je eigen telefoon te praten; de enige netwerkcode staat in één kort bestand, en je kunt het netwerk voor de app daarna blokkeren. De broncode is openbaar, bij elke release staan de SHA-256 en de vingerafdruk van de ondertekening, en je kunt hem zelf bouwen. Zie Veilig te installeren.

Waarom vraagt Android opnieuw om toegang tot het logboek?

Sinds Android 13 vraagt elke nieuwe sessie om het logboek te lezen je toestemming, en alleen terwijl de app op het scherm staat. SnapKey Mapper houdt één sessie open, dus je antwoordt pas opnieuw na een herstart of als het systeem de app stopt.

De Snap Key werkt niet meer na een herstart

Tik op de melding "SnapKey Mapper staat uit" en daarna op "Eenmalige toegang toestaan". Controleer ook of het batterijgebruik op Geen beperkingen staat en of de app vergrendeld is in de recente apps.

Hoe vind ik de naam van mijn toets op een andere telefoon?

Open SnapKey Mapper, tik op Capture starten, druk twee of drie keer op je toets, stop en sla de capture op. Zoek een regel die bij elke druk één keer verschijnt, met een naam als KEYCODE_…. Op de Find X9 Pro is dat KEYCODE_ACTION_BUTTON_CLICK (scancode 735).

En de Quick Button aan de rechterkant?

De Snap Key zit linksboven op de zijkant. De Quick Button van de Find X9 Pro, op de rechterrand, is een camerabediening en is niet getest met SnapKey Mapper.

Kost het veel batterij?

Het wacht op nieuwe logregels en doet daartussen niets. Bij dagelijks gebruik op de Find X9 Pro viel geen extra verbruik op, maar dat is een observatie, geen benchmark.

Kan het direct een gesprek in Claude Code, ChatGPT of WhatsApp openen?

Ja, als de app een link naar dat gesprek accepteert. Plak de link als doel: Android opent hem in de bijbehorende app als die dat ondersteunt, anders in de browser.

Hoe vind ik de link voor een app?

Veel apps documenteren hun links (Google Maps, Spotify, Home Assistant). Vraag het anders aan Claude Code of een andere assistent en test de link met adb shell am start -a android.intent.action.VIEW -d "<link>" of met de knop Testen in SnapKey Mapper.

Komt het in Google Play?

Nee: installeer de APK via de GitHub-releases. Google voert ook ontwikkelaarsverificatie in voor apps die buiten de Play Store worden geïnstalleerd (in 2026 in sommige landen, wereldwijd in 2027); op deze pagina lees je dan wat er voor SnapKey Mapper verandert.

Hoe verwijder ik het?

Zoals elke app. De toestemming verdwijnt mee. Zet draadloze foutopsporing uit als die nog aan stond.

Is het verbonden aan OPPO?

Nee. SnapKey Mapper is een onafhankelijk open source project, niet verbonden aan OPPO, OnePlus, Key Mapper, Anthropic of welke app op deze pagina ook. Die namen beschrijven alleen de compatibiliteit.

Wat is de snelkoppelingenbibliotheek?

Een lijst met kant-en-klare links, per app gegroepeerd: timers, wekkers, camera, bellen, sms, kaarten, muziek, chats en meer. Open hem vanuit de app, kies een snelkoppeling, vul de lege velden in, test hem en gebruik hem dan voor de Snap Key. Elke snelkoppeling linkt naar de officiële pagina die haar beschrijft.

Hoe weet ik of een snelkoppeling op mijn telefoon werkt?

Snelkoppelingen worden gecontroleerd op een Android-emulator, niet op elke telefoon. De klok-, camera- en instellingen-apps zijn anders op ColorOS, en sommige apps vragen een account. De testknop bij elke snelkoppeling laat het je met één tik weten. Werkt er een niet op je telefoon, laat het ons dan weten op GitHub, zodat we hem kunnen verbeteren of weghalen.

Volgt deze website mij?

De website meet haar bezoek met Microsoft Clarity (klikken, scrollen, opnames van bezoeken), maar alleen als je in de banner akkoord gaat. Weiger je, dan wordt Clarity niet geladen en plaatst het geen cookies. Je kunt op elk moment van mening veranderen met „Cookie-instellingen” onderaan de pagina. De pagina vraagt ook api.github.com om het aantal sterren en downloads, waardoor je IP-adres naar GitHub gaat, en bewaart die cijfers een uur in je browser. De app zelf verzamelt niets: geen account, geen tracker, geen advertenties.

Jouw beurt

Wat heb jij op je Snap Key gezet?

Deel je setup: de beste komen bij de voorbeelden hierboven. Er opent een vooraf ingevuld bericht in de GitHub Discussions van het project, zodat je het kunt nalezen voor je het verstuurt.

Je hebt een GitHub-account nodig. Bekijk wat anderen deden.

Maak de Snap Key van jou

Gratis en open source.