Андроид не видит свою память. «Память телефона заполнена» на Android: причины и варианты решения

17.05.2019

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

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

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


Как быстро очистить память Android (самый простой способ)

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

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

В моем случае - это почти 2 Гб. Нажмите по этому пункту и согласитесь на очистку кэша. После очистки, попробуйте загрузить ваше приложение снова.

Похожим способом можно очистить кэш отдельных приложений, например, кэш Google Chrome (или другого браузера), а также Google Фото при обычном использовании занимает сотни мегабайт. Также, если ошибка «Недостаточно памяти » вызвана обновлением конкретного приложения, следует попробовать очистить кэш и данные для него.

Для очистки, зайдите в Настройки - Приложения , выберите нужно приложение, нажмите по пункту «Хранилище » (для Android 5 и выше), после чего нажмите кнопку «Очистить кеш » (если проблема возникает при обновлении данного приложения - то используйте также «Очистить данные »).

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

Удаление ненужных приложений, перенос на SD-карту

Загляните в «Настройки » - «Приложения » на вашем Android устройстве. С большой вероятностью в списке вы найдете те приложения, которые вам больше не нужны и давно не запускались. Удалите их.

Также, если ваш телефон или планшет имеет карту памяти, то в параметрах загруженных приложений (т.е. тех, которые не были предустановлены на устройстве, но не для всех), вы найдете кнопку «Переместить на SD карту ». Используйте ее для освобождения места во внутренней памяти Android.

Дополнительные способы исправить ошибку «Недостаточно памяти на устройстве»

Следующие способы исправления ошибки «недостаточно памяти » при установке приложений на Android в теории могут приводить к тому, что что-то будет работать неправильно (обычно не приводят, но все равно - на свой страх и риск), но являются достаточно действенными.

Удаление обновлений и данных «Сервисы Google Play» и «Play Маркет»

1. Зайдите в настройки - приложения, выберите приложения « Сервисы Google Play »
2. Зайдите в пункт « Хранилище » (при его наличии, иначе на экране сведений о приложении), удалите кэш и данные. Вернитесь к экрану информации о приложении.
3. Нажмите по кнопке « Меню » и выберите пункт « Удалить обновления ».

4. После удаления обновлений, повторите то же самое для Google Play Маркет.

По завершении, проверьте, появилась ли возможность устанавливать приложения (если сообщат о необходимости обновить сервисы Google Play - обновите их).

Очистка Dalvik Cache

Данный вариант применим не ко всем Android устройствам, но попробуйте:

  1. Зайдите в меню Recovery (). Действия в меню обычно выбираются кнопками громкости, подтверждение - коротким нажатием кнопки питания .
  2. Найдите пункт Wipe cache partition (важно: ни в коем случае не Wipe Data Factory Reset - этот пункт стирает все данные и сбрасывает телефон ).
  3. В этом пункте выберите «Advanced », а затем - «Wipe Dalvik Cache ».

После очистки кэша, загрузите ваше устройство в обычном режиме.

Очистка папки в data (требуется Root)

Для этого способа требуется root-доступ , а работает он, когда ошибка «Недостаточно памяти на устройстве » возникает при обновлении приложения (причем не только из Play Маркет) или при установке приложения, которое ранее уже было на устройстве. Также потребуется файловый менеджер с поддержкой root -доступа.

  1. В папке удалите папку «lib » (проверьте, исправилась ли ситуация).
  2. Если предыдущий вариант не помог, попробуйте удалить всю папку /data/app-lib/имя_приложения/

Примечание : если уж у вас есть root, загляните также в data/log с помощью файлового менеджера. Файлы журналов также могут отъедать серьезное количество места во внутренней памяти устройства .

Непроверенные способы исправить ошибку

Эти способы попались мне на stackoverflow, но ни разу не были мною опробованы, а потому об их работоспособности судить не могу:

  • С помощью Root Explorer перенести часть приложений из data/app в /system/app/
  • На устройствах Samsung (не знаю, на всех ли) можно набрать на клавиатуре *#9900# для очистки файлов журнала, что также может помочь.

Это все варианты, которые я могу предложить на текущий момент времени для исправления ошибок Android «Недостаточно места в памяти устройства ».



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

Как подключить флешку, как внутреннюю память

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

Первым делом необходимо зайти в Настройки , а затем перейти в раздел «Хранилище и накопитель », где следует нажать по SD-карте.

Далее нужно выбрать «Настроить » и клацнуть «Внутренняя память ». Сразу после этого устройство предупредит пользователя, что вся информация будет удалена и ее станет невозможно прочитать на других устройствах без полного форматирования.

