Како направити прилагођени РОМ из Андроид пројекта отвореног кода

извор познат као АОСП (Андроид Опен Соурце Пројецт) .



Ствар у вези са АОСП је у томе што је чисти изворни код не укључује својства хардвера специфична за уређај. Лаички речено, хардвер попут ваше камере и ГПУ-а неће радити „из кутије“ када се развија са АОСП-ом. У ствари, ваш уређај се неће ни покренути без ових хардверских бинарних датотека.

Ако развијате телефон са брендом Гоогле (Пикел, Некус итд.), Можете пронаћи хардверске бинарне датотеке директно од Гоогле-а , а овај водич ће вас провести кроз њихово прибављање и уградњу у РОМ. Међутим, ако развијате РОМ за брендиране телефоне (Сони, Самсунг итд.) ... добро, благословите своје срце, јер сте у вожњи.



Неки произвођачи имају своје пројекте отвореног кода или пуштају развојне алате за будуће програмере, док други произвођачи чврсто држе поклопац на својим власничким кодовима. Ево кратке листе пројеката отвореног кода популарнијих произвођача:



Самсунг Опен Соурце Релеасе Центер
Сони Девелопер Ворлд
Леново подршка
Хуавеи Опен Соурце центар за издања
Програмери Моторола



С тим да се склонимо, наставимо под претпоставком да градимо РОМ за најосновније, ванилин Андроид искуство, за Гоогле Пикел уређај. Са овим знањем под паском, моћи ћете сами да се подружите и започнете развој прилагођених верзија РОМ-ова одређеног произвођача.

Захтеви за овај водич:

  • Андроид Опен Соурце пројекат
  • Пикел КСЛ телефон или Андроид емулатор за Линук
  • 64-битни Линук оперативни систем - Убунту или Линук Минт су дистинкције које су најновије прикладније за кориснике, док ББКЛинук је развијен посебно за Андроид програмере.
  • Питхон
  • Моћан рачунар (састављање кода заузима пуно меморије и простора!)

Постављање окружења за изградњу

Почнимо са подешавањем Андроид емулатора на вашем Линук рачунару. Без обзира да ли имате Гоогле Пикел КСЛ уређај, увек је најсигурније испробати нови РОМ на Андроид емулатору пре него што пребацујући га на ваш уређај. Мој лични фаворит је Генимотион, па ћу вас провести кроз инсталирање тог одређеног емулатора. Међутим, можете погледати и овај водич „ Најбољи Андроид емулатори ”, Јер већина њих такође има Линук компатибилност.

Крените до Веб локација Генимотион , региструјте рачун, верификујте га путем е-поште и преузмите извршну датотеку на Линук радну површину.



Сада отворите Линук терминал и откуцајте:

Цхмод + к генимотион-ккккк.бин (замените кккк бројем верзије у имену датотеке)
./генимотион-кккккк.бин

Притисните И да бисте креирали директоријум Генимотион. Сада укуцајте терминал:

цд генимотион && ./генимотион

Сада ће се од вас тражити да започнете поступак инсталације, па само настављајте да кликћете на Нект док не дођете до прозора Адд Виртуал Девицес. Изаберите „Пикел КСЛ“ у опцији Модел уређаја, а затим довршите инсталацију. Можете да тестирате виртуелни уређај ако желите, у основи ће бити као да имате Пикел КСЛ телефон на радној површини.

Поставимо сада Питхон:

$ апт-гет инсталирај питхон

Сада морамо да поставимо Јава Девелопмент Кит на вашем Линук рачунару. Отворите Линук терминал и откуцајте следеће команде:

$ судо апт-гет упдате
$ судо апт-гет инсталирај опењдк-8-јдк

Сада ћете морати да конфигуришете Линук систем да дозволи приступ УСБ уређају. Покрените следећи код у Линук терминалу:

Ово ће преузети потребну датотеку 51-андроид.ткт која омогућава горе поменутом УСБ уређају приступ. Отворите .ткт датотеку и измените је тако да укључује ваше корисничко име за Линук, а затим поставите .ткт датотеку на следеће место: (као роот корисник ). Сада прикључите уређај на рачунар преко УСБ-а да би нова правила аутоматски ступила на снагу.

Преузимање Андроид извора

АОСП је хостован на Гит-у, па ћемо користити алатку под називом Репо за комуникацију са Гит-ом.

Прво морамо да подесимо директоријум / бин у вашем почетном директоријуму. Укуцајте следеће наредбе у Линук терминал:

$ мкдир ~ / бин
$ ПАТХ = ~ / бин: $ ПАТХ

Сада ћемо преузети алатку Репо, па откуцајте у Линук терминал:

$ цурл хттпс://стораге.гооглеапис.цом/гит-репо-довнлоадс/репо> ~ / бин / репо
$ цхмод а + к ~ / бин / репо

Након што се Репо инсталира, сада морамо створити празан директоријум за чување ваших радних датотека. Укуцајте ово у Линук терминал:

$ мкдир ВОРКИНГ_ДИРЕЦТОРИ
$ цд ВОРКИНГ_ДИРЕЦТОРИ

Сада ћемо конфигурисати Гит са вашим именом и адресом е-поште - користите Гмаил адресу коју редовно проверавате , у супротном нећете моћи да користите алатку за преглед Геррит кода.

$ гит цонфиг –глобал усер.наме „Ваше име“
$ гит цонфиг –глобал усер.емаил
иоу@гмаил.цом

Сада ћемо рећи Репоу да повуче најновији главни манифест АОСП-а из Гита:

$ репо инит -у хттпс://андроид.гооглесоурце.цом/платформ/манифест

Ако се то успешно уради, добићете поруку да је Репо иницијализован у вашем радном директоријуму. Такође ћете наћи „ .репо ” директоријум у директоријуму клијента. Дакле, сада ћемо преузети Андроид изворно дрво са:

$ репо синхронизација

Израда Андроид извора

Ту у игру улазе хардверске бинарне датотеке поменуте на почетку овог водича. Идемо на АОСП драјвери страницу и преузмите Пикел КСЛ бинарне датотеке за Андроид 7.1.0 (НДЕ63П). Желите да преузмете и слику добављача и хардверске компоненте. Они су у облику компримованих архива, па их извуците на радну површину и покрените самораспакирајућу скрипту из основног директоријума. Одаберите да инсталирате бинарне датотеке у корен ВОРКИНГ_ДИРЕЦТОРИ-а који смо раније креирали.

Сада укуцајте у свој Линук терминал:

$ направи цлоббер
$ соурце буилд / енвсетуп.сх

Сада ћемо одабрати циљ за изградњу, па откуцајте:

$ ручак аосп_марлин-усердебуг
$ сетпатхс
$ маке –ј4

Тамо смо сада „направили“ Андроид РОМ од извора. Па хајде да га тестирамо у емулатору, укуцавањем у терминал:

$ емулатор

Зато се мало поиграјте у емулатору. Као што видите, чисто ванилин Андроид доживљај је сасвим минималан и зато произвођачи прилагођавају АОСП својим потребама. Тако да могао фласх овај РОМ који смо управо направили на ваш уређај ако желите, али без додавања било каквих побољшања, чисто ванилин Андроид доживљај заиста би био врло досадна ствар.

Дакле, оно што произвођачи обично раде са АОСП-ом је да га форкирају, додају сопствене власничке бинарне датотеке, прилагоде кориснички интерфејс, додају логотип за покретање итд. Произвођач у основи само прелакира основни Андроид РОМ, а то ће бити и ваш следећи циљ .

Пратите нас, јер ће други део овог водича проћи кроз додавање фонтова, тема и анимације покретања на РОМ!

5 минута читања