Разработка и портирование для устройств на платформе Spreadtrum SC7731 | [Инструкции, утилиты, исходники]



Реп: (145)
Разработка и портирование для устройств на платформе Spreadtrum SC7731

Сообщения, не относящиеся к теме обсуждения (оффтоп), удаляются без предупреждения.

Драйвера и утилиты
Multi Image Kitchen - Программа распаковки и упаковки Android образов разделов (в том числе и распаковка super.img)

Флешеры для телефонов на процессоров Spreadtrum. Также могут распаковать PAC-файл (распакованное находится в папке *название флешера*/Bin/ImageFiles):
ResearchDownload 2.9.9005

Утилита для распаковки system.img – ImgExtractor

Утилита для распаковки recovery.img и boot.img – AndImgTool

Программы для работы с прошивками

Инструкции
Прошивки
Полезное
Фиксы


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

Сообщение отредактировал Boy77ruS - 06.07.23, 13:44
Причина редактирования: Update Script Generate (USG)Краткое описание:Программа для создания updater-script (update.zip) на основе boot.img и system.img



Реп: (749)
M
Тема перенесена в подраздел Разработка ядер и прошивок для Android.



Реп: (145)
Инструкция по портированию TWRP Recovery:

За инструкцию благодарим не меня, а Kaco1324 и n-bear

1. На ПК скачиваем утилиту AndImgTool, распаковываем в любую папку.

2. Скачиваем IMG-образ стокового recovery вашего телефона и IMG-образ TWRP от любого телефона на процессоре SC7731 и перемещаем в папку с утилитой AndImgTool. Чем больше схожи характеристики вашего телефона и донора, тем лучше. Критерии для донора

3. Переименуйте образ стокового recovery.img в stock.img и образ TWRP в twrp.img

4. Нажимаем на stock.img и не отпуская кнопку наводим на утилиту AndImgTool. Если всё сделали правильно, то появится папка stock_
Проделывайте тоже самое и с twrp.img

5. Удалите папки dtb и kernel в папке twrp_
Скопируйте папки dtb и kernel из папки stock_ в папку twrp_

6. Вернитесь на то место, где находится утилита AndImgTool. Нажмите на папку twrp_ и не отпуская кнопку наведите на утилиту AndImgTool.

7. Если всё сделали правильно, то появится файл twrp_new.img. Теперь осталось его протестировать на устройстве. Если TWRP запустился, то можно его пускать в общий доступ.

Сообщение отредактировал Artemka778 - 11.08.16, 09:51



Реп: (145)
Распаковываем .pac-файл

1. Скачиваем Research/Upgrade/Factory Download (без разницы).

2. Открываем программу (.exe-файл в папке *название программы*/Bin/) не закрывая файловый менеджер

3. Нажимаем на первую кнопку слева. Выбираем .pac-файл и ждём.

4. Не закрывая программу, открываем окно файлового менеджера и переходим в *название программы*/Bin/ImageFiles/_DownloadFiles12345678/
Вместо 12345678 могут быть другие цифры
В этой папке и находится распакованный .pac-файл



Реп: (145)
* djujsi,
Для распаковки system.img нужен ImgExtractor
Для распаковки recovery.img и boot.img нужен AndImgTool



Реп: (145)
Критерии для поиска донора:

Чем больше схожи характеристики у базы и у донора - тем лучше!

Диоганаль и разрешение экрана:
Неважно, однако может быть либо маленький интерфейс (лечится изменением значения DPI на тот, что в стоковой прошивке), либо отражение частей изображения.

Частота процессора:
Неважно, так как во всех телефонах с процессором SC7731 одинаковые 1,3 Ггц.

Внутр. и опер. память:
Должны быть одинаковы!

Сообщение отредактировал Artemka778 - 02.06.17, 10:20



Реп: (2)
Какой утилитой можно запаковать файлы в system.img обратно? android 5.1 файл system.img получается меньше по размеру чем должен быть

Сообщение отредактировал e2ome2o - 10.08.16, 13:44



Реп: (30)
Как найти донора на Miui уже весь Гугл зубами перерыл. Никак не могу найти



Реп: (145)
* Elmar77705, доноров с MIUI нет, но вы там держитесь :D



Реп: (30)
* Artemka778, за что держаться то? :D



Реп: (51)
Ребята,помогите.сделайте мне пожалуйста ядро кастом на Samsung SM-G130E чтобы устанавливалось через рекавери.



Реп: (145)
* krasava1, тут обсуждается разработка ядер и прошивок для Spreadtrum SC7731, а у вас Spreadtrum SC6815A



Реп: (30)
* Artemka778,
распаковал файл *.рас что дальше сделать для портировании прошивки?



Реп: (145)
Обновлённая инструкция по портированию прошивок

Благодарность:
  • kirill240 - нашёл способ фикса камеры
  • порталу Androidcribs - за мануал
  • And_pda - за утилиту ImgExtractor
  • jeka230788 - за скрипт установки прошивки

Предсловие
В отличии от той инструкции, что находится на androidcribs и переведена Kaco, этой можно добиться работающей камеры в готовой прошивке :foto:

Также вместо ext4extractor мы будем использовать ImgExtractor от AndPDA, который протестирован и хорошо работает.

В конце также расскажу, как сделать архив для прошивки через TWRP, исправить ошибки и баги и залить прошивку в общий доступ
Что нужно
  • ПК
  • Устр-во, на которое будете портировать прошивку, с установленным TWRP.
  • Стоковая прошивка
  • Прошивка, которую будете портировать
  • Архиватор WinRAR
  • Флешер Research, Upgrade или Factory Download
  • Утилита ImgExtractor
  • Скрипт установки прошивки через TWRP
