Нюансы портирования прошивок.

Модераторы: Lunat, pvsurkov, AlexG1, masson, KSAT

Нюансы портирования прошивок.

Сообщение Ответ:#1 » Олег Петрович » 29 янв 2013, 18:14

Подфорумы

Нюансы портирования прошивок - - - - Модернизация андроида.Обсуждение - - - - Заявки на модернизацию - - - - - ANDROID--модернизация,улучшения и т.д. для смартфонов - - - - Вспомогательный софт

Многие на нашем форуме портируют прошивки от других телефонов, но делают это порой почти вслепую.
Так как нормальных, доходчивых и главное вменяемых русскоязычных мануалов по портированию прошивок с одного телефона на другой практически нет, то, по договорённости с back37, создана эта тема в помощь разработчикам нашего форума.
Ещё одна цель - попытаться собрать всю доступную информацию в одном месте.
__________________________________________________________________________
Темы по портированию прошивок на xda-developers:
How to port ROMS
How to port Stock/GB/CM7/CM9/ICS/CM10/JB Based ROMs
How To Port Different ROMS to Your Device (Simplest and Fastest)
Porting ARMv7 roms to ARMv6 devices
Темы на 4pda:
Инструкция по сборке ANDROID из исходников
Портирование Android OS
Темы на нашем форуме:
MIUI универсальная версия для платформы MT6577
MIUI универсальная версия для платформы MT6575
Инструкция по портированию Baidu OS на телефоны на MTK6577

Инструкция по портированию от smart-ass_fox

Решение проблем портирования Андроид 4.2.2 на мтк 6577 устройства
Еще одна Краткая инструкция (не универсальная) по портированию Андроид 4.2.2 на мтк 6577 устройства.
___________________________________________________________________________

 Краткая инструкции от back37:

 Масштабное сравнение прошивок проделанное back37:

Какие бинарники и библиотеки, за, что отвечают, описано тут
 Мой перевод китайской инструкции по портированию LeWa OS на любой телефон на MTK6573 платформе:

back37 писал(а):Текущие задачи:
- разделить библиотеки и бинарники по категориям (камера, звук, сенсоры, память, процессор...), нужно будет в дальнейшей отладке системы, к примеру довести скорость работы oppo до приличного, а то 5600 всего в последнем антуту...
- Свести к минимуму количество заменяемых файлов (а именно в папках /system/vendor; /system/lib/hw; /system/lib/modules), но при этом сохранить работоспособность (возможно начнут корректно работать радиомодули, к примеру от Sharp SH530U, где не работает вторая симка и разблокировано много стандартов)
- Свести к минимуму изменения в boot.img (чтобы не целиком рамдиск менять, а возможно только пару строк, тоже положительно может отобразиться на работоспособности)

Ну и пока всё, так при наличии первого пункта, как я уже писал можно повысить скорость работы, победить отдельно взятый неработающий модуль...


Тема создана для обмена опытом разработчиков, все пользовательские вопросы по прошивкам просьба задавать в соответствующих темах!
Последний раз редактировалось Олег Петрович 21 дек 2013, 19:51, всего редактировалось 10 раз(а).
Newman N1, cобственная сборка Baidu_OS
 Chang Jiang HD7 с TV (ThL) - продан.
Baidu Yi OS - портирование и перевод
Нюансы портирования прошивок.
 Для благодарностей:
  • 45

Аватара пользователя
Олег Петрович

Суперкуратор
 
Сообщения: 2805
Зарегистрирован: 05 ноя 2011, 18:41
Откуда: Красноярский край
Репутация: 1849

Нюансы портирования прошивок.

Сообщение Ответ:#2302 » Шпунтик » 22 ноя 2015, 16:22

Лящук Сергей писал(а) on 22 ноя 2015, 15:50:Да это то все понятно... Разделы создать не проблема... Проблема в их физических адресах на emmc, в виде 0xтырыпыры )))

Видимо с таким подходом .... - я не помогу ....
Сам то понимаеь что написал ? Ты прошил прошивку через рекавери или ФТ ????
Там были EBR1, EBR2 и MBR ???? Если нет - то как ты мог сменить разметку ?????
Девайсы: LeTV X600 (MTK6795), TCL S950/Alcatel 6040 IdolX, iNew V3->Jiayu S2, Jiake P6, Cube U39GT и U65GT 3G Talk9
  • 0

