Увеличиваем память в Alcatel One Touch Idol 31 min read

0
i

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

Как получилось, что в аппарате установлен модуль на 16 Gb встроенной памяти, а производитель половину из нее от пользователей закрыл непонятно, но то, что закрыто, всегда можно попробовать открыть, и народным умельцам это удалось. Выяснилось, что в телефоне имеется некий раздел userdatabak, заполненный пустыми байтами, аж на 8 Gb, и для того чтобы их освободить, необходимо сделать переразметку памяти.

Итак, что же необходимо для этого:

1. Скачиваем TWRP с интегрированным gdisk, а также последний platform-tools (т.е. adb и fastboot), если у вас еще его нет — Root_idol_3.
2. Активируем на телефоне отладку по USB в меню разработчика. Меню разработчика на Alcatel Idol 3 (6039Y) активируется стандартным способом, т.е. тапаем 7 раз по Номер версии в информации о телефоне и становимся разработчиками, после чего ставим галочку [x]Отладка по USB.
3. Далее перезагружаем телефон в режим bootloader через ADB, т.е. выполняем в консоли:

adb reboot bootloader

4. Далее загружаемся в TWRP с поддержкой gdisk:

fastboot -i 0x1bbb boot twrp-2.8.7.0-idol3-6039y-with-gdisk.img

5. Заходим в консоль ADB:

adb shell 

и отмонтируем разделы:

 umount /cache && umount /sdcard && umount /and-sec

6. Запускаем gdisk и смотрим карту разделов:

gdisk /dev/block/mmcblk0 

в появившемся меню вводим команду p и нажимаем Enter. В результате на экране у вас появляется карта разделов:

part_01

7. Далее получаем информацию о разделах userdata и userdatabak с помощью команды i , т.е. вводим сначала i, а потом номер интересующего нас раздела, 37 и 38. Получаем что-то вроде:

part_02

Здесь нас интересуют Partition GUID code, First sector, Last sector и Partition name. Эти данные понадобятся нам при переразметке.
8. Сохраняем backup текущей таблицы разделов с помощью команды b , в качестве имени файла вводим:

/external_sd/gpt.backup
part_03

9. Удаляем разделы 37 и 38 с помощью команды d:

part_04

10. Создаем новый раздел 37 (userdata) с таким же Partition GUID code и start sector с помощью n :

part_05

Подчеркнутые значения вводятся нами вручную. Здесь 5000400 — это первый сектор раздела 37, который мы узнали на шаге 7, 30535546 — его последний сектор (это значение новое), а 1B81E7E6-F50D-419B-A739-2AEEF8DA3335 — это Partition GUID code раздела 37, тоже из 7-го шага.

11. Аналогично используем команду n для создания раздела 38:

part_06

Здесь все аналогично. В качестве First sector указываем 30535547, следующий за последним сектором раздела 37 сектор. Последний сектор — это 30535646, т.е. последний сектор раздела 38, как он и был у нас раньше, а EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 — это Partition GUID code раздела 38. Обратите внимание, что все значения нужно вводить без ошибок (!) и ни в коем случае не соглашаться с значениями предлагаемыми по-умолчанию. Т.к. если просто в каком-то месте случайно нажать Enter не введя значение — можно нечаянно повредить структуру разделов.

12. Задаем вновь созданным разделам имена с помощью команды c :

part_07

13. Проверяем новую структуру разделов с помощью команды p , т.е. смотрим что у нас получилось (изменения в структуру на самом деле еще не внесены):

37         5000400        30535546   12.2 GiB    FFFF  userdata
38        30535548        30535646   49.5 KiB    0700  userdatabak

14. И если у нас все также, т.е. раздел userdata (37) имеет размер 12.2 Gib, а userdatabak (38) — 49.5 KiB — фиксируем изменения в структуре разделов с помощью команды — w:

part_08

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

e2fsck -f /dev/block/mmcblk0p37 (проверка файловой системы, если найдены ошибки — отвечаем yes, т.е. y)
resize2fs -f /dev/block/mmcblk0p37 (изменение размера ФС).

16. На этом всё, переразметка завершена — перезагружаем устройство с помощью команды reboot.

А вот и сам результат:

 Screenshot_2015-08-20-20-51-52 Screenshot_2015-08-20-20-53-41

Как видно из скриншотов меню Настройки -> Память и AIDA64 размер раздела внутренней памяти (userdata) вырос у нас до 11.91 ГБ за счет сокращения места в непонятном разделе userdatabak. Что и требовалось получить.

Кстати, данные в userdata (т.е. все ваши установленные приложения, сохраненные файлы и т.п.) в процессе переразметки остаются на месте. Тем не менее перед проведением процедуры -лучше сделать backup на внешнюю microSD через TWRP, во-избежание, так сказать.

Также, для автоматизации процесса переразметки теперь достаточно прошить вот этот файл через TWRP. Все действия описанные в статье в нем выполняются автоматически в пакетном режиме с использованием — sgdisk. Т.е. для увеличения объема свободной памяти в разделе userdata можно просто загрузиться в TWRP и через Install Zip установить zip для переразметки.

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

Top