Wtyczka KeyboardSwap przełącza klawiaturę Keepass2Android bez rootowania

Nowa wtyczka KeyboardSwap dla Keepass2Android umożliwia automatyczne przełączanie klawiatury/metody wprowadzania danych bez konieczności posiadania uprawnień administratora.

Menedżerowie haseł na Androidzie od dawna są zaniedbywani przez Google, ale to się zmieni wraz z Androidem O. Androida O Struktura autouzupełniania będzie drastycznie usprawnić wprowadzanie danych użytkownika/hasła a także wyeliminuje potrzebę kosztowne pod względem wydajności usługi dostępności, ale niestety minie sporo czasu, zanim większość urządzeń otrzyma system Android O. Tym z nas, którzy będą czekać miesiącami, aż Android O będzie dostępny dla naszych urządzeń, standardowe funkcje menedżera haseł będą musiały wystarczyć. A osobisty faworyt w zespole XDA-Developers jest Keepass2Android który jest portem popularnego oprogramowania typu open source na Androida Keepass menedżer haseł. Keepass2Android umożliwia dostęp do bazy danych haseł z wybranego magazynu w chmurze posiada również możliwość odblokowania bazy danych odcisków palców i/lub szybkiego dostępu do bazy danych poprzez skrócenie całości hasło. Ale jedna fajna funkcja została zablokowana na wiele lat i mogła być używana tylko przez zrootowanych użytkowników: automatyczne przełączanie klawiatur/metod wprowadzania. Nowa wtyczka Keepass2Android o nazwie KeyboardSwap ma to naprawić.

Wiele menedżerów haseł w systemie Android oferuje własne klawiatury (znane również jako metody wprowadzania w systemie Android), ponieważ schowek systemu Android jest notorycznie niebezpieczny. Każda aplikacja, która prosi o pozwolenie na odczyt schowka, otrzymuje je automatycznie, bez udziału użytkownika danych wejściowych i jeśli nie znasz się na wierszu poleceń App Ops, nie możesz łatwo odwołać pozwolenia albo. Keepass2Android nie jest wyjątkiem, a jego klawiatura, choć estetycznie nieprzyjemna, spełnia swoje zadanie. Jednak na wielu urządzeniach z Androidem nie ma szybkiego i łatwego sposobu zmiany metod wprowadzania bez wchodzenia w ustawienia. Niektóre programy producentów OEM i niestandardowe pamięci ROM oferują przełącznik metody wprowadzania w panelu powiadomień lub pasku nawigacyjnym, ale wiele z nich tego nie robi. Właśnie dlatego funkcja automatycznego przełączania klawiatury w Keepass2Android jest tak przydatna.

W komentarzach do naszego artykułu XDA Spotlight dotyczącego Keepass2Android jeden z naszych użytkowników zauważył, że Keepass2Android nadal korzystał z przestarzałej wersji Bezpieczne ustawienia aplikacji w celu automatycznego przełączania metod wprowadzania. Ponieważ teraz wiemy, że większość funkcji Bezpiecznych ustawień można replikować bez rootowania dostępu, pomyślałem, że Keepass2Android będzie mógł zastąpić Bezpieczne ustawienia innym aplikacja. Wysłałem e-mail do twórcy Keepass2Android, Philippa Crocolla, z rozwiązaniem, które wymyśliłem bez rootowania, a rozwiązaniem była wtyczka KeyboardSwap.

Zasada działania jest prosta. Aplikacja korzysta z ZAPISZ_SECURE_SETTINGS uprawnienie, które zwykle jest ograniczone do aplikacji użytkownika, ale można je przyznać ręcznie za pomocą interfejsu wiersza poleceń menedżera pakietów w narzędziach do debugowania systemu Android (ADB). Wszystko co musisz zrobić to zainstaluj wtyczkę ze sklepu Google Play, upewnij się, że korzystasz z wersji beta Keepass2Android, a następnie wprowadź następujące polecenie w wierszu poleceń/terminalu po skonfigurowaniu ADB:

adbshellpmgrantkeepass2android.plugin.keyboardswap2android.permission.WRITE_SECURE_SETTINGS

Wtyczka może następnie zapisać nazwę usługi metody wprowadzania Keepass2Android w pliku Settings.Secure.DEFAULT_INPUT_METHOD ustawienie, a system Android automatycznie otworzy tę klawiaturę, gdy następnym razem będzie potrzebne wprowadzenie klawiatury. Oczywiście tę usługę należy włączyć w Keepass2Android, przechodząc do ustawień --> ustawienia aplikacji --> dostęp do wprowadzania hasła --> przełączanie klawiatury, a następnie przełączanie „automatycznego przełączania klawiatury” funkcjonować.

Na przykład, jeśli Twoja bieżąca domyślna klawiatura to Gboard, wówczas wtyczka KeyboardSwap zostanie zapisana com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME jako bieżącą klawiaturę, a następnie zmień DEFAULT_INPUT_METHOD na keepass2android.keepass2android/keepass2android.softkeyboard.KP2AKeyboard po wybraniu wpisu hasła w aplikacji. Po zamknięciu metody wprowadzania Keepass2Android wtyczka KeyboardSwap przywraca usługę metody wprowadzania Gboard do ustawienia DEFAULT_INPUT_METHOD.

Dla użytkownika końcowego, po udzieleniu pozwolenia, wtyczka „po prostu działa”. Po skonfigurowaniu wtyczki nie będziesz musiał się martwić o nic związanego z wtyczką. Możesz ukryć ikonę aplikacji w szufladzie aplikacji i nigdy więcej jej nie dotykać. Jeśli przywrócisz ustawienia fabryczne lub odinstalujesz, a następnie ponownie zainstalujesz aplikację, dopiero wtedy będziesz musiał ponownie udzielić pozwolenia. W przeciwnym razie jest to prosta wtyczka, którą możesz skonfigurować i zapomnieć, dzięki której wprowadzanie hasła będzie odrobinę szybsze.