На тематических форумах, посвященных теме смартфонов на базе Андроид, нередко встречаются вопросы типа «Где находится буфер обмена на Андроиде?» Задают его преимущественно те, кто не очень хорошо разбирается в принципе работы программной части современных операционных систем. Но если отвечать прямо, то буфер располагается в оперативной памяти устройства. Что такое буфер обмена?Буфер обмена – это набор данных, временно хранящийся в оперативной памяти по требованию самого пользователя. Для детального пояснения лучше привести практический пример. Пользователь просматривает в браузере какую-либо страницу. Ему потребовалось скопировать небольшой кусок текста (чтобы отправить его другу через мессенджер). Он выделяет требуемый отрезок текста (с помощью долгого нажатия на строку и перемещением начального и конечного ярлыка), выбирает «Копировать». Где при этом хранится скопированная информация? В том самом буфере обмена. Это не файл, не папка, а именно набор информации, что временно сохраняется в ОЗУ. Как долго хранится буфер? До того момента, пока не будет скопирована новая информация в него (предыдущий пакет данных при этом удаляется). Ещё один вариант – это перезагрузка операционной системы, в процессе которой выполняется автоматическая очистка оперативной памяти. Какой размер буфера обмена в Андроид?Размер буфера данных ограничен только техническими характеристиками используемого устройства. Точнее – количеством свободной оперативной памяти. Хранить в нем можно не только текст, но и любой другой файл, данные. Хранение выполняется до тех пор, пока пользователь принудительно не очистит буфер (или просто не перезагрузит, выключит устройство). Что будет, если буфер перезаполнится, например, при попытке скопировать в него слишком большое количество данных? Система выдаст сообщение об нехватке ОЗУ и не исполнит операцию. Но такие ситуации – это большая редкость. Что такое «многоуровневый буфер»?В некоторых смартфонах предусмотрена функция «многоуровневого буфера». Чаще всего столкнуться с ней можно на телефонах от Samsung, LG, а также при использовании кастомных прошивок. Ключевое отличие данной функции: наличие возможности хранить несколько раздельных пакетов данных в буфере. Например, можно скопировать несколько кусков текста, при этом ранее добавленные в буфер удаляться не будут. Это нештатный функционал Андроида, поэтому её наличие зависит только от производителя телефона. Но есть сторонние программы, которые добавляют соответствующую функцию. Вот только для их работы требуется наличие Root-прав. Как полностью очистить буфер обмена?В Андроид по умолчанию операционная система сохраняет несколько последних пакетов данных, добавленных в буфер обмена. Эта информация сохраняется в форме шифрованных кэш-данных в системной папке Clipboard (в корне «System»). И даже если перезагрузить устройство, то восстановить данные буфера все же возможно. Но для этого нужны Root-права. Специалисты рекомендуют иногда выполнять очистку папки Clipboard, так как там может хранится информация о паролях, данных банковских карт (если эти данные пользователь добавлял в буфер обмена). Если телефон украдут, то при наличии должного опыта злоумышленники смогут получить доступ к этой информации. Удалить данные из папки Clipboard можно через любой файловый менеджер. На примере ES Explorer это выполняется так:
Итого, буфер обмена – это небольшой кусок скопированных данных, который временно хранится в оперативной памяти устройства для дальнейшего использования пользователем. В операционной системе Android все скопированные данные в буфер также сохраняются в виде зашифрованных файлов в папке Clipboard, но для их удаления требуется доступ к памяти в корне устройства, то есть без root-проводника никак не обойтись (при его отсутствии доступ к этим данным не получить, если включено шифрование). | |
Просмотров: 1385 | |
Всего комментариев: 0 | |