Мне нужно увеличить размер /system
раздела Galaxy S 2 с 503,4 МБ до ... Ну, все возможно.
(Основная) причина, по которой я хочу это сделать, заключается в том, что я хочу установить GApps 20140606
, что несовместимо с устройствами с небольшими (менее 500 МБ) /system
разделами.
Внутренняя память Galaxy S 2 составляет 16 ГБ, но я в основном использую свою SD-карту, поэтому мне все равно, сколько из этого будет использовано в /system
разделе.
Я нашел много страниц, объясняющих различные методы для достижения этой цели, например, этот от TechoTV , и этот от XDA , но все они были привязаны к телефону и никогда не давали информацию, будет ли она совместима с другими моделями или нет или они будут изменять размер до определенного размера набора.
Есть также этот вопрос от Android SE , но ответ не был достаточно удовлетворительным для меня, так как автор ограничился только тем, что сказал, что это возможно , но не сказал, как это сделать .
Чтобы добавить еще немного информации, телефон рутирован и с CyanogenMod 11 (20140806-NIGHTLY), то есть Android 4.4.4.
Было бы интересно, если представленная информация работает под Linux. У меня есть доступ к Windows, но я не должен его использовать.
Нет ли простого способа изменить размеры разделов, как GParted (но для Android)?
источник
Ответы:
Во-первых и самое главное, кредиты:
Я сделал это, следуя этому замечательному учебнику для разработчиков XDA
metalgearhathaway
: http://forum.xda-developers.com/galaxy-s2/development-derivatives/mod-partition-internal-memory-app-t2538947.Я использовал
PIT
файлы (я объясню, что это такое, не волнуйтесь), сделанные также от пользователяElGamal
из XDA, расположенные здесь (комментарий № 509) .И немного помощи от пользователя
CrackDaddy
, а также от XDA.Во-вторых, что вам нужно:
.tar
файл с именем файлаzImage
внутри);PIT
файл с желаемой конфигурацией таблицы разделов;Я сделал большинство из них доступными в следующем файле пакета: https://drive.google.com/open?id=0BxccpydIocBpd21FOE5MaGJiMkU&authuser=0
Чего не хватает, так это GApps, CyanogenMod и стокового ПЗУ Samsung JellyBean (поскольку это зависит от страны и оператора и может быть не разрешено предоставлять его здесь).
В-третьих, предупреждение по умолчанию:
Наконец, как:
Это будет работать только с 16 ГБ международной версией (GT-I9100) Samsung Galaxy S II
Во-первых, скопируйте
.zip
файл CyanogenMod 11 (или желаемое ПЗУ) и, возможно,.zip
файл GApps на внешнюю SD-карту;Сделайте резервную копию всего внутри вашего внутреннего хранилища, скопируйте его на свой компьютер или в другое место. Это будет полностью стерто. Не беспокойтесь о вашей внешней SD-карте, она не будет затронута.
Сделайте резервную копию вашего текущего ПЗУ, вы сможете восстановить его после переразметки. Для этого у вас должно быть установлено восстановление ClockWorkMod, затем загрузите телефон в режиме восстановления (
Volume UP + Home + Power
), выберитеbackups and restore
, затемbackup to /storage/sdcard1
;По завершении резервного копирования перезагрузите телефон в режиме загрузки (
Volume DOWN + Home + Power
) и подключите телефон к компьютеру. Позвольте Windows установить драйверы. Если это не удается, попробуйте установить Samsung Kies или только драйверы, представленные в комплекте, который я сделал доступным, и попробуйте снова.Откройте Odin3 в качестве администратора и подключите телефон. Он должен обнаружить ваш телефон и показать его под ярлыком
ID:COM
, а также вMessage
. Если этого не произошло, попробуйте перезагрузить компьютер, телефон, переустановить драйверы, проверить кабель USB и т. Д. И повторить попытку.Теперь вам нужно выбрать
PIT
файл.PIT
значит,Partition Information Table
и это только для Samsung. В файле связки я сделал доступнымElGamal
функциюPIT
file (I91001GB_6GB.pit
), которая также изменяет размер/system
раздела до 1 ГБ,/data
до 6 ГБ, а остальное идет во внутреннюю память. Если вы хотите разных размеров, проверьте тему в XDA-Developers, поскольку он сделал много разных версий доступными. Я также включил PIT-файл для конфигурации по умолчанию (I9100_2GB-STOCK.pit
), если вы хотите вернуться к тому, что было позже.Когда вы выбрали
PIT
файл, перейдите к Одину и отметьте следующие флажки:Re-Partition
,Auto Reboot
иF. Reset Time
. ВRe-Partition section
, нажмите наPIT
кнопку и выберите выбранныйPIT
файл. ВFiles (Download)
разделе нажмите наAP
кнопку и выберите стандартный JellyBean ROM от Samsung. Дважды проверьте все и нажмитеStart
. Это может занять некоторое время, пойти взять кофе.После того, как все закончится, ваш телефон перезагрузится в стандартное ПЗУ Samsung JellyBean. Сейчас могут произойти две вещи, или они будут работать нормально, и если это так, вы можете использовать его и проверить, все ли так, как вы хотите. Или он может попросить вас ввести пароль для доступа к «зашифрованному тому», который является ничем иным, как вашим внутренним хранилищем, которое не отформатировано. В обоих случаях отключите телефон (он все еще подключен) и снова перезагрузите его в режиме загрузки.
Интересно закрыть и снова открыть Odin3 для сброса настроек. Подключите телефон снова и подождите, пока Odin3 не обнаружит его. На этот раз, отпуск проверяется просто
Auto Reboot
иF. Reset Time
и убедитесь , чтоRe-Partition
это НЕ проверяется. Нажмите наAP
кнопку и выберите файл восстановления ClockWorkMod.tar
, затем нажмитеStart
. Этот быстрее, но если вы чувствуете сонливость, идите на другой кофе;)Когда он закончится, в вашем телефоне должен быть установлен ClockWorkMod Recovery 6, так что продолжайте и перезагрузитесь в режиме восстановления. Перейдите
mounts and storage
, выберитеformat /storage/sdcard0
и отформатируйте его следующим образомexfat
(если по какой-то причине у вас возникли проблемы с записью во внутреннем хранилище позже, вернитесь сюда и выберите другой формат, пока он не будет работать, но этоexfat
нужно сделать).Когда он закончится, все еще в режиме восстановления
Wipe data/factory reset
,Wipe cache
иWipe Dalvik cache
. Будем уверены, что ничего не осталось от предыдущих ПЗУ.Теперь,
install zip
->choose zip from /storage/sdcard1
и выберите.zip
файл CyanogenMod 11 (или нужного вам ПЗУ) и прошейте его. При желании также прошить GApps впоследствии. Перезагрузите телефон и проверьте, все ли правильно.Если все правильно, перезагрузите ваш телефон в режим восстановления снова, сделать новое
wipe data/factory reset
,wipe cache
иwipe Dalvik cache
, а затем восстановить резервные копии диска с самого начала. Перезагрузите свой телефон.Проверьте еще раз, все ли работает правильно. Возможно, потребуется переустановить несколько приложений (например, Spotify и Waze), чтобы они снова работали правильно, но это будет только основной проблемой.
Надеюсь, что все идет хорошо.
источник
Престижность @Bruno для подробного решения и необходимых файлов. Ниже приведен гораздо более быстрый способ, который не требует установки каких-либо ПЗУ / Gapps или перезагрузки в ПЗУ между этапами. Вам нужна внешняя SD-карта с достаточным количеством свободного места для хранения всех приложений + данные + фотографии + и т. Д., Которые находятся во внутренней памяти телефона.
Вы можете пропустить шаги 1-5, если у вас уже есть CWM, а также резервная копия NAND на вашей внешней SD-карте (но убедитесь, что у вас есть резервная копия NAND на внешней SD-карте, иначе вы потеряете все данные).
ПРИМЕЧАНИЕ. Вы также должны сделать резервную копию своих данных с внутренней SD-карты на случай, если что-то пойдет не так, например, / storage / sdcard0 (резервная копия NAND этого не делает).
CWM-KitKatCompatible-i9100.tar
файл в раздел AP, затем нажмите Start и подождите, пока Odin не скажет «RES OK !!» в журнале сообщений. Это должно быть довольно быстро, несколько секунд.Auto-Reboot
, checkRe-Partition
, поместите файлI91001GB_6GB.pit
в раздел PIT, поместите файлCWM-KitKatCompatible-i9100.tar
в раздел AP, затем нажмитеStart
и подождите, пока Odin скажет "RES OK !!" в журнале сообщений. Это займет некоторое время.Процедура проверена с CyanogenMod 11 (KitKat 4.4) ночью и снимок. Должен работать с любым последним ПЗУ. Нет необходимости устанавливать какие-либо пользовательские или стандартные ROM или Gapps или даже загружаться в ROM между шагами.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я не могу нести ответственность, если ваш телефон начинает петь или танцевать Lambada (о, как я ненавижу эту песню!), Обзывает вас, взрывается, теряет любые ваши данные и т. Д.
источник
В моем случае мне понадобилось кроссплатформенное решение, так как я использую Linux. Вот что сработало для меня:
Поддержи все. Это сотрет все на телефоне, включая внутреннюю SD-карту.
Скачать:
Загрузите и установите Heimdall
sudo apt install heimdall-flash
Загрузка в режим загрузки
Подключите USB-кабель к вашему телефону и ПК
(Необязательно) Резервное копирование существующего ямы
Прошить новый PIT и восстановление
Загрузка для восстановления
Отформатируйте все разделы, включая / system, / data, / cache и внутреннюю SD-карту (sdcard0)
Установите ПЗУ или восстановите резервную копию
источник
Вот, что, вероятно, еще лучший способ: https://github.com/Lanchon/REPIT
Это так же просто, как прошить почтовый индекс и сохраняет данные. Требуется восстановление TWRP и терпение. Впервые у меня работал на S2 (i9100), который уже имел CM13.
источник