что такое shaders на андроид

Что за папка Shaders на Андроид — весит много, а удалять страшно

Пользователи часто сталкиваются с тем, что на устройствах, работающих под управлением операционной системы Android, по умолчанию содержится множество папок с совершенно непонятным названием, назначением и содержанием. И пока памяти на гаджете достаточно, их наличие, в общем-то, никого особо не волнует. Но как только устройство начинает сигнализировать о заполненном хранилище, возникает желание удалить все ненужное, хотя прежде не помешает разобраться, что именно относится к этой категории. И первой на пути возникает непонятная папка Shaders.

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроид

Папка Shaders — что за зверь?

Загадочная папка есть далеко не на всех Андроидах. Ее присутствие в смартфоне обычно видят любители мобильных игр и развлекательных приложений. Она предназначена для кэширования графики игры. За счёт этого утилита загружается быстрее, а графическое отображение не страдает от недостатка трафика или других нюансов.

Различные игры, изображения бонусов и все графические рисунки из геймплея так же хранятся в Shaders.

При этом после открытия папки можно будет видеть исключительно белые файлы, отобразить которые будет невозможно. В то же время именно они помогают играм быстро и качественно загружаться, становясь очень ценным подспорьем для геймеров.

Понять важность кэша можно оценив разницу в скорости загрузки игры в первый и во все последующие за ним разы. После установки приложение всегда загружается дольше, чем во время повторного открытия.

Можно ли удалять и как это правильно сделать

Разработчики настоятельно рекомендуют не удалять системные файлы. Однако для любого правила действуют свои исключения. Вот и Shaders не относится к важным данным, которые нельзя трогать.

Важно! Среди геймеров бытует мнение, что удаление любого файла может расцениваться, как вмешательство в систему, что приведёт к бану в игре или невозможности дальнейшего гейминга. Однако таким влиянием рассматриваемая папка явно не обладает.

Тем не менее удалять данные, содержащиеся в Shaders, без крайней необходимости не стоит.

К тому же, все удаленные файлы будут восстановлены после повторного запуска утилиты. То есть никакого положительного эффекта достигнуто не будет, поскольку память смартфона заполнится снова. Перед удалением важно убедиться, что файлы действительно относятся к кэшу, и не нужны для более серьёзных действий, влияющих на приложение.

Сделать это можно двумя способами:

При первом способе достаточно просто посмотреть, сколько весит хранилище до активной игры и по завершении процесса. Если вес существенно увеличивается, значит файлы – это всего лишь кэш.

Проверка важности содержимого также выполняется путём смены названия. Если после переименования утилита продолжит запускаться стабильно и без сбоев, значит файлы не имеют никакой системной важности, и их удаление не станет критичным для системы.

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроид

На устройствах Андроид можно наблюдать много установленных по умолчанию папок, которые не несут в себе серьезной функциональной нагрузки для системы. Другое дело, что определить их не так уж просто. Поэтому если системные файлы никак не мешают, и не забивают внутреннюю память смартфона, то лучше их все-таки не трогать.

Аналогичное правило распространяется и на Shaders. К тому же, удаление этой папки никак не способствует очистке памяти гаджета, поскольку повторный запуск игры приведёт к очередному кэшированию файлов.

Источник

Shaders — что это за папка? (Андроид)

Приветствую всех. Сегодня мы должны выяснить предназначение одной директории, которую можно встретить в операционной системе Андроид. И помните — просто так даже не думайте удалять никакие папки или проги с телефона!

Ребята, сразу вас огорчу — реально нет никакой точной инфы о предназначении папки! То, что я здесь написал — это максимум что вы сможете найти в интернете, если только не посвятите поискам инфы целый день))

Shaders — что это за папка? (Андроид)

Ребята, я покопался в интернете, прошустрил сайты и вот какие могу сделать выводы:

Папка Shaders хранит шейдеры игры или используется для их кэширования.