Шаг 1: Распаковка .pac-файла
1.1. Скачиваем Research/Upgrade/Factory Download (без разницы).

1.2. Открываем программу (.exe-файл в папке *название программы*/Bin/) не закрывая файловый менеджер

1.3. Нажимаем на первую кнопку слева. Выбираем .pac-файл и ждём.

1.4. Не закрывая программу, открываем окно файлового менеджера и переходим в *название программы*/Bin/ImageFiles/_DownloadFiles12345678/
Вместо 12345678 могут быть другие цифры
В этой папке и находится распакованный .pac-файл
Шаг 2: Распаковка system.img
2.1. Скачиваем утилиту ImgExtractor (ссылка находится в шапке).

2.2. Переносим system.img из папки распакованного .pac-файла в папку с утилитой ImgExtractor.

2.3. Нажмимаем ЛКМ на system.img и перенесите на файл ImgExtractor.exe
Скорость распаковки зависит из-за мощности компьютера. После распаковки появится папка system_ - это и есть распакованный system.img
Шаг 3: Перенос файлов со стока в порт
Вот тут - сам процесс портирования.
Вам нужно перенести некоторые файлы и папки со стоковой прошивки в прошивку от другого телефона, чтобы её (прошивку) портировать на ваше.

Копируем из стоковой прошивки в прошивку донора в ту же директорию:

Зелёным обозначены папки
Красным - файлы

bin/sensorservice

etc/bluetooth
etc/dhcpcd
etc/wifi
etc/permissions

etc/fallback_fonts.xml

lib/egl
lib/modules

lib/libcamera_client.so
lib/libcamera_metadata.so
lib/libcameraservice.so
lib/libsurfaceflinger.so
lib/libsensorservice.so
lib/libmedia_jni.so
lib/libEGL.so
lib/libGLES_trace.so
lib/libGLESv1_CM.so
lib/libGLESv2.so
lib/hw/camera.sc8830.so
lib/hw/sensors.sc8830.so


usr (всю папку, кроме папки keylayout)
Шаг 4: Создание архива для прошивки
4.1. Берём архив стоковой прошивки. Удаляем в нём всё, кроме boot.img

4.2. Скачиваем архив отсюда (какой - ваше дело). Распаковываем.

4.3. Кладём папку META-INF из архива в будущий архив для прошивки. Ничего не трогаем и нажимаем ОК.

4.4. Переименовываем папку system_ на system и кладём в архив. Сжатие выбираем "Максимальное".
Шаг 5: Тестирование, исправления
Заливаем готовый архив на SD-карт, перезагружаем девайс в TWRP Recovery. Делаем полный бэкап, вайп во всех разделах (кроме SD-карты) и прошиваем прошивку.

В процессе или после прошивки могут быть ошибки и баги. К ним есть решения:
  • Зависает на бутлого/бутанимации - попробуйте пере-выполнить инструкцию. Если не помогло, то прошивка не подходит и/или не соответствует критериям для донора

  • Приложение "Клавиатура Android" остановлено - замените на другую клавиатуру (например, Google Keyboard)


Если в списке нет других ошибок и багов, значит решений к ним пока нет. Если вы смогли убрать баг, отправьте мне сообщение в QMS скажите модератору через жалобу
Шаг 6: Заливка в общий доступ
Прямо на форум залить прошивку не получится. Но можно залить в облачное хранилище (Google Drive, Яндекс.Диск, Mega, Облако Mail и т.д.). В какое - ваше дело.

Чтобы залить прошивку в облако, достаточно нажать и удерживать ЛКМ на zip-архив и перетащить в окно облачного хранилища.

После заливки предоставляем доступ к архиву по ссылке. Копируем ссылку.

Заходим на 4pda.ru/forum и нажимаем на кнопку "Поиск". Ставим галочку на "Результаты в виде тем" и грамотно пишем название устр-ва (например, Fly FS502). Если нашлась тема "название вашего устройства - Прошивки", заходим в неё. Если нету, заходим в "название вашего устройства - Обсуждение"

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

Если хотите, чтобы в шапке (первом посте) была ссылка на пост с прошивкой, то нажимаете на кнопку "Жалоба" на посте с вашей прошивкой и пишите, чтобы подняли в шапку.

ВСЁ! :-)

Сообщение отредактировал Artemka778 - 29.03.17, 14:46



Реп: (8)
CyanogenMod'а на Spreadtrum'ы вообще не существует? :(



Реп: (42)
* Quist_Bit,
в теме нашего аппарата 11 циан в статусе бета, можешь глянуть..



Реп: (8)
* Фади Талибал, Щас гляну, подарили просто телефон новый - Prestigio Wize N3, а на него ни прошивок, только рекавери я портировал. А работает ужасно, прошивка стоковая, кривая.



Реп: (204)
* Quist_Bit,
На каком-то самсунге есть, если вспомню напишу на каком.



Реп: (145)
* lkiv, может тут - Samsung SM-G360H/DS Galaxy Core Prime - Прошивки ?



Реп: (204)
* Artemka778,
Да он



Реп: (30)
* Artemka778,
По инструкции выше у меня не получилось портировать ни одну из прошивок, портирование успешно но только при включении телефона вечная загрузка Fly? либо инструкция не правильная либо у меня руки кривые


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 01:24