Здесь нужно выбрать пункт «Очистить и отформатировать » и дождаться завершения процесса очистки памяти. Затем может высветиться сообщение о том, что носитель работает медленно. Как правило, это обозначает, что используемая флешка не очень хорошего качества и её использование в качестве хранилища устройства может отразится и на производительности самого смартфона. Для хорошей и быстрой работы рекомендуется использовать накопители UHS Speed Class 3 (U3).

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

Особенности и ограничения использования SD-карты

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

  1. После преобразования все данные, кроме некоторых приложений и обновлений для системы, будут помещаться на SD накопитель.
  2. При подключении к компьютеру, так же будет доступна для взаимодействия только эта часть памяти.

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

Форматируем карту с помощью ADB для использования в качестве внутреннего хранилища

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

Чтобы воспользоваться этим способом, потребуется совершить много действий. Нужно загрузить с сайта и произвести установку Android SDK , затем загрузить и установить с официального сайта драйвера для устройства , а так же, требуется включить «режим отладки по USB » на устройстве.

  • adb shell
  • sm list-disks (после выполнения будет выдан id в виде disk:ХХХ,ХХ его следует записать и ввести в следующей строке)
  • sm partition disk:ХХХ,ХХ private

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

Как перевести карту памяти в стандартный режим

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

Статьи и Лайфхаки

Наверняка многие пользователи сталкивались с подобной ситуацией. Что делать, если исчезает память телефона ? Зачастую это характерно для бюджетных мобильных устройств, а также аппаратов среднего класса, у которых нередко бывает, что даже неизвестно почему. Конечно, случаются и исключения, когда с такой проблемой сталкиваются владельцы флагманов. Попробуем разобраться в данном сбое на примере таких платформ, как Windows Phone и Android.

Почему исчезает память мобильного телефона Windows Phone и что с этим делать?

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

Даже после удаления некоторых программ их часть остаётся в памяти аппарата. Теперь, когда мы сидим в Интернете, её размер продолжает постоянно уменьшаться. Что же делать в таком случае?

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

Приступаем к сбросу. Заходим в настройки и переходим в меню «Сведения об устройстве», где выбираем пункт «Сброс настроек».
Избавиться от лишних приложений в памяти телефона на Windows Phone можно также при помощи Shrink Storage. Программа полностью заполняет внутреннее хранилище, после чего мы перезагружаем наше устройство и стараемся вручную , которые считаем лишними.

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

Куда исчезает память Android телефона?

Операционная система Android изначально установлена в системную память. Иными словами, память нашего устройства занимают самые различные системные файлы и папки. Все предустановленные программы находятся в папке /system/app. Без большинства из них наш аппарат не сможет нормально работать, хотя встречаются и те, без которых мы вполне могли бы обойтись (они просто инсталлированы по умолчанию самим производителем).

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

В настоящий момент существует множество специального программного обеспечения для Android, которое поможет следить за состоянием внутреннего хранилища. Кроме того, если у нас есть root-права, мы можем установить приложение SystemCleanup. За умеренную плату оно позволяет переносить на место обновлённые системные программы, удалять лишнее, осуществлять резервное копирование и чистить кэш.

Вопрос: Не виден файл сохраненный в /storage/emulated/0/papka