Можно ли удалить? Как понял — да, но при условии что директория для кэша. А если ее предназначение другое — то после удаления могут быть проблемы/ошибки в игре. Поэтому удалять без уверенности не стоит. Дело в том, что у одной игры она может быть например для кэша и удалить ее можно, а вот у другой использоваться еще для каких-то целей.. и после удаления вы возможно больше не сможете поиграть…

Если эта Shaders много весит, а раньше весила мало (когда игра уже стояла) — то да, может это и правда кэш. Кэш спокойно со временем может увеличиваться, это так бы сказать нормальное явление. ВАЖНО также то, что удаление папки — может расцениваться как вмешательство в игру, и может сработать некая защита (например бан), но это уже конечно от самой игры зависит.

От какой игры? Тут уже зависит какую вы ставили. Шейдеры используются почти во всех играх. Они нужны для определения параметров геометрических фигур, обьектов, созданий эффектов отражения, сдвига, преломления, затемнения и других вещей. То есть это то, что связано напрямую с игрой.

Например такую папку содержат игры NESDroid, Asphalt8, FIFA 14 by EA SPORTS, даже в знаменитой GTA IV такая папка есть.

Хотя один пользователь например эту папку удалил.. но она у него была от игры Real Racing 3… потом запустил игру и всей окей, папка создалась заново. Почему? Потому что скорее всего нужна была для кэша шейдеров. Тогда после удаления папки она будет восстановлена при следующем запуске игры.

Если Shaders пустая — советую ее не удалять, места она не занимает и телефон никак не грузит.

Мой совет

Не знаю поможет ли мой совет, но я бы сделал так при возможности — переименуйте папку, например была Shaders, а вы задайте имя Shaders_ — то есть добавьте символ нижнего проблема.

Потом выполните перезагрузку телефона и проверьте — работает ли все нормально? все установленные приложения, запускаются ли все игры? Если при этом папка появилась заново и все в смартфоне работает нормально — значит папка выполняет роль некого кэша. То есть удалять можно. Но лучше поэкспериментировать и проверить точно. Ну а если будут ошибки — восстанавливаете название переименованной папки обратно.

Такая папка может быть даже в операционке Microsoft Windows от игры Prepar3D v4 (некий шутер или симулятор самолетов):

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроид

Заключение

К сожалению нормальной инфы узнать не удалось.

Повторюсь, если папка ничем не мешает — лучше оставить, мало ли.

На этом все. Удачи и добра, до новых встреч друзья!

Источник

Оптимизация рендера под Mobile. Часть 3. Шейдеры

Привет Хабр! В предыдущих частях цикла (раз, два) мы рассматривали тайловую архитектуру мобильных GPU, а также классифицировали различные семейства GPU, представленные у пользователей. В этой части мы рассмотрим приемы, которые помогут писать быстрые шейдеры для мобильных GPU.

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроид

Шейдерные инструкции

Чтобы лучше ориентироваться в оптимизационных подходах, применяемых при написании шейдеров, полезно знать об основных категориях шейдерных инструкций. Первая категория — арифметические инструкции. Эти инструкции, как правило, работают с регистрами GPU и выполняются предсказуемое количество тактов. Обычно это 1 такт. При этом в современных конвейерах может выполняться по нескольку арифметических инструкций за 1 такт. Вторая категория — текстурные инструкции. Они осуществляют текстурную выборку — чтение из текстур с применением определенной фильтрации. Время выполнения этих инструкций значительно дольше, чем арифметических, и зависит от наличия запрашиваемых текселей в текстурном кэше. Современные архитектуры маскируют длительное время выполнения текстурных инструкций за счет переключения на другие шейдерные потоки и выполнения их арифметических инструкций. Рекомендуемое соотношение количества арифметических инструкций к текстурным может быть 10 к 1 и выше.

Кроме арифметических и текстурных инструкций, ещё выделяют Load & Store инструкции. К ним относятся, например, инструкции записи вершинных атрибутов в вершинном шейдере и чтение интерполированных значений этих атрибутов во фрагментном шейдере. Время выполнения таких инструкций больше, чем у арифметических, но меньше, чем у текстурных.

