Android: недостаточно места в памяти устройства. Часть 1

Регулярно натыкаюсь на людей, которые либо пытаются чистить карточку памяти, в безуспешной попытке установить необходимое приложение, либо уже смирившиеся и довольные хотя бы тем, что пока ещё работает. Итак, куда делось свободное место и что же делать?
В интернете куча статей, даже на 4pda, но по большей части они не дают единый чёткий алгоритм действий с моментальным обнаружением проблемы. Зачастую всё сводиться либо решением проблемы в лоб удалением «не нужного», либо шерстить все папки без разбора и собирать по мегабайту, по копеечке, себе на жизнь. И всё это далеко не первой свежести и мало сейчас актуально.

Первый шаг, что нам понадобиться сделать, это установить Link2SD, с некоторых пор получившее русский язык и бесплатную версию, за что автору спасибо. И конечно нужны root права. О том как их получить можно прочитать на соответсвующей теме вашего аппарата на 4pda.
Там же есть всё необходимое, но продублирую ссылку на английский вики, если лень читать, как разбивать карточку памяти. Но лучше прочитать форум, чтобы знать нюансы и фичи приложения. Вот так-же видеоурок как это сделать, но выбрав, по совету автора, «безопасный» fat32 мы будем иметь только базовый функционал из-за некоторых ограничений, видимо, самой файловой системы.
Но это нам может не понадобиться! Пока что задача иметь 5 мегабайт системной памяти(о типах памяти позже), чтобы установить программу. Если не устанавливается, то удаляем, временно, какую-то программу.

  b2ap3_thumbnail_snap20150513_191436.pngb2ap3_thumbnail_snap20150513_191509.pngТеперь у нас есть Root, есть Link2SD и мы можем посмотреть что у нас под капотом и ловко этим управляться!
В левом меню есть пункты по очистке кеша
Это как раз то что многим требуется — в одно нажатие ищет и предлагает удалить.
Особенно это актуально для старых и наспех выпущенных смартфонов, т.к. после удаления приложений часто бывает что оставался тяжёлый делвик-кеш.

 

 

 

b2ap3_thumbnail_snap20150513_191442.png

b2ap3_thumbnail_snap20150513_191447.png

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

/data — из-за него и появляется сообщение о нехватке памяти. Сюда при установке копируются apk приложений(/app), создаётся делвик(/dalvik-cache), библиотеки, словом всё что много весит.

/sdcard — просто память, которая доступна пользователю. Если в телефоне есть внутренняя и внешняя память(карточка), то формально для телефона существуют 2 SD. Вариация точки монтирования может быть какая угодно.

/data/sdext2 — второй раздел на карте, примонтированный в раздел data. Эта хитрость и даёт нам возможность создавать символьные ссылки на приложения, когда фактически они в другом месте. Тем самым мы обманывая телефон, освобождаем для себя память.

/system — тут у нас хранятся системные приложения и прочие потроха самого Андроида, но запихнуть сюда в /system/app можно что угодно. У меня тут лежат Карты и Маркет Гугл, SetCPU. Словом то без чего никуда не денешься.

/cache это банально то куда временно скачиваются приложения с Макета. Целых 50 мегабайт непонятно куда… Кстати именно им установлено ограничение устанавливаемого apk.

Но Link2SD не учёл ещё один раздел, это /custpack. У меня он составляет 125 мегабайт и служит для всего того наполнения сверху, нагромождения  предустановленного софта и фирменной кастомизации от производителя(Alcatel). Да, здесь собран весь хлам который можно удалить, но лучше не глядя это не делать. Удаляем то что нам не нужно через Link2SD, а что считаем полезным можно сюда поместить, в освободившееся место. 

Особый и важный факт это то что при обновлении старая кастомизация никуда не исчезает и обновив все приложения мы придём к тому что в /data и /custpack будет лежать новая и старая версия одного приложения.

Для того чтобы так не было мы:
1. Перемещаем из /data/app в /custpack/app  требуемый обновлённый *.apk

2. Удаляем старый файл приложения в /custpack/app

3. Перезагружаемся и чистим делвик *можно перезагрузиться, когда перенесены все желаемые приложения.

Это были основные средства профилактики и первой помощи при нехватки памяти на Android. Одинаково работает как на 2.x.x, так и на 4.х.

Маркировка плоских литиевых аккумуляторов или починяем Dingoo A320 (часть 1)

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

 

