Как запретить приложениям читать буфер обмена Android без рута. Теперь вы можете копировать и вставлять текст, не беспокоясь о том, что приложения украдут ваши данные!
Вместо того, чтобы печатать или проводить пальцем по клавиатуре, иногда проще просто вырезать, скопировать и вставить текст. Если вы хотите ввести длинные фрагменты текста, такие как адрес, пароль или ссылку на веб-сайт, использование функции копирования и вставки Android, безусловно, избавит вас от необходимости точно вводить каждый символ. Но буфер обмена Android, как известно, небезопасен, поскольку любое приложение на вашем телефоне может читать его без вашего разрешения, поэтому обычно рекомендуется никогда не копировать какие-либо конфиденциальные данные. Сегодня я собираюсь показать вам, как защитить вашу конфиденциальность, запретив приложениям читать буфер обмена Android.
Для контекста: Android скопировать и вставить структуру позволяет любому приложению читать или записывать в буфер обмена устройства. Используя эту структуру, многие разработчики сделали
сторонние менеджеры буфера обмена доступно в магазине Play. Хотя эти приложения, а также некоторые другие, такие как Google Translate, помещают буфер обмена Framework можно использовать с пользой, абсолютно невозможно предсказать, что другие приложения могут делать с вашим буфер обмена. Некоторые приложения, запрашивающие разрешение, открыто сообщают, что они делают с данными вашего буфера обмена, но вы будете удивлены, узнав, сколько приложений на вашем телефоне имеют возможность читать ваш буфер обмена! Именно поэтому многие приложения-менеджеры паролей на Android рекомендуют использовать собственную клавиатуру при работе с паролями. ввод паролей — они хотят защитить вас от приложений, которые могут украсть ваш пароль из вашего буфер обмена!Но вам больше не придется ломать голову над тем, что можно, а что нельзя копировать, потому что мы покажем вам, как контролировать, какие приложения могут читать ваш буфер обмена Android. Это невозможно сделать на своем телефоне без скрытой опции командной строки, но мы покажем вам, как это сделать. После того, как вы выполните это руководство, вы сможете безопасно копировать любые данные, которые захотите, не беспокоясь о том, что какое-то мошенническое приложение может регистрировать все, что вы копируете и вставляете.
Примечание. Удалив это разрешение из приложения, вы больше не сможете использовать функцию «вставки» при вводе текста в этом приложении. Это не должно быть проблемой для таких приложений, как игры, но может вызвать неудобства для других приложений.
Запретить приложениям читать буфер обмена Android
- Сначала вам необходимо загрузить, а затем установить драйверы USB для вашего телефон или планшет. Это может быть необходимо только в том случае, если вы используете Windows.
- Далее загрузите Бинарный файл Android Debug Bridge (ADB) для вашей операционной системы, затем извлеките файлы из zip-архива в любую папку на вашем компьютере.
- Затем откройте приложение «Настройки» на своем телефоне и найдите опцию «О телефоне» — обычно внизу.
- Прокрутите вниз и найдите «Номер сборки». Нажмите на это значение 7 раз, чтобы включить режим разработчика.
- Вернитесь в главное меню «Настройки» и войдите в новое меню «Параметры разработчика».
- Включите режим отладки по USB.
- Подключите устройство к компьютеру и измените режим USB с «только зарядка» на «передача файлов (MTP)».
- На своем компьютере перейдите туда, куда вы извлекли двоичный файл ADB ранее на шаге 2.
- Для пользователей Windows откройте командную строку в этом каталоге ADB. Самый простой способ сделать это — нажать Shift + щелчок правой кнопкой мыши, а затем в появившемся контекстном меню выбрать опцию «Открыть командное окно здесь». Для пользователей Mac или Linux откройте терминал.
- Введите следующую команду:
adb devices
. Если вы используете Mac или Linux, вам может потребоваться указать перед командой весь каталог, в котором хранится ADB. Так, например,/home/user/downloads/adb devices
. Если да, то вам нужно будет не забыть добавлять префиксы к любым дальнейшим командам в этом руководстве таким же образом. - В любом случае ввод команды запустит демон ADB. Если вы впервые используете ADB, на вашем устройстве появится запрос на авторизацию соединения. Разрешить это.
- Повторно запустите команду, начиная с шага 10, и вы увидите серийный номер вашего устройства в выходных данных. Если да, то переходите к следующему шагу. В противном случае переустановите драйверы.
- Теперь отправьте следующую команду:
adb shell
- Это введет вас в среду оболочки вашего устройства. Теперь нам нужно выяснить, какие приложения могут читать буфер обмена. Введите это:
cmd appops query-op --user 0 READ_CLIPBOARD allow
- Как видите, в выводе вы увидите список пакетов, которые могут читать ваш буфер обмена. Кое-что из перечисленного здесь может быть очевидным для вас, с каким приложением оно связано, но если нет, установите Инспектор приложений а затем найдите имя пакета под каждым именем приложения.
- Как только вы узнаете, каким приложениям вы хотите запретить чтение буфера обмена, введите следующее:
cmd appops set
READ_CLIPBOARD ignore - Если вы не видите сообщения об ошибке, значит, команда сработала! Повторите описанный выше шаг для всех других приложений, которым вы хотите прекратить чтение буфера обмена.
- Если вы хотите отменить то, что вы только что сделали, измените «игнорировать» на шаге № 16 на «разрешить». Кроме того, вы можете удалить, а затем переустановить приложение, и оно сбросит все разрешения.
Если команды, описанные в шагах 14 и 16, у вас не работают, попробуйте запустить их без «cmd». Я слышал, что это может быть необходимо для некоторых телефонов под управлением Android 6.0 Marshmallow или более ранней версии.
Объяснение
Любые приложения, декларирующие разрешение android.permission.READ_CLIPBOARD
в их AndroidManifest.xml
file автоматически предоставляется это разрешение при установке, что означает, что они могут читать буфер обмена Android. Хотя многие устройства имеют доступ к системе контроля управления разрешениями в настройках, READ_CLIPBOARD
это не то, что пользователи могут ограничивать доступ к приложениям, если вы не являетесь пользователем определенных пользовательских ПЗУ, таких как LineageOS.
Однако на самом деле существует скрытый способ ограничить разрешения, используемые приложениями для чтения вашего буфера обмена, и это то, что мы только что сделали выше. Мы использовали скрытый интерфейс командной строки «appops», который позволяет нам ограничить больше разрешений, чем показано в настройках. Первую команду, которую мы выполнили, query-ops
, извлекает список установленных приложений, которым предоставлено разрешение на чтение буфера обмена Android. Используя этот список, мы можем затем решить, каким приложениям мы хотим запретить чтение вашего буфера обмена. Если вы решите ограничить разрешения для каждого пользовательского/стороннего приложения, установленного на вашем устройстве, вы даже можете начните безопасно копировать и вставлять свои пароли, не беспокоясь о том, что другое приложение может прослушать и украсть ваши пароли!
Другие замечательные уроки, подобные этому, смотрите в нашем категория обучающих программ. Будьте в курсе последних новостей с помощью XDA Лаборатория приложение.