Учет количества используемых регистров

В типичной архитектуре GPU имеется общий банк регистров (register file), используемый множеством параллельно выполняемых потоков. Каждый такой поток рассчитывает один вертекс или пиксель. От количества регистров, требуемых для выполнения шейдера, зависит максимальное количество одновременно выполняемых потоков. Например, на архитектуре Mali Midgard имеется следующая зависимость:

0-4 регистрамаксимальное количество потоков
5-8 регистровполовина максимального количества
8-16 регистровчетверть максимального количества

Дальнейшее увеличение потребности в регистрах приводит к записи промежуточных значений во временную память (так называемый register spilling). Иногда компилятор Mali может предпочесть небольшой register spilling переходу в менее выгодную конфигурацию потоков.

Оценить количество используемых регистров для Mali можно при помощи Mali Offline Compiler:

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроид

Точность mediump

В OpenGL ES предусмотрена возможность задавать точность величин при помощи квалификаторов lowp, mediump и highp.

uniform lowp sampler2D u_texture0;
varying mediump v_pos;

mediump float
temporary;

Применение пониженной точности позволяет задействовать меньше регистров и добиться повышенной плотности вычислений за такт. Как было рассказано в предыдущей статье, применение точности lowp сегодня нежелательно. Она поддерживается на аппаратном уровне только в устаревающих моделях PowerVR, а на всех современных GPU вместо lowp фактически используется mediump. Такая ситуация напрасно усложняет процессы QA, если в шейдерах используется lowp.

Есть ли смысл применять mediump? В самых актуальных рекомендациях по оптимизации для мобильных GPU по-прежнему предлагается по возможности использовать mediump во фрагментных шейдерах. Остановимся подробнее на этой точности.

Как мы показали выше, в GLSL ES точность можно задать отдельным переменным — uniform-ам и varying-ам. Кроме того, есть возможность задать точность по умолчанию для всех величин определенного типа. Например, используя такую строчку в начале шейдера, можно задать точность mediump для всех float:

С такой строкой в начале фрагментного шейдера можно получить заметное ускорение на большинстве мобильных видеокарт (при условии, что в шейдере большое количество арифметических инструкций).

Приведем пример выдачи утилиты Mali Offline Compiler для архитектуры Midgard для шейдера, содержащего большое количество арифметики.

С точностью highp (precision highp float;) получаем 32 такта на выполнение шейдера:

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроид

С точностью mediump — 21 такт:

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроид

Отметим, что, несмотря на немного возросшее количество инструкций, оценочное время выполнения шейдера сократилось. Это связано с тем, что за 1 такт с точностью mediump выполняется больше инструкций, чем с highp.

Похожую картину можно наблюдать в PVRShaderEditor от Imagination для видеокарт PowerVR Rogue.

С «precision highp float;» получаем:

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроид

Используются умножения с полной точностью, выполняемые по 2 за такт.

Если же начинать такой же шейдер строчкой «precision mediump float», можно увидеть, что операции были упакованы в 16-битные суммы произведений (SOP). Это операции вида a * b + c * d. Архитектура PowerVR Rogue позволяет выполнять 2 такие операции за такт, что дает большую плотность операций по сравнению с точностью highp:

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроид

Вместо 20 тактов с точностью highp, с mediump получили 15 тактов.

Смешанное использование точностей

Установка точности highp по умолчанию и выборочное понижение точности до mediump работает плохо. Лучший результат дает установка mediump по умолчанию и выборочное повышение точности там, где это необходимо. Приведем некоторые часто встречающиеся случаи, где требуется высокая точность:

Перемещение вычислений выше по pipeline

Типичный сценарий рендера на GPU предполагает следующее соотношение сущностей:

Источник

Как можно использовать шейдеры в Android View и как Android View может использовать шейдеры

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроид

Для полноценной работы с динамическими элементами пользовательского интерфейса, которые используют тени, фильтры в реальном времени для фото или видео, или адаптивный пользовательский интерфейс и освещение, недостаточно использовать только Canvas. Было бы куда лучше, если бы у нас в распоряжении было что-то помощнее. Раньше мы могли использовать RenderScript, но поддерживается ли он сейчас?

В этой статье я расскажу как использовать стандартные GLSL шейдеры OpenGL в вашем пользовательском view, которое является наследником класса Android View (android.view.View). Я предлагаю вам использовать это решение, если вы работаете над чем-нибудь из нижеперечисленного:

Шейдеры или коррекция цвета в реальном времени для видеопотоков.

Динамические тени и освещение для кастомных элементов пользовательского интерфейса.

Продвинутая попиксельная анимация.

Какие-либо эффекты пользовательского интерфейса, наподобие размытия (blurring), искажения (distortion), пикселизации и т. д.

Если вы создаете новый нейроморфный адаптивный пользовательский интерфейс.

Это решение предоставит вам надежную среду и множество примеров шейдеров, которые вы можете легко использовать в своем приложении. И я покажу вам, как легко это сделать!

Нам нужно, чтобы в нашем стандартном лэйауте лежал класс, который ведет себя так же, как Android View (android.view.View), и мы cможем использовать фрагментный шейдер OpenGL для визуализации его содержимого.

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроид

Демо-приложение с несколькими ShaderViews. Динамический свет и видео фильтры.

Как это работает на абстрактном примере

Волшебные краски — GLSL шейдеры OpenGL.

Холст — четырехугольник, который заполнит все пространство нашего кастомного view.

Известный художник — класс, реализующий интерфейс Render. Этот художник, в свою очередь, использует волшебные краски, чтобы нарисовать картину на холсте.

Картина — кастомный view-класс, который задействует художника с его/ее холстом и волшебными красками.

Стена — Activity или Fragment android.

Как это работает с технической точки зрения

Создадим класс Render , который будет отображать view с использованием шейдеров.

Создадим 3D-модель четырехугольника (quadrangle), который заполнит все пространство view (3D, поскольку OpenGL был создан для 3D-сцен). Не беспокойтесь об этом; это стандартное решение, и с ним не связано никаких трудностей.

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроидЧетырехугольник OpenGL внутри TextureView.

SurfaceView или TextureView

SurfaceView и TextureView оба наследуются от класса Android View, но между ними есть некоторые различия.

Создание GLTextureView

Итак, в GLSurfaceView есть почти все, что нам нужно для рендеринга OpenGL. Нам всего лишь нужно скопировать пригодный код в наш класс и внести некоторые изменения.

5. Обновите метод finalize() до стандарта Kotlin. (Если у вас есть лучшее решение, напишите в комментариях).

6. Замените SurfaceHolder на SurfaceTexture .

7. Замените все упоминания GLSurfaceView на GLTextureView .

9. Устранение проблемы с допустимостью нулевых значений после автоматического преобразования кода Java в Kotlin. В моем случае мне пришлось обновить методы переопределения и некоторые параметры, допускающие значение NULL (например, egl: EGL10 должно быть egl: EGL10? ).

10. Переместите константы в объект-компаньон или на верхний уровень.

11. Удалите неподдерживаемые аннотации.

13. В createSurface() вы наткнетесь на неработающую строчку, замените view.holder на view.surfaceTexture .

В результате у вас получится что-то вроде этого.

Расширения

Чтобы облегчить себе работу, мы создадим расширения, которые загружают исходный код шейдера из каталога ресурсов.

Код шейдеров

В этой статье мы будем использовать самые простые шейдеры, чтобы сделать наш код менее сложным. Если вас интересуют более сложные шейдеры, вы можете найти их здесь или здесь.

Вершинный шейдер (Vertex Shader)

Для наших целей нам достаточно простого вершинного шейдера для рендеринга нашего четырехугольника (мы не потратим кучу времени на его код).

Фрагментный/пиксельный шейдер (Fragment Shader)

Код довольно прост, но давайте посмотрим, что у нас здесь есть.

Прежде всего, мы определяем версию GLSL.

