Како декомпајлирати и тематизирати АПК-ове за Андроид



Сада притисните „Замени све“ и промениће све @андроид: цолор / вхите да би уместо тога користио бацкгроунд_холо_дарк. Сада наставите да се крећете кроз читав .кмл, тражећи било које андроид: позадинске низове који користе хексадецималну вредност (#ффффффф) или било шта друго осим онога са чиме смо их управо заменили. За оне које пронађете промените жице да бисте користили нову (абс__бацкгроунд_холо_дарк).

Дакле, променили смо позадину, сада ћемо променити боју текста. Дакле, следите исти поступак који смо управо урадили, али овог пута урадите ЦТРЛ + Ф за „андроид: тектЦолор“. Добићете око 166 пронађених линија.



Видећете ствари попут „андроид: тектЦолор =” # ффбббббб “итд. Зато погледајте поново у Цолорс.кмл и мораћемо да смислимо које редове ћемо заменити бојом текста.



Андроид: тектЦолор = ”# ффбббббб”, “#фффффффф”, “# фф717171” и “#ффцццццц” можете видети на снимку екрана и у резултатима претраге у Ноте ++. Поново отворите свој Цолорс.кмл да бисте пронашли коју линију желимо да користимо за боју текста.



Зато се вратите на први .кмл и поново урадите ЦТРЛ + Х за дијалог Замените. Сада копирајте низ 'андроид: тектЦолор =' # ффбббббб 'у горњи и доњи део и промените доњи ред у' андроид: тектЦолор = '@ цолор / тект'.

Сада још једном претражите све линије андроид: тектЦолор и промените било шта што има хек вредност у низу. Коначно, када дођете до датотеке стилес.кмл, желите уклонити инверзу из неколико редова, почевши од реда 260 и настављајући надоле за неколико редова. Зато избришите „Инверсе“ из тих низова.

Следеће ћете видети неке хексадецималне вредности на редовима 527, 536, 573, 579, 585, 601 и неколико других. Замените са (#фффффффф) на (@ цолор / тект).



Притисните ЦТРЛ + Ф да бисте у Нотепад ++ претражили цацхеЦолорХинт , преграда , @ * андроид: боја / , и Инверзна .

ЦацхеЦолорХинт је покретна позадина, па морамо да се уверимо да користе нашу боју позадине. Преграде су саме по себи разумљиве и ако желите, можемо да променимо њихове хексадецималне вредности. Једино што не смете додиривати ништа што указује на @дравабле. То су обично слике које се чувају као .пнг датотеке негде другде у .апк фолдеру.

Када тражите „ инверзна ” , приказаће референце на тектАппеаранцеИнверсе. Морате двапут кликнути на сваки од њих и избрисати Инверсе из тих низова.

На крају, потрага за @ * андроид: цолор / само ће поново проверити да ли смо пропустили било коју уређивање оквира. Ако пронађете било шта што каже „андроид: попупБацкгроунд“> @ * андроид: цолор / вхите “, морате то да промените у„ андроид: попупБацкгроунд “> @ цолор / абс__бацкгроунд_холо_дарк“. То укључује линију 911, што може бити збуњујуће јер већ упућује на андроид: цолор / блацк.

Даље ћемо отворити рес / валуес / цолорс.кмл и променити га тако да изгледа овако:

Следеће рес / валуес / стилес.кмл и померите се надоле до реда 328. Промените га овако:

() треба променити у ()

Урадите исто за линију 479, мењајући „ светло ” до ' црн' .

Сада идите у рес / валуес-в11 / стилес.кмл и уклоните „ светло ” где пише „ Холо.Лигхт ” .

Даље ћете сада отворити рес / валуес-в14 / стилес који садржи пуно низова. Дакле, у првих 46 редова желите да уклоните било који „ Светлост ” и ' Инверсе ” референце, а затим промените родитеље на линијама 53 и 54 у „@ * андроид: стиле / Тхеме.Холо“.

На линији 69, са десне стране родитеља, уклоните Светлост са @ * андроид: стиле / Тхеме.Холо.Лигхт.Диалог родитеља.

Ово је пуно посла, зар не? Можда ћете од сада више ценити теме и облоге апликација!

Следеће ћемо ући у рес / боја директоријум. Ту су неке текстуалне датотеке које указују на црну боју. Отворите рес / цолорс / ацтион_моде_итем_тект_цолор_стате_лист.кмл

Тако то изгледа на лагеру. Испод је описано како то треба да направите.

Потребно је да се оне САМЕС промене у следећим КСМЛ фајла у / РЕС / боја фолдера: Боттом_буттон.кмл, Буттон_упдате.кмл, Филелист_тект_наме.кмл, Филелист_тект_смалл.кмл, Линк_буттон.кмл, Лоцал_филелист_тект_наме.кмл, Лоцал_филелист_тект_смалл.кмл, сс_боттом_боттом_тект_цолор_дарк. кмл, сс_боттом_боттом_тект_цолор_лигхт.кмл, таб_тект_форегроунд.кмл.

Када завршите с тим, отворите / рес / дравабле и постоје кмлс који контролишу боју позадине. Па прођите кроз њих и учините да изгледају овако:

Примените исте промене на све остале датотеке дравабле.кмл.

Сада отворите тест.апк и притисните ЦТРЛ + леви клик да бисте истакли смали и АндроидМанифест, а затим кликните десним тастером и поново „Уреди помоћу Нотепад ++“. Пристаните на све смали датотеке из 1999. Када се учита, претражите ЦТРЛ + Ф за -0к100 (црна)

Добићете око 8 погодака, а оно што желите је смали / цом / дропбок / андроид / ацтивити / ТектЕдитАцтивити.смали, на линији 599. Двапут кликните ту линију.

Линија 599 садржи -0к100 у себи, а линија 601 има „СетТектЦолор“. Постоји и променљива која се подудара са линијом 599. Дакле, да бисмо укратко објаснили, -0к100, -0к1000000 и чак 0к0 значе црно, -0к1000000 је такође црно и чак 0к0. Промените линију 599 уклањањем две 0 са 100 и уклањањем / хигх16 овако:

Следеће ћемо тражити @ * андроид: стиле, али на смали језику. Ксмл ће садржати додатних „0“ после к, али у смалију га не користимо. Треба да буде „0к103004ф“ уместо „0к0103004ф“.

Претражите у Нотепад ++-у @ * андроид: стиле / који садржи 0к103.

Други погодак је „цонст в7, 0к1030073“. Поново то потражите у свом публиц.кмл са фрамеворк-рес.апк. Видећете да је то ИД за „Тхеме.Холо.Лигхт.Диалог“. Мораћете да га промените у јавни идентитет стила супротне теме.

Будући да је ово Тхеме.Холо.Лигхт.Диалог, желите да га направите Тхеме.Холо.Диалог. Тхеме.Холо.Диалог има ИД „0к103006ф“. То ће променити оквир упозорења у дијалошком оквиру да би се користила тамнија тема заснована на Холо-у уместо светлије теме засноване на Холо.Лигхт.

Следећи који треба да променимо је „0к103006е“, који је Тхеме.Холо.Лигхт. Дакле, само напријед и направите то супротним тематским стилом. У вашем публиц.кмл из фрамеворк-рес.апк видећете ИД за Тхеме.Холо је 0к0103006б. па променимо ту линију да изгледа овако:

Постоје још само 2 ове које треба проћи. Следећи је „0к103000ц“, што је за Тхеме.Лигхт у публиц.кмл. Супротно од тога је Тхеме.Блацк, а не ТхемеХоло. Тако ћете у публиц.кмл видети ИД за Тхеме.Блацк „0к01030008“ - промените га тако да изгледа овако:

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

Дакле, сада можете отворити скрипту из апликације Апк Мулти Тоол и притиснути 12 за компајлирање апликације. Ако се прикажу неке грешке, можете покушати да погледате у евиденцији грешака шта је пошло по злу, али највероватније сте направили грешку у куцању или другу грешку током уређивања кода.

Када се израда заврши, притисните 2, а затим 13 да бисте поново потписали апликацију.

Апликација за залихе садржи фасциклу под називом „Предлошци“ - то морате да превучете у свој непотписани апк користећи нешто попут 7зип. Копирајте унсигнед.апк у директоријум „плаце-апк-хере-фор-сигн“ у апликацији Апк Мулти Тоол. Сада притисните 18 у скрипти терминала да бисте групно потписивали апликације у тој фасцикли. Када заврши, скрипта ће се аутоматски затворити. Сада можете да учитате .апк на свој уређај!

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