KeyboardSwap Plugin Switchar Keepass2Android Tangentbord utan rot

Den nya KeyboardSwap Plugin för Keepass2Android låter dig automatiskt byta tangentbord/inmatningsmetod utan att behöva root-åtkomst.

Lösenordshanterare på Android har länge försummats av Google, men det kommer att förändras med Android O. Android O Autofyll ramverk kommer drastiskt förbättra användar/lösenordsdatainmatningen och kommer också att eliminera behovet av prestandakostsamma tillgänglighetstjänster, men tyvärr kommer det att ta ganska lång tid innan de flesta enheter någonsin kommer att få Android O. För de av oss som kommer att vänta månader på att Android O ska vara tillgänglig för våra enheter måste standardfunktionerna för lösenordshanteraren räcka. A personlig favorit bland XDA-Developers-teamet är Keepass2Android som är en Android-port av den populära öppen källkod Keepass lösenordshanteraren. Keepass2Android låter dig komma åt din lösenordsdatabasen från molnlagringen du väljer, och det har också upplåsning av fingeravtrycksdatabas och/eller snabb databasåtkomst genom en stenografi av hela Lösenord. Men en fiffig funktion har varit låst i många år för att endast användas av rotade användare: automatiskt byte av tangentbord/inmatningsmetoder. En ny Keepass2Android-plugin som heter KeyboardSwap syftar till att fixa det.

Många lösenordshanterare i Android erbjuder sina egna tangentbord (även kända som inmatningsmetoder i Android) eftersom Android-systemets urklipp är notoriskt osäkert. Alla program som begär tillstånd att läsa urklippet får det automatiskt utan användare input, och om du inte känner dig runt App Ops-kommandoraden kan du inte enkelt återkalla behörigheten antingen. Keepass2Android är inte annorlunda, och dess tangentbord, även om det är estetiskt obehagligt, får jobbet gjort. På många Android-enheter finns det dock inget snabbt och enkelt sätt att ändra inmatningsmetoder utan att gå in i inställningarna. Vissa program från OEM-tillverkare och anpassade ROM-skivor erbjuder en inmatningsmetodväxlare i meddelandepanelen eller navigeringsfältet, men många gör det inte. Det är därför Keepass2Androids automatiska tangentbordsväxlingsfunktion är så användbar.

I kommentarerna till vår XDA Spotlight-artikel med Keepass2Android, påpekade en av våra användare att Keepass2Android fortfarande förlitade sig på det föråldrade Säkra inställningar applikation för att automatiskt byta inmatningsmetoder. Eftersom vi nu vet att det mesta av funktionaliteten i Secure Settings kan replikeras utan root åtkomst, tänkte jag att det skulle vara möjligt för Keepass2Android att ersätta Secure Settings med en annan app. Jag mailade utvecklaren av Keepass2Android, Philipp Crocoll, med en icke-rootlösning jag kom på och lösningen var KeyboardSwap Plugin.

Sättet det fungerar på är enkelt. Applikationen använder WRITE_SECURE_SETTINGS behörighet som normalt är begränsad från användarappar men kan beviljas manuellt via pakethanterarens kommandoradsgränssnitt i Android Debug Tools (ADB). Allt du behöver göra är installera plugin från Google Play Butik, se till att du använder betaversionen av Keepass2Android och ange sedan följande kommando i en kommandotolk/terminal när du har konfigurerat ADB:

adbshellpmgrantkeepass2android.plugin.keyboardswap2android.permission.WRITE_SECURE_SETTINGS

Plugin-programmet kan sedan skriva namnet på Keepass2Android-inmatningsmetodtjänsten i Settings.Secure.DEFAULT_INPUT_METHOD inställningen och Android kommer automatiskt att öppna detta tangentbord nästa gång tangentbordsinmatning behövs. Naturligtvis måste denna tjänst faktiskt aktiveras inom Keepass2Android genom att gå in i inställningarna --> programinställningar --> åtkomst till lösenordsinmatning --> tangentbordsbyte och sedan växla mellan "automatiskt byte av tangentbord" fungera.

Till exempel, om ditt nuvarande standardtangentbord är Gboard, då sparas KeyboardSwap Plugin com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME som aktuellt tangentbord, ändra sedan DEFAULT_INPUT_METHOD till keepass2android.keepass2android/keepass2android.softkeyboard.KP2AKeyboard när du har valt en lösenordsinmatning i appen. När du stänger inmatningsmetoden Keepass2Android återställer KeyboardSwap-plugin Gboard-inmatningsmetodtjänsten till inställningen DEFAULT_INPUT_METHOD.

För slutanvändaren, när tillståndet har beviljats, "fungerar plugin" bara. Du behöver inte oroa dig för något relaterat till pluginet när det väl har konfigurerats. Du kan dölja programikonen från din applåda och aldrig mer röra den. Om du fabriksåterställer eller avinstallerar och sedan installerar om appen, först då måste du ge tillståndet igen. Annars är detta ett enkelt plugin som du kan ställa in och glömma, och det kommer att göra ditt lösenordsinmatning lite snabbare.