Портирование прошивок для андроид
Что такое ADB и с чем его едят?
Если все готово то давайте начнём:
Если что то не понятно то спрашивайте, не стесняётесь, если не сможете найти сами ошибку в логе то кидайте его сюда попробуем вместе разобрать.
Сообщение отредактировал domnesu — 14.08.15, 20:54
что нужно править вот логlog.txt ( 15.55 КБ )
Ошибку нашёл, но где искать не пойму
декомпилируйте framework.jar и там по пути com/android найдёте файл PhoneApp.smali фот его правьте
просто из интереса 🙂 не работает дайлер или не запускается прошивка ?
Добавлено 21.04.2014, 22:06:
VaDiK XD,
BOOTCLASH 🙂 здесь не надо править не парься
он правиться только когда портируется другая версия андроида или когда портируется циан
Прошивка запустилась, но постоянно высвечивается ошибка и она мешает посмотреть функции
Я разобрал framework.jar прошёл по пути com/android/phone/PhoneApp , но там нету такого файла
Сообщение отредактировал FatuRe — 22.04.14, 11:01
neur0n7,
будут проблемы пиши сюда 🙂 разберёмся вместе
Добавлено 23.04.2014, 23:50:
neur0n7,
в MIUI анимация загрузки не очень то подвижна, возможно что прошивка готова но первый запуск занимает больше времени чем остальные так как при первом запуске создаётся dalwik cache(создаются odex файл)
Сообщение отредактировал neur0n7 — 24.04.14, 07:11
domnesu,
6 версия. Я придурок-вайпы делал(
Сообщение отредактировал neur0n7 — 24.04.14, 10:43
Если у вас не nexus — можете и не пытаться.
Все прошивки miui на 4.4, что есть в доступе — это порты с nexus 7 на другие nexus устройства.
Прошивка с интерфейсом запилинным под таблетки.
На базе cm прошивка не стартанет 100%, если вы имеете чистейший aosp, с минимум изменений, то можно еще попробовать, но вероятность очень мала.
Есть единственная miui на 4.4 с интерфейсом для телефонов — прошивка от mi3, но она еще в закрытом доступе и вам ее никто не даст, да и ее завести на другом аппарате крайне сложно (я смотрел эту прошивку и видел как она собрана).
Ждите когда xiaomi выложат репозитарии.
Сообщение отредактировал narkoman88 — 24.04.14, 10:20
Источник
Портирование прошивок для андроид
Разработка и портирование прошивок для устройств на SOC Amlogic
Устройство или ОС, прошивка: Android OS
Полезная информация о портирование и разработке прошивок, обсуждение различных нюансов.
Multi IMG Tools — Программа для работы с прошивкой
В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку под сообщениями, на которые необходимо добавить ссылки.
Сообщение отредактировал derak1129 — 10.07.21, 12:35
Если кому интересно собрал Android 9.0 из исходников от khadas https://github.com/khadas/
Работает:
Включение с пульта
Кнопки пульта работают в системе
Bluetooth
Wifi
Ethernet
Воспроизведение видео
Известные проблемы:
Мерцание при использовании курсора
Пишите что еще
2020-06-27
Обновлен код hwcomposer — исправлены проблемы с черным экраном при смене настроек экрана и при выходе из воспроизведения видео
update_khadas_pie_9377_20200627.img
Это первая прошивка на android 9.0 для устройств на базе S912. Прошивка treble, так что возможна установка gsi ромов в раздел system.
Сообщение отредактировал HighwayStar — 29.06.20, 06:36
Сообщение отредактировал 11asd11 — 05.07.20, 23:19
А вот такой WI-FI+Bluetooth получится прикрутить? AP6630wifi.7z ( 156.49 КБ )
Сообщение отредактировал iCr — 07.07.20, 12:15
Еще вопрос, а в этой сборке поддержка композитного AV-выхода будет?
HighwayStar,
Фактически 3Гб. ОЗУ.
И можно добавить поддержку гигабитных лан?
Доделал u-boot для того чтоб им можно было загружать прошивки на 9 андроиде на устрйоствах с LPDDR3. Пришлось откатить некоторые хаки добавленные khadas и добавить тайминги памяти из ветки android 7.1. Вот исходный код u-boot для android 9.0 для устройств с LPDDR3 https://github.com/Amlogic-Lineage/u-boot/commits/khadas-vims-pie_lpddr
Код u-boot для LPDDR3 не умеет правильно определять размер установленной памяти, поэтому готовые прошивки собраны только для варианта 3 Гб, вроде бы с LPDDR3 таких боксов больше. Ссылки на сборки добавил в исходный пост TAP pro [Android] (Пост HighwayStar #97984308)
LPDDR3 chl: Rank0+1 @ 912MHz
bist_test rank: 0 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 730 rank: 1 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 730 — PASS
Сообщение отредактировал Brahner — 10.07.20, 08:40
Добавил сборки для DDR3/DDR4 с поддержкой автовыбора 1/2/3 Gb памяти. TAP pro [Android] (Пост HighwayStar #97984308)
Для DDR3 немного снижена частота, так как некоторые 3Gb боксы используют более дешевую память и не запускаются на 912Mhz
Davietpda выложил бету прошивки под 912-й.
Запустил прошивку Davietpda на 3/32 lpddr3(tx9pro). Загрузчик брал из toxtarparavos.
+ Мерцания в сборке Davietpda нет
+ Одновременно работают пульты от h96pro plus и от ветки tx92(z6, z6 plus, tx9pro и тд.). Как в андройде, так и включение коробки
+ WiFi(qc9377 ) и 1000 ethernet работают
— Но у меня не работает один из usb портов на моей плате
— bluetooth не работает, не включается
Кто проверял, как у Вас?
Образ прошивки на mega
Отдельно архив с загрузчиками lpddr3 из образ toxtarparavos: Менять нужно все. DDR.USB и UBOOT.USB нужны в момент прошивки. bootloader.partition прошивается в пзу и загружает коробку.bootloader_LPDDR3_Android_9.zip ( 1.58 МБ )
Сообщение отредактировал Brahner — 13.07.20, 14:24
alexesgg,
Поставил на h96pro+ 3/32
Проводная сеть воркает, вайфай тоже.
Бт вроде как нет.
Вообщем то очень неплохо.
Правда видит только 2гб памяти..
Сообщение отредактировал xam1988 — 11.07.20, 01:37
Скорее всего, проблема в загрузчике, который я использовал от toxtarparavos, не совсем подходит к tx92-LP.
Записал лог, проверял порты проводной мышкой.putty.txt ( 185.09 КБ )
У Davietpda появилась образ для LPDDR3. На этой прошивке, оба usb работают. :scratch_one-s_head:
Сообщение отредактировал Brahner — 11.07.20, 16:27
Источник
Портирование прошивок для андроид
Сообщения, не относящиеся к теме обсуждения (оффтоп), удаляются без предупреждения.
В данной теме обсуждаются лишь доступные для указанных процессоров версии Android, ниже версии 5.1 нет, и не будет!. Все вопросы наподобие «А можно портировать 4.4 на 6580 и т.д» будут удаляться без предупреждения!
Немного терминологии:
Сток — оффициальное ПО которое поставлялось с смартфоном/планшетом. В него входит — прошивка, рекавери.
Портирование — процесс адаптации ПО с устройства с аналогичными или не очень характеристиками под ваше устройство. Получившийся результат принято называть порт.
Донор — устройство, ПО которого, служит основой для порта (см.выше)
Что значат термины портирование и кросспортирование
Все предоставленные инструкции не абсолютное руководство к действию. Прежде всего, всегда нужно думать головой и лишь потом делать что-то руками. Инструкции не дают 100% гарантии того, что выполнив их вы запустите прошивку.
«Хоть среди нас и есть экстрасенсы, но предсказательно-чакровая энергия не безгранична. Поэтому, от вас лишь требуется: волос девственницы, семя распутника, капля росы гватемальского рассвета, кусочек гривы единорога, ну, или лог. » (с) Кто — то из форумчан
Лог ошибки обязателен (когда этого требует ситуация), нет лога, нет проблемы!
Так же к посту с проблемой рекомендую прикреплять скриншоты (если это возможно, и этого явно требует ситуация). О работе с изображениями на форуме, можно ознакомиться в теме Работа с изображениями на форуме
Как снять лог можно ознакомиться в этой теме Что такое LogCat и как им пользоваться? также, если у вас проблемы с коннектом снять лог можно и так.
Решения при проблемах с подключением по adb к ПК так же есть и здесь
Важное примечание! Лог снимайте командой adb logcat *:E -> logcat.txt. Тогда в логе будут указаны только ошибки, что намного упростит его обработку.
Если у Вас ошибка во время установки прошивки через рекавери, то лог можно снять и там. В TWRP 3.0.X лог снимается следующим образом:
1. Сначала воспроизводится ошибка ( повторно делаются те же действия которые привели к ошибке)
2. После идем в «Дополнительно — Копировать лог». Лог сохранится на карту памяти ( при ее наличии в телефоне) в виде файла recovery.log. Его необходимо прикрепить к посту с описанием проблемы (см. спойлер «Шаблон оформления сообщения с проблемой»).
Сообщение отредактировал rozetkin — 08.06.21, 00:00
Перед сборкой boot.img рекомендую руководствоваться следующими критериями:
1. Если порт — это оф.прошивка (либо ее мод) с устройства с аналогичными характеристиками, то в 90% прошивка запустится на вашем boot.img .
2. Если порт — это уже серьезно перебранная прошивка (CyanogenMod и т.д) то так же в 90% запустится с заменой kernel в boot.img донора
В общем смотрите по ситуации. Пока что, в бутах 6.0 особо различий нет со стоковым (имеется в виду в основных скриптах, исключая обвески) даже у того же CyanogenMod 13.0. Так что, смело меняем лишь kernel и пакуем ядро.
P.S но сравнить boot.img между собой не помешает никогда, ниже пример сравнения сток boot.img и СM 13 (на скрине — результат команды «Синхронизация папок» в TotalCommander):
Этого набора мне хватило чтобы запустить CM13 и пару других портов. Конечно, это основа, скорее всего после запуска не будет звука, не будет работать камера, и GPS.
P.S Если не запускается по данной инструкции, то перебираем лишь boot.img заменяя kernel либо заменяя boot.img на свой. Так же обязательно кидаем папку /etc/firmware чтобы предотвратить слет IMEI ( не проверено ), больше ничего не меняем из файлов, и пробуем запускать.
Сообщение отредактировал Akella_MC — 11.09.17, 08:23
Итак, не работает звук:
lib\hw-все файлы на audio*.so
Если после этого, есть звук при уменьшении и увеличении громкости, так же при наборе номера, но не вопрозводит мелодии и т.д, тогда:
etc
audio_device.xml
audio_effects.conf
audio_em.xml
audio_policy.conf
media_codecs.xml
media_codecs_google_audio.xml
media_codecs_google_video_le.xml
media_codecs_mediatek_audio.xml
media_codecs_mediatek_video.xml
media_codecs_performance.xml
mtk_omx_core.cfg
lib:
soundfx\ — папкой
libaudio-resampler.so
libaudiocompensationfilter.so
libaudiocomponentengine.so
libaudiocustparam.so
libaudiodcrflt.so
libaudioeffect_jni.so
libaudiomtkdcremoval.so
libaudioresampler.so
libaudiosetting.so
libaudiospdif.so
libaudioutils.so
libMtkOmxVdecEx.so
libMtkOmxVenc.so
libMtkOmxVorbisEnc.so
libsoundpool.so
libsoundtrigger.so
libsoundtriggerservice.so
libvcodecdrv.so
После этого, все должно встать на свои места. Помните, бездумное закидывание, может добавить много увлекательных часов поиска, того самого файла который мешает грузиться системе. Не жадничайте, кидайте по маленьку!
Итак, прежде всего проверьте IMEI! И только после этого, если связи таки нет, приступаем к действиям описанным ниже:
Как известно, основными файлами отвечающие за связь явлются файлы из каталога etc/firmware, но бывают случаи, что и после замены этой папки, связи нет. и чтобы исправить сие недоразумение делаем следующие действия:
Открываем папку system оф.прошивки и задаем поиск по всем папкам на присутствие в имени файлов словосочетания «ril». После окончания поиска, все что вам выдало, раскидываем по папкам донора с заменой файлов.
Так же, в папке bin заменяем следующие файлы:
gsm0710muxd
gsm0710muxdmd2
После пробуем. Так же в boot.img есть скрипты init.modem.rc и meta_init.modem.rc, можете сравнить их, и при необходимости заменить
После этого, все должно встать на свои места. Помните, бездумное закидывание, может добавить много увлекательных часов поиска, того самого файла который мешает грузиться системе. Не жадничайте, кидайте помаленьку!
Сообщение отредактировал Akella_MC — 21.07.18, 20:18
Источник