b2ap3_thumbnail_IMG_1580_.jpgИграл-играл и доигрался. Однажды так уронил, что микропереключатель шифта повредил пакет с аккумулятором 🙁 Заклеил скотчем, работало ну и ладно… Закономерно аккумулятор за год окислился, хотя и оставался рабочим, но новая толщина, со стороны поврежденного угла, явно не вписывала в габариты, пошёл распор корпуса и трещинки. Помянув, как аккумуляторы давят экраны iPhone, снял от греха подальше заднюю крышку. Мда… толку от него теперь никакого — попробовал смять по высоте, получилось не очень.

Полежав в таком состоянии пару месяцев  непонятном состоянии, я попробовал его зарядить.  Заряд он не держал — окончательный труп. Это сейчас мне по силам выбрать то что мне нужно, но зимой я был в ступоре, т.к. в моём пользовании были только таблетки, бочёнки формата AA/AAA, ещё также имел представление о 18650.

 

b2ap3_thumbnail_IMG_1581_.jpgПоиск в Яндексе ничего не дал, значит это что-то очень очевидно. Выбросив из маркировки ёмкость, дату выпуска, ЭДС, осталось PL0535100P. PL — очевидно полимерный, а остальное? Полистав с десяток страниц китайского магазина стало ясно что похоже это геометрическая характеристика. И тут была моя ошибка, почему-то решил что это дюймы. Естественно, ничего не сходилось, уже начал думать что это тупиковый вариант.

Напоследок просто отмерил аккумулятор простой метрической линейкой. Ага, это же банальные миллиметры)) Сходились только высота 05 и ширина 35. Длина 100 по факту составляла 95, что и сбило меня с верного пути в самом начале. Обмер Dingoo показал что аккумулятор ограничен в плане миниджеками аудио и видео выходов, микропереключателями шифтов и сброса — 35 на 110 мм. Высота — 5 мм ровно. Всё в тютельку.

 

Ну теперь-то можно с чистой душой заказывать аккумулятор! Но что интересно, допускается обозначать как 0535100, так и 5035100. Чем это обусловлено, мне уже было не интересно узнавать. Как возможный вариант менее 5мм идёт точность до десятых миллиметра.

Покупать 1шт. не вариант, лучше купить малым оптом сразу 5 на Ali, выйдет по себестоимости раза в 2 дешевле. На сайте DX раньше можно было приобрести повышенной ёмкости, не 1800, а целых 2150 mAh.

 

MHDD вернуло мне дисковое пространство

Информации по MHDD в интернете навалом, программа на все случаи жизни. Многим наверняка приходилось с ней сталкиваться.

(фото из интернета)

Давным-давно(относительно), подруга сестры отдала жёсткий диск, который валялся то ли в гараже, то ли ещё в местах не самых приятных. Видимо у нас был очередной железный коллапс, что аж дошло дело до гуманитарной помощи. Жёсткий диск Samsung на 80GB, но было доступно около 65GB. Было не до поисков пропавшего места, да и мало ли просто головка отказала или специально отрезали сбойные сектора? Работает — не трогай.

Сидя за чтением статей, наткнулся на список команд MHDD, где среди прочих была HPA, задающая ограничение накопителя, и NHPA для снятия ограничения, если оно было ранее установлено. Почему бы и нет? Запустил, ввел команду… немного пошуршало — количество секторов стало больше, проверил на битые сектора — всё нормально, аномалий не замечено.

b2ap3_thumbnail_IMG_1573_.jpgAcronis насчитал +12,05GB. Если посмотреть на системный диск, то они мне были очень желанны. До такой степени, что даже файл подкачки был на диске D:. Пожалел место на систему в своё время. 

Acronis DD успешно справился с задачей по сдвигу второго раздела в конец и приращении свободного места к системному диску. Мелочь, а в условиях кризиса — приятно 🙂 Шутка ли, диск на 1TB стоил целых 4200 руб.

 

Но зачем было нужно отрезать, ограничивая объём?

Ближайшее ограничение BIOS и FAT32 в 2k/XP это 30GB и легко решалось банальным джампером.

P.S. Кажется нашёл возможную причину…

65.5Gb, год 2000-й, зима.

Не все биосописатели подошли добросовестно к «проблеме 32Gb» и в результате была исправлена лишь одна ошибка, связанная с переполнением при 16-битном делении.

Дело в том, что для вывода на экран объёма винчестера использовался 16-битный регистр, объём выводился в мегабайтах, итого максимальный диск мог быть:

HDDmax(64ГБ) = 2^16 — 1 = 65535Mb = 65.5Gb (64ГБ),

В данном случае компьютер зависал сразу же после детекта винчестера и никаким способом это обойти было нельзя (кроме как выключения его в BIOS Setup). Позже для исправления этой проблемы было сделано следующее условие: до 64Гб — выводить ёмкость в мегабайтах, выше — в гигабайтах.

Решение — обновление биос.