Аватара пользователя
Шпунтик
Специалист
 
Сообщения: 697
Зарегистрирован: 03 янв 2014, 13:34
Репутация: 161

Нюансы портирования прошивок.

Сообщение Ответ:#2303 » Лящук Сергей » 23 ноя 2015, 11:15

Шпунтик писал(а) on 22 ноя 2015, 16:22:
Лящук Сергей писал(а) on 22 ноя 2015, 15:50:Да это то все понятно... Разделы создать не проблема... Проблема в их физических адресах на emmc, в виде 0xтырыпыры )))

Видимо с таким подходом .... - я не помогу ....
Сам то понимаеь что написал ? Ты прошил прошивку через рекавери или ФТ ????
Там были EBR1, EBR2 и MBR ???? Если нет - то как ты мог сменить разметку ?????

Я то именно понимаю... Вот вы видимо не очень... )))
Прошивал программой UpgradeDownloader...
На Spreadtrum немного не такой подход как на других процессорах...
Файлы разметки там два файла , fdl1 и fdl2... Тоже бинарники, но факт не в том, а в самой разметке памяти телефона...
Короче я дизассемблировал уже то что мне нужно...
Спасибо... Я в поиске пока... ))))
  • 0

Аватара пользователя
Лящук Сергей
Новичок
 
Сообщения: 7
Зарегистрирован: 13 окт 2015, 15:08
Откуда: Украина, Донецк
Репутация: 0

Нюансы портирования прошивок.

Сообщение Ответ:#2304 » Шпунтик » 23 ноя 2015, 11:44

Лящук Сергей писал(а) on 23 ноя 2015, 11:15:Я то именно понимаю... Вот вы видимо не очень... )))
......
На Spreadtrum немного не такой подход как на других процессорах...

Так видимо что поняли другие - надо инфу правильно выдавать !!!!
Что я нигде в постах ранее от Вас не видел таких уточнений..... :sh_ok:
Ну и как бы там ни было - uboot чужой "ни дило .... " :a_g_a:
Девайсы: LeTV X600 (MTK6795), TCL S950/Alcatel 6040 IdolX, iNew V3->Jiayu S2, Jiake P6, Cube U39GT и U65GT 3G Talk9
  • 0

Аватара пользователя
Шпунтик
Специалист
 
Сообщения: 697
Зарегистрирован: 03 янв 2014, 13:34
Репутация: 161

Нюансы портирования прошивок.

Сообщение Ответ:#2305 » scher-khan » 07 дек 2015, 17:58

Всем привет,есть пара вопросов:Была портирована прошивка андроид 5.1,не работает светодиод на пропущенные вызовы и смс,а также не работает вибро нижних кнопок,P.S сама вирация работает,Generic.kl со стока закидывал,тогда кнопки вообще перестают работать.Кто что может подсказать?
  • 0

Аватара пользователя
scher-khan
Новичок
 
Сообщения: 6
Зарегистрирован: 10 ноя 2013, 15:49
Репутация: 0

Нюансы портирования прошивок.

Сообщение Ответ:#2306 » ViSet » 21 дек 2015, 20:16

Один из вариантов как исправить отображение объёма RAM в разделе Об устройстве. Применимо к случаю, когда размер памяти жёстко зашит во фреймворк и в портированной прошивке значение не соответствует действительному. Встречается довольно часто, на функционале не сказывается, но из соображений перфекционизма будет полезно.
1. Разобрать Setting.apk. В system/res/values/strings.xml найти строку с "RAM" (как вариант - поиск в values-ru/strings.xml по строке на русском, как в устройстве отображается, например, "Операт. память"). У меня MIUI для примера:
Код: Выделить всё
<string name="device_miui_version">MIUI Version</string>
<string name="device_cpu">CPU</string>
<string name="device_memory">RAM</string>
<string name="device_internal_memory">Internal Memory</string>

