Поговорим о переразбивке памяти.
Нужен adb, смелость и желание.
0. Бекап. Во избежание всяких неприятных сюрпризов - скопируйте этот самый бекап куда-нибудь на комп. И карточку я бы вытащил на время процесса. От ошибок не застрахован никто. Кроме того надо сделать бекап приложений. И самое главное -
ВСЮ НУЖНУЮ ИНФОРМАЦИЮ С ВНУТРЕННЕЙ SD скопируйте куда-нибудь. Ее мы убьем, создадим меньшего размера и потом отформатируем.
1. Отправляем телефон в рекавери.
2. Запускаем командную строку
от имени администратора3. В ней переходим в каталог с нашим adb.
4. Запускаем
adb shell5. Пишем
fdisk -l /dev/block/mmcblk0 и видим примерно следующее:
6. Нас интересуют последние три блока, 20-й, 21-й и 22-й
7. Пишем
fdisk /dev/block/mmcblk0 получаем ответ "введите команду" и последовательно пишем (после каждой команды жмем ввод)
d {удалить}
22 {номер блока}
d {удалить}
21 {номер блока}
d {удалить}
20 {номер блока}
8. Создаем новую таблицу, там же, по той же схеме - после каждой команды - ввод. Цифры указывают начало и конец будущего раздела.:
n {создать блок}
134310 {начало}
172711 {конец}
n {создать блок}
172713 {начало}
469028 {конец}
n {создать блок}
469030 {начало}
469413 {конец}
9. дальше командой
p (ввод) смотрим на новосозданную таблицу. Видим новые три блока, 20-й, 21-й, 22-й. Осталось поменять тип файловой системы.
10. Последовательность команд (опять, после каждой - ввод)
t {смена типа fs}
20 {номер блока}
c {тип fs}
t {смена типа fs}
21 {номер блока}
83 {тип fs}
t {смена типа fs}
22 {номер блока}
4f {тип fs}
w {применить изменения}
Перегружаем рекавери, ставим прошивку (
кроме официальной, которая qsb - она вернет таблицу разделов. Вот заодно ответил что делать, если пошло не так, как задумывалось) либо восстанавливаемся из бекапа. Уже после загрузки система ругнется, что карточка не форматирована. Соглашаемся и форматируем ее.
Что следует учесть.
Теоретически на некоторых телефонах таблица может быть несколько иной. Соответственно в 8-ом пункте выбирать свои значения начала и конца блоков. В остальном - так же.
Второе - если используемая прошивка не умеет менять место установки и сохранения "Внутренняя флешка/Внешняя флешка" для... ну не знаю, чего нибудь... - тогда хорошо бы поменять внутреннюю (после описываемых действий - считай отсутствующую) и внешнюю. По обычной схеме открываем vold.fstab, и sdcard0 меняем местами с sdcard1. Причем итоговый dev_mount sdcard /storage/sdcard0 можно вообще закомментировать. Монтировать там уже нечего - 300 метров.
Третье. В MIUI пришлось еще немного пошаманить с build.prop (иначе никак не хотели меняться)
persist.sys.emmcsdcard.enabled=0 {отменяет монтирование огрызка как карты SD}
persist.sys.auto.emmcsdcard=0 {никогда не назначать внутренний огрызок как память устройства}
Нужны обязательно обе, или хватило бы только одной - уже нервов не хватило перегружаться и выяснять :) Так надежнее.
На этом всё. Восстанавливаем свои данные (если ставили с нуля), пользуемся, радуемся отсутствию двух никуда не годных гигабайтных огрызков и вполне приличному объему в 2.4 гб для пользовательских приложений.
Сообщение отредактировал $iLence - 19.02.15, 19:53