Затем мы определяем пользовательские параметры, которые мы собираемся отправить шейдеру.

Определяем параметры ввода и вывода для нашего фрагментного шейдера. In — что мы получаем от вершинного шейдера (в нашем случае координаты текстуры), а out — что отправляем в результате (цвет пикселя).

Теперь напишем функцию, которая будет выполняться для каждого пикселя нашего Android View и возвращать его цвет.

В результате мы получим следующее:

QuadRender

Следующий класс, который нам понадобится, — это класс рендеринга. Этот класс будет отрисовывать четырехугольник размера ShaderView с помощью шейдеров.

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроид

Четырехугольник OpenGL в проекции камеры. Камера — это точка зрения пользователя, который смотрит на устройство.

Наш класс должен расширить интерфейс GLTextureView.Renderer тремя методами:

onSurfaceCreated() — Создает программу шейдера, связывает некоторые параметры формы (uniform) и отправляет атрибуты в вершинный шейдер.

onDrawFrame() — Обновление на каждом кадре. В этом методе мы отрисовываем четырехугольник экрана и при необходимости обновляем параметры формы.

onSurfaceChanged() — Обновляет вьюпорт.

Итак, давайте будем писать код шаг за шагом. Я не буду вдаваться в подробное описание того, как работает OpenGL, потому что это выходит за рамки данной статьи. Я также хочу упомянуть, что мы фокусируемся только на фрагментном шейдере и не касаемся деталей вершинного шейдера, так как они должны быть одинаковыми практически для любых возможных требований фрагментного шейдера.

Две переменные, которые будут содержать исходный код наших вершинного и фрагментного шейдеров.

Определите список вершин для буфера вершин.

И добавить инициализацию в init<> блок.

Вершинный шейдер, атрибуты вершин и расположение матриц.

Локатор программы шейдера.

Обратите внимание на последние три строки, где мы получаем расположение нашей кастомной формы ( uMyUniform ) для фрагментного шейдера. Для более сложных шейдеров нам придется добавить больше таких параметров.

В onSurfaceCreated() мы использовали специальные методы для создания и связывания программы.

Следующий метод, который мы должны реализовать, — это onDrawFrame() .

Обратите внимание на строки, в которых мы отправляем кастомное значение ( uMyUniformValue ) в форму ( uMyUniform ) во фрагментный шейдер.

И последнее, surfaceChange() — довольно простой метод.

Полный код этого класса вы можете найти здесь.

ShaderView

Отлично, все, что нам нужно для нашего ShaderView, готово. Теперь мы можем использовать мощь фрагментного шейдера для рендеринга его содержимого! Создадим ShaderView.

Дополнительно: Использование текстур в фрагментных шейдерах

Приятно, что мы научились общаться и работать с фрагментными шейдерами, но во многих случаях вам приходится иметь дело с текстурами (например, для размытия или других видеоэффектов).

Вам нужно определить форму во фрагментном шейдере как sampler2D и получить текущий пиксель текстуры по координатам текстуры с помощью метода texture() из GLSL.

Вот полный код шейдера.

Затем нам понадобятся два расширения для загрузки и использования растрового изображения в качестве текстур OpenGL.

Не забывайте утилизировать растровое изображение, когда оно вам больше не нужно.

Полный код примера использования текстуры вы можете найти в этой ветке.

Ссылки

Исходный код этой статьи можно найти в моем репозитории.

С библиотекой ShaderView с помощью дружественного высокоуровневого API можно познакомиться здесь.

Также предлагаем посмотреть вебинары:

1) Рисуем свой график котировок в Android:
— Рассмотрим основные инструменты для рисования
— Изучим возможности классов Canvas, Path, Paint
— Нарисуем кастомизируемый график котировок и добавим в него анимаций

Источник

Shaders что это за папка андроид

Основные ключевые каталоги в операционной системе android

Первоочередная задача перед удалением – это выяснить, что содержит директория, ведь от этого и зависит, можно удалять ее или нет. Если вы по ошибке сотрете важные файлы, вы не только можете нарушить работу каких-либо приложений, но и привести к полной неработоспособности всю операционную систему.

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроид

Data – один из крупнейших каталогов, который, как можно догадаться по названию, содержит разнообразные данные. Сюда входят данные аккаунтов, информация о сохраненных паролях, точках доступа Wi-Fi и т.п. Так как данная папка содержит множество информации, рассмотрим ее подкаталоги:

Папка efs содержит информацию о серийном номере телефона (IMEI), MAC-адресе, Bluetooth и Wi-Fi. Эту директорию удалять нельзя. Более того, рекомендуется сделать бэкап этой папки, так как ее удаление приведет к потере уникального номера вашего смартфона.

Директория etc – содержит файлы конфигурации, преимущественно используемые во время загрузки ОС, процессов различных программ, к примеру, для определения местоположения по GPS. Это одна из системных директорий, удалять которую нельзя.

Каталог lib – в нем содержатся различные библиотеки, необходимые для корректной работы функций программ и модулей. Также данная папка содержит файлы, обеспечивающие работу драйверов. Удалять ее нельзя.

Каталог mnt – содержит образы монтируемых систем. Здесь могут располагаться разделы установленной карты памяти, внутренней памяти или других виртуальных устройств. Удалять данный каталог, естественно, тоже нельзя.

Папка proc – в ней содержится вся ключевая информация касательно установленной ОС Андроид: информация о ядре, параметрах конфигурации и оборудования. Все имеющиеся файлы и папки являются виртуальными, при этом весят ноль байт. Система автоматически создает их, когда пользователь получает доступ к ним. Эту папку с правами обычного пользователя удалить нельзя.

Директория sbin – одна из ключевых папок, необходимых для работы телефона. В ней имеются исполняемые файлы всех программ, предназначенных для управления системой. Ее удалять, соответственно, нельзя.

Каталог sys содержит конфигурацию системы на данный момент. Это динамический каталог. Информация в нем постоянно меняется. Стирать эту папку нельзя.

Bluetooth – содержит все файлы, которые были приняты устройством через «Блютуз». Если важных данных в ней нет, она удаляется без проблем. Может быть расположена не только во внутренней памяти, но и на SD карте.

DCIM – это специальная директория для сохранения фотографий, созданных с помощью камеры вашего смартфона. Как правило, включает в себя раздел Camera, в котором располагаются все фото. Если необходимых для вас фото на телефоне нет, то ее можно удалить. Такие разделы, как Pictures, Images, Audio, Music (при отсутствии важных файлов внутри) также можно удалить.

Методы удаления

Как можно удалить конкретную папку? Первый способ – воспользоваться стандартными функциями. Для этого необходимо:

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроид

Обратите внимание, что стандартные средства не отображают всех имеющихся папок и файлов, так как часто системные файлы скрыты. Увидеть больше поможет любой сторонний файловый менеджер, например, программа «ES Проводник».

Константин Иванов

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроид

Файловые менеджеры на Android могут быть удобным инструментом для организации хранения данных в вашем смартфоне, но сама структура Android (или ее кажущееся отсутствие) c непривычки может показаться несколько запутанной. Данные приложений, картинки, музыка – и доступ к этому всему из одной корневой папки – это несколько иной подход к иерархической структуре, чем то, к чему привыкли пользователи ПК и Mac, и подход этот дает пользователям намного больше возможностей, чем iOS.

В Android вы не сможете получить доступ к глубоко спрятанным системным файлам через обычный файловый менеджер или с помощью подключения к ПК. Но это не значит, что вы можете удалить по своей прихоти любой файл, какой захотите. Давайте посмотрим, как организованы типичные папки в памяти устройства, для чего они нужны и что из этого вы можете удалить, а что нет.

Иерархия памяти устройства на Android