2. В смали (system/smali) найти файл, содержащий стринг device_memory. В моём случае это Settings/smali/com/android/settings/MiuiDeviceInfoSettings.smali. В файле найти блок device_memory:
Код: Выделить всё
    const-string v0, "device_memory"

    invoke-virtual {p0, v0}, Landroid/preference/PreferenceFragment;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;

    move-result-object v0

    check-cast v0, Lmiui/preference/ValuePreference;

    invoke-static {}, Lmiui/os/Environment;->getTotalPhysicalMemory()J

    move-result-wide v3

    const-wide/16 v5, 0x400

    mul-long/2addr v3, v5

    invoke-direct {p0, v3, v4}, Lcom/android/settings/MiuiDeviceInfoSettings;->h(J)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lmiui/preference/ValuePreference;->setValue(Ljava/lang/String;)V

3. В моём случае объем ОЗУ фиксирован в 1Гб, в блоке он в hex-виде - 0x400 - 1024 в десятеричном представлении. Соответственно, это значение изменить на требуёмое: 512мб -> 0x200, 2гб -> 0x800. При нестандартных значениях можно воспользоваться каким-нибудь онлайн конвертором/справичником, например http://bikubik.com/ru/.
Это решение одного из вариантов, но которое наверняка можно транслировать на другие случаи.
  • 0

Аватара пользователя
ViSet
Новичок
 
Сообщения: 14
Зарегистрирован: 26 фев 2012, 23:46
Репутация: 2

Нюансы портирования прошивок.

Сообщение Ответ:#2307 » Nitrogradient » 10 янв 2016, 16:17

Люди добрые, прошу помощи, пытаюсь портировать на 6577 lewa 4.4.2 с 6572, есть в основе рабочий AOSP 4.4.2 на наш телефон, действую в основном по этому мануалу: http://4pda.ru/forum/index.php?showtopic=562976&st=2100#entry41990093
Но почти при любом раскладе получаю затык после бутанивации и код в логе:
 

Замена файлов gsm0710muxd ничего не дает, кто что скажет?
  • 0

Аватара пользователя
Nitrogradient
Новичок
 
Сообщения: 3
Зарегистрирован: 28 ноя 2015, 05:15
Репутация: 0

Нюансы портирования прошивок.

Сообщение Ответ:#2308 » nesterenkob » 24 янв 2016, 12:45

Подскажите пожалуйста, портировал прошивку там есть ф-ция включение экрана кнопками громкости . Эта ф-ция работает пока телефон не перейдет в deepsleep , потом не работает.. Как исправить???? :nez-nayu:
  • 0

Аватара пользователя
nesterenkob
Новичок
 
Сообщения: 4
Зарегистрирован: 24 сен 2013, 16:24
Репутация: 0

Нюансы портирования прошивок.

Сообщение Ответ:#2309 » Бутенко Роман2 » 03 фев 2016, 13:32

Всем привет . делаю порт Бади ОС , вопрос такой не работает : GPS , находил посты в инете ,пробовал .менял файлы и добавлял ,но эффекта не какого(( И не работают подсветка нижних кнопок ,в чем проблема ?Какие файлы в прошивке заменить нужно??
  • 0

Аватара пользователя
Бутенко Роман2
Новичок
 
Сообщения: 4
Зарегистрирован: 31 янв 2016, 11:03
Репутация: 0

Нюансы портирования прошивок.

Сообщение Ответ:#2310 » baralgin1003 » 03 фев 2016, 17:24

Друзья! прошу помощи! делаю порт АОСП 4.2.2 на свой девайс. сток у меня тоже 4.2.2. порт запускается, проблем вроде нет. но не работают сенсоры (аксель, гсенсор и т.д.). Исследуя все "инструкции в шапках" на разных форумах, делал замену libsensorservice.so и libinput.so, но получаю бутлуп. система крашится именно на libsensorservice (но с заменой либинпут тоже не стартует, лог не проверял почему) камень 6589

Код: Выделить всё
E/AndroidRuntime(  525): *** FATAL EXCEPTION IN SYSTEM PROCESS: main
E/AndroidRuntime(  525): java.lang.UnsatisfiedLinkError: Cannot load library: soinfo_link_image(linker.cpp:1635): could not load library "libsystem_server.so" needed by "libandroid_servers.so"; caused by soinfo_link_image(linker.cpp:1635): could not load library "libsensorservice.so" needed by "libsystem_server.so"; caused by soinfo_relocate(linker.cpp:975): cannot locate symbol "_ZNK7android14IMplConnection22getInterfaceDescriptorEv" referenced by "libsensorservice.so"...
E/AndroidRuntime(  525):    at java.lang.Runtime.loadLibrary(Runtime.java:387)
E/AndroidRuntime(  525):    at java.lang.System.loadLibrary(System.java:514)
E/AndroidRuntime(  525):    at com.android.server.SystemServer.main(SystemServer.java:1307)
E/AndroidRuntime(  525):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(  525):    at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(  525):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:929)
E/AndroidRuntime(  525):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:696)
E/AndroidRuntime(  525):    at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(  525): Error reporting crash


