Приставката KeyboardSwap превключва Keepass2Android клавиатура без root

Новият плъгин KeyboardSwap за Keepass2Android ви позволява автоматично да превключвате клавиатурата/метода на въвеждане, без да се нуждаете от root достъп.

Мениджърите на пароли в Android отдавна са пренебрегвани от Google, но това ще се промени с Android O. Android O Рамка за автоматично попълване ще драстично подобряване на въвеждането на данни за потребител/парола и също така ще премахне необходимостта от скъпоструващи услуги за достъпност, но за съжаление ще мине доста време, преди повечето устройства някога да получат Android O. За тези от нас, които ще чакат месеци Android O да бъде достъпен за нашите устройства, стандартните функции на мениджъра на пароли ще трябва да са достатъчни. А личен фаворит сред екипа на XDA-Developers е Keepass2Android който е Android порт на популярния отворен код Keepass мениджър на пароли. Keepass2Android ви позволява достъп до вашата база данни с пароли от облачно хранилище по ваш избор и то също така разполага с отключване на база данни с пръстови отпечатъци и/или бърз достъп до база данни чрез стенограма на full парола. Но една страхотна функция е била заключена в продължение на много години, за да се използва само от руутнати потребители: автоматично превключване на клавиатури/методи на въвеждане. Нов плъгин Keepass2Android, наречен KeyboardSwap, цели да поправи това.

Много мениджъри на пароли в Android предлагат свои собствени клавиатури (известни също като методи за въвеждане в Android), тъй като системният клипборд на Android е пословично несигурен. Всяко приложение, което поиска разрешение за четене на клипборда, се предоставя автоматично без потребител въвеждане и освен ако не се ориентирате в командния ред на App Ops, не можете лесно да отмените разрешението или. Keepass2Android не е по-различен и неговата клавиатура, макар и естетически неприятна, върши работата. На много устройства с Android обаче няма бърз и лесен начин за промяна на методите на въвеждане, без да влизате в настройките. Някои софтуери от производители на оригинално оборудване и потребителски ROM предлагат превключвател на метода на въвеждане в панела за известия или навигационната лента, но много от тях не го правят. Ето защо функцията за автоматично превключване на клавиатурата на Keepass2Android е толкова полезна.

В коментарите към нашата статия на XDA Spotlight, включваща Keepass2Android, един от нашите потребители посочи, че Keepass2Android все още разчита на остарелите Защитени настройки приложение за автоматично превключване на методите на въвеждане. Тъй като вече знаем, че по-голямата част от функционалността на Secure Settings може да бъде репликирана без root достъп, реших, че е възможно Keepass2Android да замени Secure Settings с други ап. Изпратих имейл на разработчика на Keepass2Android, Philipp Crocoll, с не-root решение, което измислих и решението беше приставката KeyboardSwap.

Начинът, по който работи, е прост. Приложението използва WRITE_SECURE_SETTINGS разрешение, което обикновено е ограничено от потребителски приложения, но може да бъде предоставено ръчно чрез интерфейса на командния ред на мениджъра на пакети в инструментите за отстраняване на грешки на Android (ADB). Всичко, което трябва да направите, е инсталирайте приставката от Google Play Store, уверете се, че използвате бета версията на Keepass2Android, след което въведете следната команда в команден ред/терминал, след като настроите ADB:

adbshellpmgrantkeepass2android.plugin.keyboardswap2android.permission.WRITE_SECURE_SETTINGS

След това плъгинът може да запише името на услугата за метод на въвеждане Keepass2Android в Settings.Secure.DEFAULT_INPUT_METHOD настройка и Android автоматично ще отвори тази клавиатура следващия път, когато е необходимо въвеждане от клавиатурата. Разбира се, тази услуга всъщност трябва да бъде активирана в Keepass2Android, като влезете в настройките --> настройки на приложението --> достъп за въвеждане на парола --> превключване на клавиатурата след това превключване на „автоматично превключване на клавиатурата“ функция.

Например, ако текущата ви клавиатура по подразбиране е Gboard, тогава приставката KeyboardSwap ще запази com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME като текущата клавиатура, след което променете DEFAULT_INPUT_METHOD на keepass2android.keepass2android/keepass2android.softkeyboard.KP2AKeyboard след като сте избрали въвеждане на парола в приложението. Когато затворите метода за въвеждане на Keepass2Android, приставката KeyboardSwap възстановява услугата за метод на въвеждане на Gboard до настройката DEFAULT_INPUT_METHOD.

За крайния потребител, след като разрешението е дадено, плъгинът „просто работи“. Няма да се налага да се притеснявате за нищо, свързано с приставката, след като бъде настроена. Можете да скриете иконата на приложението от чекмеджето на приложението си и никога повече да не го докосвате. Ако възстановите фабричните настройки или деинсталирате след това отново инсталирате приложението, едва тогава ще трябва да дадете разрешението отново. В противен случай това е прост плъгин, който можете да настроите и забравите, и той ще направи въвеждането на вашата парола малко по-бързо.