Поскольку Android – это операционная система на базе Linux, в вашем телефоне файловая система также организована по принципу Linux. В этой системе на каждом устройстве есть шесть основных разделов: boot, system, recovery, data, cache и misc. Карты памяти microSD также имеют собственную иерархию памяти. Устройства, несущие на борту Android 7.0 Nougat, получили возможность непрерывного обновления за счет того, что в пару к системному разделу создается второй и один из них в фоне обновляется, а при перезагрузке происходит переключение, позволяющее обновленной системе заработать.

Вот краткое описание того, что содержится в каждой папке.

Без root–прав пользователи Android могут иметь доступ только к разделу с данными, который открывается вам, когда вы подключаете устройство к своему ПК или используете файловый браузер. Если память вашего телефона может быть расширена при помощи карты, память карты также включается в этот раздел с данными, доступными через ПК или просмотрщик файлов.

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроид

Обычно у вас есть доступ только данным приложений, которые хранятся в разделе пользовательских данных. Для доступа к остальной памяти вам потребуются root-права

Приложения и папки в разделе данных

Итак, бегло окинув взглядом основные папки, мы отметили, что у нас нет доступа к загрузочным файлам, файлам восстановления и или системным файлам Android, когда мы просто просматриваем файлы при помощи браузера. Из чего следует утешительный вывод: нельзя просто так взять и вызвать своими действиями крах системы. Совсем другая ситуация возникает, когда у вас есть root-права. Так или иначе, с тем, что хранится в данном разделе, надо быть поаккуратнее: определенные приложения могут задействовать данные, которые здесь сохранены, и перемещение или удаление их может повлечь за собой нестабильную работу системы.

Теперь давайте посмотрим, что находится в разделе данных на вашем устройстве. Для того, чтобы это было возможно, в телефонах с Android версий Marshmallow или Nougat есть свой файловый менеджер, который дает доступ ко всему разделу. Эту опцию можно найти в меню Настройки- Память-Накопитель-Другое. Ряд аппаратов на более старых версиях Android могут иметь, а могут не иметь собственный файловый менеджер, зависит от производителя.

В качестве альтернативы есть множество сторонних приложений, доступных в Play Store, которые выполняют ту же самую роль, например, FX File Explorer или Total Commander.

Можно также управлять вашими файлами с вашего ПК при помощи подключения по USB. Стоит только удостовериться, что ваш телефон находится в режиме MTP (Передача файлов), чтобы вы могли видеть все свои файлы.

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроид

Получить доступ к памяти вашего устройства можно при помощи ПК или напрямую через файловый браузер

Если у вас есть ощущение, что память устройства выглядит переполненной и папок слишком много, приглядитесь к ним. Вы увидите многочисленные папки, связанные с приложениями, возможно, даже остатки от тех приложений, что вы уже удалили. Как правило, лучше не трогать никакие папки приложений, но если вы помните, что приложение было удалено, а папка от него осталась, ее удаление вреда не причинит. Скорее всего, она пустая или в ней остались какие-то бесполезные лог-файлы.

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

Итак, какие папки мне можно (или нужно) удалять?

Не уверен – не удаляй. Это справедливо для всех папок приложений, и трогать их не стоит, за исключением тех случаев, когда вы точно знаете, что хотите сделать. Добавлять и удалять файлы из любых папок с медиа абсолютно безопасно, но постарайтесь в порыве наведения порядка не снести саму папку. Если вы видите, что папка пуста, например, ничего нет в папке Alarms, вы, можете подумать, что она и сама не нужна. Но, с другой стороны, папка не занимает много места. И возможно, она потребуется какому-либо приложению впоследствии, поэтому так ли вам необходимо ее удалять?

Со временем встроенная память вашего устройства будет содержать гораздо больше папок, чем было перечислено выше. Вы будете устанавливать и удалять все большее число приложений. Поэтому наводить порядок в своем устройстве никогда не повредит, ну, разве что вы вообще редко перемещаете файлы в своем телефоне, скачиваете и удаляете их. И еще, удаление пустой папки не освободит вам дополнительного места в памяти. Так что, если требуется выиграть место, лучше посмотрите, какие вы можете удалить ненужные приложения/фильмы, которые не станете пересматривать и т.п.

