Met de nieuwe KeyboardSwap-plug-in voor Keepass2Android kun je automatisch de toetsenbord-/invoermethode wisselen zonder dat je root-toegang nodig hebt.
Wachtwoordmanagers op Android worden al lang verwaarloosd door Google, maar dat gaat veranderen met Android O. Android O's Kader voor automatisch aanvullen zullen drastisch verbeteren van de invoer van gebruikers-/wachtwoordgegevens en zal ook de noodzaak ervan elimineren prestatie-dure toegankelijkheidsdiensten, maar helaas zal het nog geruime tijd duren voordat de meeste apparaten ooit Android O zullen ontvangen. Voor degenen onder ons die maanden moeten wachten voordat Android O beschikbaar is voor onze apparaten, zullen de standaard functies voor wachtwoordbeheer moeten volstaan. A persoonlijke favoriet onder het XDA-Developers-team is Keepass2Android dat is een Android-poort van de populaire open-source Bewaard wachtwoordbeheerder. Met Keepass2Android heeft u toegang tot uw wachtwoorddatabase vanuit de cloudopslag van uw keuze beschikt ook over ontgrendeling van de vingerafdrukdatabase en/of snelle toegang tot de database via een afkorting van het volledige bestand wachtwoord. Maar één handige functie is al jaren vergrendeld om alleen door geroote gebruikers te worden gebruikt: het automatisch schakelen tussen toetsenborden/invoermethoden. Een nieuwe Keepass2Android-plug-in genaamd KeyboardSwap heeft tot doel dit op te lossen.
Veel wachtwoordbeheerders in Android bieden hun eigen toetsenborden aan (in Android ook wel invoermethoden genoemd) omdat het klembord van het Android-systeem notoir onveilig is. Elke toepassing die toestemming vraagt om het klembord te lezen, krijgt deze automatisch zonder gebruiker invoer, en tenzij u de weg kent op de opdrachtregel van App Ops, kunt u de toestemming niet eenvoudig intrekken of. Keepass2Android is niet anders, en het toetsenbord, hoewel esthetisch onaangenaam, klaart de klus. Op veel Android-apparaten is er echter geen snelle en gemakkelijke manier om de invoermethoden te wijzigen zonder naar de instellingen te gaan. Sommige software van OEM's en aangepaste ROM's bieden een schakelaar voor invoermethoden in het meldingenpaneel of de navigatiebalk, maar veel daarvan niet. Daarom is de automatische toetsenbordwisselfunctie van Keepass2Android zo handig.
In de commentaren op ons XDA Spotlight-artikel over Keepass2Android wees een van onze gebruikers erop dat Keepass2Android nog steeds vertrouwde op de verouderde Veilige instellingen toepassing om automatisch van invoermethode te wisselen. Omdat we nu weten dat de meeste functionaliteit van Veilige instellingen zonder root kan worden gerepliceerd toegang, dacht ik dat het voor Keepass2Android mogelijk zou zijn om Veilige instellingen te vervangen door een andere app. Ik heb de ontwikkelaar van Keepass2Android, Philipp Crocoll, een e-mail gestuurd met een niet-rootoplossing die ik had bedacht en de oplossing was de KeyboardSwap Plugin.
De manier waarop het werkt is eenvoudig. De applicatie maakt gebruik van de SCHRIJF_SECURE_SETTINGS toestemming die normaal gesproken beperkt is voor gebruikersapps, maar handmatig kan worden verleend via de opdrachtregelinterface van pakketbeheer in de Android Debug Tools (ADB). Alles wat je moet doen is installeer de plug-in vanuit de Google Play Store, zorg ervoor dat u de bètaversie van Keepass2Android gebruikt en voer vervolgens de volgende opdracht in een opdrachtprompt/terminal in zodra u ADB hebt ingesteld:
adbshellpmgrantkeepass2android.plugin.keyboardswap2android.permission.WRITE_SECURE_SETTINGS
De plug-in kan vervolgens de naam van de Keepass2Android-invoermethodeservice in het Settings.Secure.DEFAULT_INPUT_METHOD
instelling en Android zal dit toetsenbord automatisch openen de volgende keer dat toetsenbordinvoer nodig is. Natuurlijk moet deze service daadwerkelijk binnen Keepass2Android worden ingeschakeld door naar de instellingen --> te gaan applicatie-instellingen --> toegang tot wachtwoordinvoer --> toetsenbord wisselen en vervolgens het "automatische toetsenbord" omschakelen functie.
Als uw huidige standaardtoetsenbord bijvoorbeeld Gbord, waarna de KeyboardSwap-plug-in wordt opgeslagen com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME
als het huidige toetsenbord, wijzig dan DEFAULT_INPUT_METHOD in keepass2android.keepass2android/keepass2android.softkeyboard.KP2AKeyboard
zodra u een wachtwoordinvoer in de app heeft geselecteerd. Wanneer u de Keepass2Android-invoermethode sluit, herstelt de KeyboardSwap Plugin de Gboard-invoermethodeservice naar de instelling DEFAULT_INPUT_METHOD.
Voor de eindgebruiker: zodra de toestemming is verleend, werkt de plug-in "gewoon". U hoeft zich geen zorgen meer te maken over alles wat met de plug-in te maken heeft zodra deze is ingesteld. U kunt het applicatiepictogram verbergen in uw app-lade en het nooit meer aanraken. Als u de fabrieksinstellingen terugzet of de app verwijdert en vervolgens opnieuw installeert, hoeft u alleen dan opnieuw toestemming te verlenen. Anders is dit een eenvoudige plug-in die u kunt instellen en vergeten, en waarmee u uw wachtwoord net iets sneller kunt invoeren.