Како „уради сам“ порт ТВРП за Андроид

, можете покушати да радите са мањим дрветом, попут овог Минимални манифест ТВРП . Међутим, можда постоје ситуације у којима ће вам требати више репо послова него што овај манифест дозвољава.



Главна напомена пре компајлирања: Ако додате или промените било коју заставицу, мораћете да је очистите (или направите цлоббер) пре поновног компајлирања, у супротном промене ваших застава неће бити укључене!

Након што набавите изворни код ТВРП, морамо да променимо неке од заставица градње за ваш одређени уређај. Пронађите БоардЦонфиг.мк за свој уређај - обично ће се то наћи у уређаји / произвођач / кодно име (на пример, девицес / лге / хаммерхеад / БоардЦонфиг.мк)



Конфигурација плоче мора да садржи поставке архитектуре и платформе - оне су обично већ укључене ако користите туђу конфигурацију уређаја. Али ако сте креирали свој, мораћете да их додате. То је зато што се без њих покретање опоравка може сегментирати и једноставно ће више пута трептати логотип ТеамВин на вашем екрану.



Заставе треба ставити на дно БоардЦонфиг.мк, под насловом #тврп



За све уређаја, требате упутити ТВРП коју тему да користите. Ознака ТВ_ТХЕМЕ се користи уместо старије заставе ДЕВИЦЕ_РЕСОЛУТИОН, што значи да ТВРП сада користи скалирање да би развукао било коју тему.

Ваше опције су: портраит_хдпи, портраит_мдпи, ландсцапе_хдпи, ландсцапе_мдпи и ватцх_мдпи. За портретни режим највероватније ћете желети хдпи тему од 720 × 1280 и више, али за пејзажне уређаје користите 1280 × 720 и више.

Дакле, ваш одељак за заставицу градње + застава теме треба да изгледа овако:



#тврп

ТВ_ТХЕМЕ: = портрет_хдпи

Неке додатне заставице за изградњу које ћете желети да укључите у овај одељак (заслуге за КСДА форуме):

  • РЕЦОВЕРИ_СДЦАРД_ОН_ДАТА: = тачно (ово омогућава правилно руковање / подацима / медијима на уређајима који имају ову фасциклу за чување (већина саћа и уређаји који су првобитно испоручени са ИЦС-ом попут Галаки Некуса). Ова застава није обавезна за ове врсте уређаја. немојте дефинисати ову заставицу, а такође не укључују никакве референце на / сдцард, / интернал_сд, / интернал_сдцард или / еммц у вашем фстаб-у, тада ћемо аутоматски претпоставити да уређај користи емулирано складиште.)
  • БОАРД_ХАС_НО_РЕАЛ_СДЦАРД: = труе - онемогућава ствари попут партиционирања СД картице и може вам уштедети мало простора ако ТВРП не стане у вашу патицију за опоравак
  • ТВ_НО_БАТТ_ПЕРЦЕНТ: = тачно - онемогућава приказ процента батерије за уређаје који га не подржавају исправно
  • ТВ_ЦУСТОМ_ПОВЕР_БУТТОН: = 107 - прилагођено мапирање дугмета за напајање за закључани екран
  • ТВ_НО_РЕБООТ_БООТЛОАДЕР: = труе - уклања дугме за поновно покретање покретачког програма из менија за поновно покретање
  • ТВ_НО_РЕБООТ_РЕЦОВЕРИ: = труе - уклања дугме за поновно покретање из менија за поновно покретање
  • РЕЦОВЕРИ_ТОУЦХСЦРЕЕН_СВАП_КСИ: = тачно - замењује мапирање додира између Кс и И осе
  • РЕЦОВЕРИ_ТОУЦХСЦРЕЕН_ФЛИП_И: = тачно - преокреће вредности екрана осетљивог на ос и
  • РЕЦОВЕРИ_ТОУЦХСЦРЕЕН_ФЛИП_Кс: = тачно - преврће к оси вредности екрана осетљивог на додир
  • ТВРП_ЕВЕНТ_ЛОГГИНГ: = труе - омогућава евидентирање догађаја додира ради отклањања грешака на додирном екрану (не остављајте ово укључено за издање - врло брзо ће попунити вашу евиденцију)
  • БОАРД_ХАС_ФЛИППЕД_СЦРЕЕН: = труе - преокреће екран наопако за екране који су постављени наопако

Додатне заставице за изградњу могу се наћи прелиставањем датотека Андроид.мк у извору опоравка, али се обично не користе, па нема сврхе да их документујете.

Коришћење Рецовери.Фстаб

ТВРП 2.5 и новије верзије имају подршку за нове функције рецовери.фстаб - посебно могућност проширења ТВРП-ових функција за прављење резервних копија / враћање. Не требате додавати фстаб заставице, јер ће већина партиција бити аутоматски обрађена.

ТВРП подржава само в2 фстабс у верзији 3.2.0 и новијој - у старијим верзијама ТВРП-а мораћете да користите стари формат фстаб-а. Ево примера ТВРП фстаб-а за Галаки С4:

Да бисте максимизирали компатибилност са вашим одређеним стаблом градње, можете да креирате тврп.фстаб и користите ПРОДУЦТ_ЦОПИ_ФИЛЕС да бисте га поставили у> етц> тврп.фстаб.

Када ТВРП покрене и нађе тврп.фстаб у РАМ диску, преименоваће га у> етц> рецовери.фстаб.бак - у основи замењује фстаб са вашег уређаја ТВРП фстаб, што проширује компатибилност.

Пример кода:

ПРОДУЦТ_ЦОПИ_ФИЛЕС + = девице / лге / хаммерхеад / тврп.фстаб: рецовери> роот> етц> тврп.фстаб

Фстаб у ТВРП-у може садржати неке „заставице“ за сваку партицију наведену у фстаб-у.

Ове заставе су додате до краја пописа партиција у фстаб-у, одвојено празним простором / размацима / картицама. Застава ће утицати само на ту партицију, али не и на друге. Заставе су одвојене тачком и зарезом. Ево примера кода:

Па, испитајмо ово мало по мало. Ознака овде ће дати име за приказ „Мицро СДцард“. Ознака випеингуи учиниће ову партицију доступном за брисање у менију Напредно брисање. Уклоњива заставица означава да ова партиција није увек присутна, што ће спречити приказивање грешака у монтирању.

Комплетна листа застава (кредити за ТеамВин) :

  • уклоњив - означава да партиција можда није присутна што спречава приказивање грешака при монтирању током покретања
  • складиште - означава да се партиција може користити као складиште што партицију чини доступном као складиште за сигурносне копије, враћање, зип инсталације итд.
  • сеттингсстораге - само једна партиција треба бити постављена као меморија за подешавања, ова партиција се користи као место за чување датотеке поставки ТВРП-а
  • цанбевипед - означава да партицију системски систем може обрисати, али можда неће бити наведен у ГУИ-ју за брисање од стране корисника
  • усеррмрф - поништава уобичајени облик брисања и омогућава брисање партиције само помоћу наредбе рм -рф
  • бацкуп = - мора бити наслеђен знаком једнакости, тако да бацкуп = 1 или бацкуп = 0, 1 указује на то да партиција може бити наведена на листи за сигурносно копирање / враћање, док 0 осигурава да се ова партиција неће приказати на листи за резервне копије.
  • випеингуи - чини да се партиција приказује у ГУИ-у како би се омогућило кориснику да је одабере за брисање у напредном менију брисања
  • випедурингфацториресет - партиција ће бити обрисана током фабричког ресетовања
  • игнореблкид - блкид се користи за одређивање система датотека који ТВРП користи, ова заставица ће узроковати да ТВРП прескочи / занемари резултате блкида и користи систем датотека наведен само у фстаб-у
  • ретаинлаиоутверсион - узрокује да ТВРП задржи датотеку .лаиоутверсион у / дата на уређајима као што је Сони Кспериа С који користи / дата / медиа, али и даље има засебну / сдцард партицију
  • симлинк = - узрокује да ТВРП покрене додатну наредбу за монтирање приликом монтирања партиције, која се обично користи са / дата / медиа за креирање / сдцард
  • приказ = - поставља име за приказ партиције за уврштавање у ГУИ
  • име складишта = - поставља име меморије за партицију за уврштавање на ГУИ листу складишта
  • резервно име = - поставља резервно име за партицију за уврштавање на ГУИ листу за резервне копије / враћање
    ленгтх = - обично се користи за резервирање празног простора на крају / партиције података за чување кључа за дешифровање када је присутно целокупно шифровање Андроид уређаја, ако то не подесите може довести до немогућности шифровања уређаја
  • цаненцриптбацкуп = - 1 или 0 за омогућавање / онемогућавање, чини ТВРП шифровањем резервне копије ове партиције ако корисник изабере шифровање (односи се само на резервне копије тар-а, а не на слике)
  • усердатаенцриптбацкуп = - 1 или 0 за омогућавање / онемогућавање, чини да ТВРП шифрира само део корисничких података ове партиције, одређени потфулди попут / дата / апп не би били шифровани ради уштеде времена
  • субпартитионоф = - мора да наследи знак једнакости и путања партиције чији је подпартицион. Подпартиција се третира као „део“ главне партиције, па на пример, ТВРП аутоматски чини / датадата подделицом / дата. То значи да се / датадата неће приказивати у ГУИ списковима, већ ће се / датадата брисати, правити сигурносне копије, враћати, монтирати и демонтирати кад год се те операције изврше на / дата.

Добар пример употребе поддеоница су 3к ефс партиције на ЛГ Оптимус Г:

Ово обједињује све 3 партиције у један „ЕФС“ унос у ТВРП ГУИ-ју омогућавајући да се све три резервне копије и обнове заједно под једним уносом.

Са ТВРП 3.2.0 и новијим верзијама које користе В2 Фстаб, ви не треба додавати заставице за изградњу . Подршка за В2 Фстаб је аутоматска. В2 Фстаб такође подржава џокер знакове (симбол *) који могу бити корисни за УСБ ОТГ и мицро-СД картице са више партиција. Такође можете да наставите да користите В1 Фстаб формат и потпуно је могуће користити и В1 и В2 врсте у истом Фстаб-у.

На пример, овде је линија В1 Фстаб са џокер знаком намењеним УСБ ОТГ:

Ево В2 Фстаб линије за исти уређај која постиже исти резултат:

Поред тога, можете укључити итд. Тврп.флагс који користе В1 Фстаб формат и они се могу користити за допуну В2 Фстаб-а са ТВРП заставицама, додатне партиције које нису укључене у В2 Фстаб или заменљиве поставке у В2 Фстаб.

На пример, Хуавеи уређај може имати овај В2 фстаб у датотеци етц рецовери.фстаб:

Такође може имати ове заставице:

Дакле, овде ће прве две линије у ТВРП.Флагс додати партицију Боот и Рецовери, које нису били присутни у В2 Фстаб. Затим ће линија / цуст у ТВРП.флагс упутити ТВРП да дозволи крајњем кориснику да направи сигурносну копију (цуст) партиције и да јој име за приказ.

Партиција / мисц је присутна у тврп.флагс, а партиција / оеминфо налаже ТВРП-у да такође дозволи израду резервних копија и давање имена за приказ.

Линија / подаци нам је потребна јер су многи Хуавеи уређаји шифровани, али користе посебне Хуавеи бинарне датотеке - тако да користимо Хуавеи бинарне датотеке да бисмо аутоматски дешифровали уређај у режиму опоравка. Дакле, овде / дата линија ће упутити ТВРП да користи / дев / блоцк / дм -0, а не / дев / блоцк / боотдевице / би-наме / усердата, што се обично користи за „правилно” монтирање.

На крају постоји / систем_имаге, тако да ће ТВРП укључити опцију за стварање системске слике у менију Бацкуп анд Ресторе.

Званични ТеамВин гитхуб такође треба да садржи најновије примере стабала уређаја за уређаје који имају званични ТВРП порт. ТеамВин гитхуб се може наћи ОВДЕ .

Након што се Омни или ЦМ синхронизују и поставите ТВРП заставице, требало би да направите извор. / Буилд/енвсетуп.сх

А ви ћете желети да уређај „ручате“, па можете да урадите нешто попут „ручак омни_хаммерхеад.енг“.

Након успешног ручка, већина уређаја ће користити ову наредбу:

Морате заменити # у –ј # бројем језгара +1. Дакле, ако имате дуал језгро, то је –ј3, четвероструки приказ биће –ј5 итд. Замените # бројем језгара +1, па ако имате дуал цоре то је -ј3, а четверојезгарно језгро постаје -ј5 итд.

Такође, типични Самсунг уређаји ће захтевати ово:

То је зато што већина Самсунг уређаја укључује опоравак као додатни рамдиск у пртљажнику, уместо на засебној партицији за опоравак (коју користи већина других уређаја).

До сада бисте требали да компајлирате ТВРП за свој уређај и надамо се да ради у окружењу емулатора. Увек увек треба да тестирате свој ТВРП порт у окружењу емулатора, тако да не ризикујете да досађујете уређају.
Преузмите овај скуп датотека за конфигурацију уређаја.

Саставите слику за опоравак помоћу тих датотека уређаја. У Андроид СДК-у кликните на Алатке -> Управљање АВД-овима. Кликните Ново. Подесите га на следећи начин:

Затим кликните ОК.

Након што набавите АВД и слику за опоравак, можете да покренете ТВРП у емулатору тако што ћете прегледати директоријум андроид-сдк / тоолс и покренути ову команду:

Имајте на уму да АДБ не ради одмах. Отприлике 10 до 15 секунди након што ТВРП заврши покретање, АДБ ће се појавити на мрежи. АДБ покрећемо путем инит.рц, па чак и ако ТВРП не успе да се покрене због неке врсте грешке кода коју сте можда направили, АДБ би и даље требало да ради. Уживати!

ТВРП и А / Б уређаји (кредити за ТеамВин):

Са становишта ТВРП-а, А / Б уређаји се не разликују много од уобичајених уређаја, али програмери изгледају срамежљиви у раду на тим уређајима. Покушаћу да осветлим ову тему и надам се да ће ово послужити као водич за пренос ТВРП-а на А / Б уређаје.

Прво, схватимо шта је А / Б уређај и како се разликује. А / Б уређаји имају дупликате многих партиција на уређају. А / Б уређај има 2к системске партиције, 2к партиције за покретање, 2к партиције добављача, 2к партиције модема / фирмвера итд. Одједном се користи само један слот. Током раног покретања, прве фазе покретачког програма учитавају малу количину података званих БЦБ или Боотлоадер Цонтрол Блоцк и одлучују хоће ли покренути А или Б партиције. Када је доступно ажурирање ОТА, подаци из активног слота се копирају из неактивног слота и закрпе / ажурирају. На пример, ако сте тренутно на слоту А, ваш уређај ће преузети исправку и копирати постојећу системску партицију из слота А и закрпати / ажурирати је новим исправкама у слот Б. Када се копирање и ажурирање заврши, БЦБ се ажурира и уређај се поново покреће помоћу слота Б. Следећи пут када је доступно ажурирање, системска партиција у слоту Б се копира у слот А и ажурира, БЦБ се ажурира, а ми се поново покрећемо у слот А. Када гледамо партиције на уређају, видећете нешто овако:

Забележите дуалну партицију за покретање система, система и добављача на горњој листи, али само једну партицију корисничких података.

Иако ми технички није познат ниједан захтев, сви до сада испоручени А / Б уређаји немају засебну партицију за опоравак. Уместо тога, покретачка слика садржи опоравак у свом диску. Важно је знати да покретачка слика сада такође садржи и опоравак. За потпуност, системска партиција је пуни роот систем датотека. Током покретања, ако се језгру каже да се покрене до опоравка, извадиће рамдиск у партицији за покретање. Ако боотлоадер не каже кернелу да се покрене до опоравка, тада ће кернел монтирати одговарајућу системску партицију (А или Б) јер је системска партиција пуни роот систем датотека. То значи да је системска партиција на овим уређајима монтирана на / уместо на / систем, а системска партиција садржи све датотеке које би се обично налазиле у рамдиску боот слике и / / системској подмапи.

Са становишта ТВРП-а постоје 3 ствари које морате да урадите за А / Б уређај. Прво, треба да подесите

Шифра:

И на крају, једном када уђете у ТВРП, вероватно ћете желети да будете сигурни да боотцтл хал-инфо исправно реагује без грешака. Обично боотцтл бинарни фајлови захтевају власничку библиотеку или чак неколико услуга да би радили исправно. Ако боотцтл не ради исправно, тада нећете моћи правилно да пребаците слотове унутар ТВРП-а.

Поред постављања

Шифра:

АБ_ОТА_УПДАТЕР: = тачно

можда ћете желети и да подесите:

Шифра:

БОАРД_УСЕС_РЕЦОВЕРИ_АС_БООТ: = тачно

БОАРД_БУИЛД_СИСТЕМ_РООТ_ИМАГЕ: = тачно

Ако поставите

Шифра:

БОАРД_УСЕС_РЕЦОВЕРИ_АС_БООТ: = тачно

тада слика за опоравак више неће радити и уместо тога мораћете да направите боотимаге. Не препоручујем постављање било које од ових заставица за стабла израде само за ТВРП. Ове заставице ће вероватно бити потребне програмерима који граде пуне РОМ-ове за А / Б уређаје.

Инсталирање / трептање ТВРП-а на А / Б уређајима:

Будући да сви познати А / Б уређаји немају засебну партицију за опоравак, на крају ћете морати да просветлите ТВРП на партицију за покретање. На Пикел 1 и 2 користимо фастбоот покретање за привремено покретање ТВРП-а без трептања ТВРП-а. Затим испоручујемо зип који омогућава корисницима да флешују ТВРП на оба слота. Можете да преузмете један од ових зипова са наше веб странице и ажурирате зип по потреби како бисте подржали своје уређаје. На крају ћемо ТВРП-у додати алате који ће корисницима омогућити брзи опоравак на овим уређајима без потребе да користе зипове.

Недавно сам радио на Разер телефону. Разер Пхоне нажалост не подржава брзо покретање система. Уместо тога, корисници морају да одреде свој тренутно активни слот за покретање помоћу

Шифра:

да бисте ушли у ТВРП. Једном у ТВРП-у могу да оду на страницу за поновно покретање и врате се у првобитно активни слот, направе резервну копију, а затим инсталирају ТВРП. Коришћење неактивног слота омогућава корисницима да добију добру, неизмењену резервну копију свог уређаја пре инсталирања ТВРП-а.

Додатне напомене:

Ако желите да добијете ТВРП званично подржана за ваш уређај како би се могао аутоматски инсталирати са апликацијом ТВРП, а ви стварно желите то да урадите како би други власници истог уређаја могли уживати у службеној подршци за ТВРП и то је лепа ствар, мораћете да пошаљете следеће информације на ТеамВин:

  1. Датотеке за конфигурацију уређаја за компајлирање ТВРП-а из извора за свој уређај - не препакујте опоравак.имг ручно , треба да је саставе из извора.
  2. Након што ТеамВин направи копију ТВРП-а, они ће вам је послати на проверу - када је верификујете, ТеамВин ће створити радну слику за ваш уређај и додати је у званичну апликацију ТВРП.
13 минута читања