Теперь, когда вы получили более полную картину того, что это за папки хранятся в памяти вашего устройства, вам будет проще управлять своими файлами, не боясь «сделать что-нибудь не то».

Если на устройстве заканчивается свободное место, появляется необходимость почистить память от лишних файлов и папок. Android включает большое количество директорий, но тут возникает вопрос – какие папки можно удалить на телефоне, а какие трогать нельзя?

p, blockquote 1,0,0,0,0 —>

Данная статья подходит для всех брендов, выпускающих телефоны на Android 10/9/8/7: Samsung, HTC, Lenovo, LG, Sony, ZTE, Huawei, Meizu, Fly, Alcatel, Xiaomi, Nokia и прочие. Мы не несем ответственности за ваши действия.

p, blockquote 2,0,0,0,0 —>

Внимание! Вы можете задать свой вопрос специалисту в конце статьи.

p, blockquote 3,0,0,0,0 —>

Мы не несем ответственности за ваши действия

Прежде, чем удалять папки, ознакомьтесь со статьей Как увеличить память на Android.

p, blockquote 5,0,0,0,0 —>

Папки Андроид — структура

Список папок может отличаться в зависимости от версии Android. Некоторые приложения могут создавать собственные каталоги в памяти – например, мессенджеры. Однако в целом список папок на всех версиях Android будет одинаковым, так что вам нужно лишь знать, что в них хранится.

p, blockquote 6,0,0,0,0 —>

В папке Documents хранятся разнообразные документы. Если их содержание не интересует, спокойно удаляйте каталог. То же относится к директории Bluetooth, в которой расположены файлы, принятые по этой беспроводной технологии.

p, blockquote 7,0,0,0,0 —> что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроидУвеличить

В папке DCIM хранятся фотографии, сделанные на камеру. Если нужных фотографий нет, можно безбоязненно стирать каталог. Не повлияет на работу Android удаление папок Images, Pictures, Musi, Audio и т.п.

p, blockquote 8,0,0,0,0 —>

Папки, которые нельзя удалять

Есть в Android папки, которые категорически нельзя удалить, так как без них система не будет корректно работать. Запомните эти названия:

p, blockquote 10,0,0,0,0 —>

Ни в коем случае нельзя удалять папку system со всеми вложенными в нее каталогами. System – это хребет системы, так что если вы удалите отсюда какие-то данные, то будете прошивать телефон заново.

p, blockquote 11,0,0,0,0 —>

Способы удаления

Чтобы удалять системные папки, нужны права суперпользователя – root. Если у вас их нет, то вы точно никак не сможете сломать Андроид. При наличии root-прав нужно быть крайне осторожным – удаление важных системных файлов приведет к тому, что вам придется прошивать устройство заново.

p, blockquote 12,0,0,0,0 —>

Если вы разобрались, какие папки можно безболезненно удалить, то приступайте к очистке памяти с помощью стандартных функций:

p, blockquote 14,0,0,1,0 —>

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроидУвеличить

На скриншоте представлен вариант менеджера с поддержкой множественного выбора. Кнопка удалить находится в данном случае сверху справа в виде иконки корзины.

p, blockquote 15,0,0,0,0 —>

В стандартном файловом менеджере не отображаются все файлы и папки Android. Чтобы хорошо почистить память устройства, используйте ES Проводник или другой сторонний менеджер файлов.

p, blockquote 16,0,0,0,0 —>

что такое shaders на андроид. Смотреть фото что такое shaders на андроид. Смотреть картинку что такое shaders на андроид. Картинка про что такое shaders на андроид. Фото что такое shaders на андроидУвеличить

Можно не пользоваться файловыми менеджерами на Android, а просто подключить телефон к компьютеру, выбрав режим медиа-устройство, в котором возможен просмотр и изменение содержимого памяти.

p, blockquote 17,0,0,0,0 —>

После подключения к компьютеру вы можете открыть внутреннюю память смартфона в проводнике и удалить ненужные папки, освободим место.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *