Плагины KeyboardSwap переключают Keepass2Android-клавиатура без рута

Новый плагин KeyboardSwap для Keepass2Android позволяет автоматически переключать клавиатуру/метод ввода без необходимости root-доступа.

Менеджеры паролей на Android уже давно игнорируются Google, но с появлением Android O ситуация изменится. Android О Платформа автозаполнения воля значительно улучшить ввод данных пользователя/пароля а также избавит от необходимости Службы доступности, требующие высоких затрат на производительность, но, к сожалению, пройдет немало времени, прежде чем большинство устройств когда-либо получат Android O. Тем из нас, кто месяцами будет ждать, пока Android O станет доступен для наших устройств, стандартных функций менеджера паролей будет достаточно. А личный фаворит среди команды XDA-Developers есть Keepass2Android это Android-порт популярного приложения с открытым исходным кодом Keepass менеджер паролей. Keepass2Android позволяет вам получить доступ к базе данных паролей из выбранного вами облачного хранилища. также имеется возможность разблокировки базы данных отпечатков пальцев и/или быстрого доступа к базе данных через сокращенную версию полной версии. пароль. Но одна замечательная функция уже много лет заблокирована и доступна только пользователям с root-правами: автоматическое переключение клавиатуры/методов ввода. Новый плагин Keepass2Android под названием KeyboardSwap призван исправить это.

Многие менеджеры паролей в Android предлагают собственные клавиатуры (также известные как методы ввода в Android), поскольку системный буфер обмена Android общеизвестно небезопасен. Любое приложение, запрашивающее разрешение на чтение буфера обмена, автоматически получает его без участия пользователя. ввод, и если вы не разбираетесь в командной строке App Ops, вы не сможете легко отозвать разрешение. или. Keepass2Android ничем не отличается, и его клавиатура, хотя и неприятна с эстетической точки зрения, справляется со своей задачей. Однако на многих устройствах Android нет быстрого и простого способа изменить методы ввода, не заходя в настройки. Некоторое программное обеспечение от OEM-производителей и специальные ПЗУ предлагают переключатель метода ввода на панели уведомлений или панели навигации, но многие из них этого не делают. Вот почему функция автоматического переключения клавиатуры Keepass2Android так полезна.

В комментариях к нашей статье XDA Spotlight о Keepass2Android один из наших пользователей отметил, что Keepass2Android все еще использует устаревшую версию. Безопасные настройки приложение для автоматического переключения методов ввода. Поскольку теперь мы знаем, что большая часть функций Secure Settings может быть воспроизведена без рута. доступа, я решил, что Keepass2Android сможет заменить настройки безопасности на другие приложение. Я отправил электронное письмо разработчику Keepass2Android Филиппу Кроколлу с предложенным мной решением без полномочий 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.

Для конечного пользователя, как только разрешение было предоставлено, плагин «просто работает». Вам не придется беспокоиться ни о чем, связанном с плагином, после его установки. Вы можете скрыть значок приложения из панели приложений и никогда больше к нему не прикасаться. Если вы выполните сброс настроек или удалите приложение, а затем переустановите его, только тогда вам придется предоставить разрешение еще раз. В противном случае это простой плагин, который вы можете установить и забыть, и он сделает ввод пароля немного быстрее.