До сего дня я был уверен что файл сохраненный /storage/emulated/0/papka/foto.jpg будет виден во внутренней (доступной через подключение по usb) памяти в папке papka и так и было пока не сменил смартфон теперь при сохранении файл сохраняется по этому же пути, но при подключении смартфона такой файл в памяти не найти и папки нет. Не понимаю что происходит. Программа одна и та же код сохранения не менялся................ мистика. Есть слабое предположение что может он сохраняет на втором смартфоне во внутреннюю память доступную только программе. Но вот код
Java
1 2 3 String sdState = android.os .Environment .getExternalStorageState () ; if (sdState.equals (android.os .Environment .MEDIA_MOUNTED ) ) { File sdDir = android.os .Environment .getExternalStorageDirectory () ;

и явно видно что речь об общедоступной памяти

Уточнение на втором смарте sd карты нет, на первом на котором все работало карта была, но сохранение шло в общедоступную память телефона (не на карту)

Добавлено через 12 минут
при просмотре через фаловый менеджер смартфона и папка и файл видны во внутренней памяти. НО при подключении к компу папка с файлом не видна

Ответ: Nerr , не морочь голову человеку, .getExternalStorageDirectory() путь к внешней памяти телефона, а не обязательно к флешке.

Note: don"t be confused by the word "external" here. This directory can better be thought as media/shared storage. It is a filesystem that can hold a relatively large amount of data and that is shared across all applications (does not enforce permissions). Traditionally this is an SD card, but it may also be implemented as built-in storage in a device that is distinct from the protected internal storage and can be mounted as a filesystem on a computer.

Вопрос: Внутренняя память 0.00 МБ. Не видит внутреннюю память


Здраствуйте, девайс Prestigio Multipad PMP5670c_DUO.
Я пытался найти способ решения проблемы, или найти прошивку, но толком ничего не получилось, планшет не видит внутреннюю память, и потому невозможно установить софт, + он не выключается и не работает перезагрузка.
На планшете была программа автоматического обновления, весила 450мб - скачал, но когда дошло до презагрузки, он просто долго грузился после чего вырубился, и не включился. А когда включил все по новой, сброс к заводским настройкам. Надеюсь на вашу помощь.

Ответ: Решил проблему, скачиваем официальную прошивку с сайта 4pda , инструкция есть на сайте и в архиве.

Вопрос: Как программно обратиться к внутренней памяти устройства


Здравствуйте, подскажите пожалуйста, имеется планшет Samsung Galaxy Tab 4 с ОС Android 5.0.2. Подключаю планшет через usb к ПК с Windows 7, планшет определяется как устройство с внутренней памятью и позволяет копировать из проводника Windows на внутреннюю память файлы. Каким образом можно программно обратиться к данной внутренней памяти для копирования файлов, например, через скрипт? Пробовал в bat-файле написать xcopy ... Planshet\Tablet\нужная_папка, он не может обратиться к ней. Есть какой-нибудь выход?

Ответ: Я по ftp подключаюсь так /storage/sdcard0

Вопрос: Чтение ассоциированного.txt файла с внутренней памяти по URI


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

Манифест

XML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 > "android.intent.category.LAUNCHER" /> > > "android.intent.action.OPEN_DOCUMENT" /> "android.intent.action.OPEN_DOCUMENT_TREE" /> "android.intent.category.DEFAULT" /> > >

Таким образом мы вызываем приложение по нажатию пользователем по текстовому файлу.

Java(TM) 2 Platform Standard Edition 5.0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate (savedInstanceState) ; setContentView(R.layout .activity_main ) ; mTextFileView = (TextView) findViewById(R.id .textFileView ) ; Intent intent = getIntent() ; String action = intent.getAction () ; String type = intent.getType () ; if (Intent.ACTION_VIEW .equals (action) && type ! = null ) { if ("text/plain" .equals (type) ) { ReadFile(intent) ; // Handle text being sent // shortMessage("ACTION_VIEW документ открыт"); } } } private void ReadFile(Intent data) { try { String path = data.getData () .getPath () ; mTextFileView.setText (path) ; mTextFileView.append ("\n " + data.getData () ) ; Uri uri = data.getData () ; /* FileReader FR = new FileReader(uri.getPath()); // читаем посимвольно mTextFileView.append("\n"); int c; while((c=FR.read())!=-1){ mTextFileView.append(String.valueOf(c)); } */ } catch (FileNotFoundException e) { e.printStackTrace () ; mTextFileView.append (" \n Не удалось найти файл по указанному пути" ) ; } catch (IOException e2) { e2.printStackTrace () ; mTextFileView.append ("\n Проблемы при считывании файла" ) ; } }

В mTextView необходимо вывести текстовое содержимое файла.
Все могло бы решаться так:
И затем передача этого файла в FileReader, но Uri Android не эквивалентен URI java. А потому никак не могу найти решение этой проблемы.
Подскажите, пожалуйста, способы считать данные из.txt файла, расположенного на внутренней памяти . Или скиньте ссылку на источник, где об этом можно прочесть.

Ответ: очень большие буквы, не смог прочитать

Вопрос: Получить доступ к внешней карте памяти (Android 6)


В мне помогли разобраться с доступом к внутренней памяти.
Попытался получить внешнюю память с использованием готово класса с.
К сожалению, за время использование всех 3 доступных методов мне удалось найти только одну память и то она является внутренней. Есть ли способ получить доступ к внешней карте (removable) с возможностью записи?

Ответ: Наткнулся на исходники AmazeFileManager на. Поковырялся и понял лишь, что это реализовано через.
осталось только раскурить это дело.

Добавлено через 42 минуты
У меня получилось создать директорию в корне внешней памяти. Всем спасибо. Пример кода прикладываю ниже.

Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 @Override protected void onCreate(Bundle savedInstanceState) { //... startActivityForResult(new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE ) , 42 ) ; } @Override public void onActivityResult(int requestCode,int resultCode,Intent resultData) { if (resultCode! =RESULT_OK) return ; Uri treeUri=resultData.getData () ; DocumentFile pickedDir= DocumentFile.fromTreeUri (this , treeUri) ; grantUriPermission(getPackageName() , treeUri, Intent. | Intent.) ; getContentResolver() .takePersistableUriPermission (treeUri, Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION ) ; writeFile(pickedDir) ; } public void writeFile(DocumentFile pickedDir) { DocumentFile file = pickedDir.createDirectory ("testDirectory" ) ; boolean b = file.exists () ; String h = "123" ; }

Вопрос: Ошибка при загрузки изображений с карты памяти при повороте экрана


Здравствуйте! Вопрос в следующем.
Загружаю в активити фотки с камеры. Имя файла передаю следующим кодом:
Java
1 2 3 4 5 6 Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE ) ; timeStamp = new SimpleDateFormat ("yyyyMMddHHmmss" ) .format (new Date () ) ; // название из даты File file = new File (Environment .getExternalStorageDirectory () , timeStamp + ".jpg" ) ; photodir1 = Uri.fromFile (file) ; captureIntent.putExtra (MediaStore.EXTRA_OUTPUT , photodir1) ; startActivityForResult(captureIntent, 0 ) ;

Затем в onActivityResult загружаю фотки:

Java
1 2 3 4 5 6 7 8 final ImageView foto = new ImageView (getApplicationContext() ) ; LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams (200 , 200 ) ; layoutParams.setMargins (0 , 10 , 0 , 10 ) ; foto.setLayoutParams (layoutParams) ; foto.setScaleType (ImageView .ScaleType .CENTER_CROP ) ; foto.setImageURI (photodir1) ; lan.addView (foto) ; vosnovu = vosnovu + photodir1.getPath () + ";" ;

vosnovu - это строка, которая собирает все пути к фоткам.

Java
1 2 3 4 5 6 7 8 9 10 11 12 dd = dd.substring (0 , dd.length () - 1 ) ; String dd_arr = dd.split (";" ) ; final ImageView foto = new ImageView (getApplicationContext() ) ; LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams (200 , 200 ) ; layoutParams.setMargins (0 , 10 , 0 , 10 ) ; foto.setLayoutParams (layoutParams) ; foto.setScaleType (ImageView .ScaleType .CENTER_CROP ) ; try { foto.setImageURI (Uri.parse (dd_arr[ i] ) ) ; } catch (Exception e) { e.printStackTrace () ; }

Так вот, даже когда построчно выполняешь код, приложение просто вываливается на:
setImageURI (Uri.parse (dd_arr[ i] ) ) ; } } catch (Exception e) { e.printStackTrace () ; }

Т.е. вдруг файла уже не существует! Но файл есть. И все то же, приложение вываливается и Debug останавливается!

И что еще странно, все происходит, когда фоток 5 и более! Меньше фоток, все работает!

Может еще все проблема в том, что у меня android 6, и карта памяти у меня является частью внутренней памяти телефона, т.е. они объедены. И карта не шустрая, т.е. когда я объединял, тел выдал, что карта не достаточно быстрая. Может, как то не успевает срабатывать. Не знаю, но мне кажется это бред.
Спасибо заранее за ответы.


Заранее спасибо!

Ответ: Я нашёл подробную инструкцию по очистки Андроида:

В Вашем случае можно попробовать с помощью файлового менеджера или командной строки посмотреть файлы с именем недоустановленного приложения и попробовать их удалить, если Вам это позволят права пользователя.
К сожалению, в Андроиде нельзя, как в нормальном Линуксе, вбить в консоль su -l root и всё починить...
Где обычно хранятся приложения у Андроида, почитайте тут:

Вопрос: Keneksi Orion (память, непонятки)


Доброго времени.
Совсем недавно стал пользоваться смартфоном и не смог разобраться с одной проблемой:
У смарта несколько видов памяти, озу - это понятно, проехали, далее внутренняя память -1Гб и память телефона - 6Гб, ещё есть микруха на 8Гб. Проблема вот в чём: когда я качаю приложения или игры, он настырно ставит их в тот самый 1 гиг, хотя в настройках указано качать всё на микроСД... поменял на установку в память телефона, всё равно проблема сохранилась, он всё равно частично грузит в тот самый гиг, который уже давно естественно забит до верху.
Скажите пожалуйста, как объединить внутреннюю и память телефона, чтобы стало 7Гб?? или др. варианты, чтобы разгрузить этот пресловутый гиг., лучше обратить на 4пда в ветку планшета, там точно помогут быстрее

Вопрос: Чем отличаются встроенная, системная и внутренняя памяти?


Доброго времени.
Вопрос собственно в теме.

Ответ: 4 гига это общий объем установленной флеш-памяти
системная - это огрызок, куда по-умолчанию ставятся приложения
внутренняя - это типа внешней sd-карты, для хранения пользовательских данных и файлов, на нее кстати можно переносить приложения из огрызка системной
а все остальное - собственно занимает ос и еще куча nand разделов, о которых вы не подозреваете