попутно были заменены
bin
akmd8963, akmd8975, ami304d, bmm050d, geomagneticd, gsm0710muxd, gsm0710muxdmd2,
input, memsicd, memsicd3416x, msensord, mtk_agpsd, sensorservice

hw
gps.default.so, lights.default.so, sensors.default.so.

xbin
libmnlp_mt6592, mnld


если либсенсорсервис и либинпут оставить от донора, тогда система стартует, но датчики не работают.
куда ковырять?
  • 1

Аватара пользователя
baralgin1003
Новичок
 
Сообщения: 12
Зарегистрирован: 03 фев 2016, 17:14
Репутация: 2

Нюансы портирования прошивок.

Сообщение Ответ:#2311 » StarCraft » 06 фев 2016, 23:12

Привет всем, нужен совет. Хочу портировать miui на свой девайс, но на стоковой прошивке делал переразметку памяти через FT. Подскажите что нужно сделать, хотелось бы оставить увеличенную память.
  • 0

Аватара пользователя
StarCraft
Новичок
 
Сообщения: 10
Зарегистрирован: 08 июл 2013, 16:45
Репутация: 0

Нюансы портирования прошивок.

Сообщение Ответ:#2312 » daradan » 07 фев 2016, 00:12

StarCraft писал(а) on 06 фев 2016, 23:12:но на стоковой прошивке делал переразметку памяти через FT. Подскажите что нужно сделать, хотелось бы оставить увеличенную память
переразметка не мешает портированию, особенно если это сделано к увеличению раздела систем/дата
Neo N003 2/32Gb V1.1, Zhanatas mod v1.0
  • 1

Аватара пользователя
daradan

Разработчик
 
Сообщения: 471
Зарегистрирован: 27 май 2013, 19:32
Откуда: Астана
Репутация: 446

Нюансы портирования прошивок.

Сообщение Ответ:#2313 » Ишков Антон » 07 фев 2016, 13:15

не могу оживить леново к900.юбатарея в норме,зарядка тоже,сам кирпичем лежит,только кнопки загораюся не на долго и гаснут,комп его не видит
  • 0

Аватара пользователя
Ишков Антон
Новичок
 
Сообщения: 2
Зарегистрирован: 07 фев 2016, 12:39
Откуда: Россия, Орехово-Зуево
Репутация: 0

Нюансы портирования прошивок.

Сообщение Ответ:#2314 » Шпунтик » 07 фев 2016, 13:20

Ишков Антон писал(а) on 07 фев 2016, 13:15:не могу оживить леново к900

и что ? Инфы поболее - причина. Ну а вообще - подержи клавишу ВКЛ подольше или заряди. Сними батарею, если можно .... - ну и если ни как - прошивай сток установщиком.
Девайсы: LeTV X600 (MTK6795), TCL S950/Alcatel 6040 IdolX, iNew V3->Jiayu S2, Jiake P6, Cube U39GT и U65GT 3G Talk9
  • 0

Аватара пользователя
Шпунтик
Специалист
 
Сообщения: 697
Зарегистрирован: 03 янв 2014, 13:34
Репутация: 161

Нюансы портирования прошивок.

Сообщение Ответ:#2315 » Ишков Антон » 07 фев 2016, 13:28

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

Добавлено спустя 1 минуту 5 секунд:
:-(
Шпунтик писал(а) on 07 фев 2016, 13:20:
Ишков Антон писал(а) on 07 фев 2016, 13:15:не могу оживить леново к900

и что ? Инфы поболее - причина. Ну а вообще - подержи клавишу ВКЛ подольше или заряди. Сними батарею, если можно .... - ну и если ни как - прошивай сток установщиком.
  • 0

Аватара пользователя
Ишков Антон
Новичок
 
Сообщения: 2
Зарегистрирован: 07 фев 2016, 12:39
Откуда: Россия, Орехово-Зуево
Репутация: 0

Нюансы портирования прошивок.

Сообщение Ответ:#2316 » maxim5644 » 08 фев 2016, 14:35

Подскажите что можно сделать. Портировал MIUI v5, прошивка прошивается начинает запускаться и выбрасывает в рекавери.
  • 0

Аватара пользователя
maxim5644
Новичок
 
Сообщения: 3
Зарегистрирован: 25 дек 2013, 23:02
Репутация: 0

Нюансы портирования прошивок.

Сообщение Ответ:#2317 » baralgin1003 » 08 фев 2016, 17:21

maxim5644 писал(а) on 08 фев 2016, 14:35:Подскажите что можно сделать. Портировал MIUI v5, прошивка прошивается начинает запускаться и выбрасывает в рекавери.

Если до бутанимации доходит, проблема в порте, играй с либками. Если до анимации не доходит, то бут козлит - ковыряй рамдиск
  • 0

Аватара пользователя
baralgin1003
Новичок
 
Сообщения: 12
Зарегистрирован: 03 фев 2016, 17:14
Репутация: 2

Нюансы портирования прошивок.

Сообщение Ответ:#2318 » maxim5644 » 08 фев 2016, 17:55

baralgin1003 писал(а) on 08 фев 2016, 17:21:
maxim5644 писал(а) on 08 фев 2016, 14:35:Подскажите что можно сделать. Портировал MIUI v5, прошивка прошивается начинает запускаться и выбрасывает в рекавери.

Если до бутанимации доходит, проблема в порте, играй с либками. Если до анимации не доходит, то бут козлит - ковыряй рамдиск

ДО бутанимации недоходит. Бут ковырял. Может не то ковырял. Где ковырять?
  • 0

Аватара пользователя
maxim5644
Новичок
 
Сообщения: 3
Зарегистрирован: 25 дек 2013, 23:02
Репутация: 0

Нюансы портирования прошивок.

Сообщение Ответ:#2319 » baralgin1003 » 09 фев 2016, 03:23

ковырять бут. точнее рамдиск. у меня муи и левы на 6589 тоже не получалось запустить, но до анимации иногда доходило после ковыряния рамдиска. забросил это дело)
  • 0

Аватара пользователя
baralgin1003
Новичок
 
Сообщения: 12
Зарегистрирован: 03 фев 2016, 17:14
Репутация: 2

Нюансы портирования прошивок.

Сообщение Ответ:#2320 » StarCraft » 09 фев 2016, 20:20

daradan писал(а) on 07 фев 2016, 00:12:
StarCraft писал(а) on 06 фев 2016, 23:12:но на стоковой прошивке делал переразметку памяти через FT. Подскажите что нужно сделать, хотелось бы оставить увеличенную память
переразметка не мешает портированию, особенно если это сделано к увеличению раздела систем/дата

Спасибо за инфу.
  • 0

Аватара пользователя
StarCraft
Новичок
 
Сообщения: 10
Зарегистрирован: 08 июл 2013, 16:45
Репутация: 0

Нюансы портирования прошивок.

Сообщение Ответ:#2321 » baralgin1003 » 11 фев 2016, 04:34

друзья, прошу помощи. не могу перетащить из стока одну приложуху. никак она не ставится в порте. обе системы 4.2.2, в стоке апк находится в вендорной папке. в порте куда только не переносил уже, и в систем/апп и в вендор/арр и в дата/апп... в списке настройки-приложения никак не показывается... права 644 стоят, так же как и на остальных

http://files.china-iphone.ru/182ScreenCapture.apk само приложенице.
манифест ковырял, декомпилил, в коде проверок никаких нет. а у меня больше идей нет.
  • 0

Аватара пользователя
baralgin1003
Новичок
 
Сообщения: 12
Зарегистрирован: 03 фев 2016, 17:14
Репутация: 2

Пред.След.

Вернуться в ANDROID--модернизация,улучшения и т.д

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

x

#{title}

#{text}