Како ручно тематизирати корисничко сучеље Андроид система

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

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

Будући да се овај водич врти око уређивања Андроид системских датотека и прилагођавања РОМ-а, требало би да видите и следеће водиче компаније Аппуал:



Захтеви:

  • Укорењени уређај ( претражите Аппуал’с Андроид роот водичи )
  • АДБ и Фастбоот алати ( видети Аппуалов водич Како инсталирати АДБ на Виндовс )
  • Јава СДК
  • АПКТоол или АПКМултиТоол
  • НотеПад ++ ( или други уређивач текста прилагођен коду за уређивање КСМЛ и Смали линија )
  • Софтвер за уређивање слика попут ГИМП-а или Пхотосхопа
  • 7-Зип или Винрар

Напомена: У овом водичу ћу користити АПКТоол као референцу - ако сте уместо тога користили АПКМултиТоол, поступак почетног подешавања и декомпајлирања / поновног компајлирања може бити различит, али у целини кораци су исти.



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



Подешавање АПКТоол-а за Виндовс

  1. Преузмите Виндовс омот скрипта (Десни клик, Сачувај везу као апктоол.бат)
  2. Преузми апктоол-2 ( пронађите најновије овде )
  3. Преименујте преузету теглу у апктоол.јар
  4. Преместите обе датотеке (апктоол.јар и апктоол.бат) у свој Виндовс директоријум (обично Ц: // Виндовс)
  5. Ако немате приступ Ц: // Виндовс, можете сместити две датотеке било где, а затим додати тај директоријум у променљиву ПАТХ система променљивих окружења.
  6. Покушајте да покренете апктоол преко командне линије

Подешавање АПКТоол-а за Линук

  1. Преузмите Линук омот скрипта (Десни клик, Саве Линк Ас апктоол)
  2. Преузми апктоол-2 ( пронађите најновије овде )
  3. Преименујте преузету теглу у апктоол.јар
  4. Преместите обе датотеке (апктоол.јар и апктоол) у / уср / лоцал / бин (потребан је роот)
  5. Уверите се да су обе датотеке извршне (цхмод + к)
  6. Покушајте да покренете апктоол преко цли-а

Подешавање АПКТоол-а за Мац ОС Кс

  1. Преузмите Мац омот скрипта (Десни клик, Саве Линк Ас апктоол)
  2. Преузми апктоол-2 ( пронађите најновије овде )
  3. Преименујте преузету теглу у апктоол.јар
  4. Преместите обе датотеке (апктоол.јар и апктоол) у / уср / лоцал / бин (потребан је роот)
  5. Уверите се да су обе датотеке извршне (цхмод + к)
  6. Покушајте да покренете апктоол преко цли-а

Декомпајлирање СистемУИ.Апк са АПКТоол

  1. Након инсталирања АПКТоол-а, потребно је да повучемо вашу датотеку оквира са вашег уређаја путем АДБ-а. Тхе генерички АОСП Датотека оквира носи назив „ фрамеворк-рес.апк ’ пронађена у / систем / оквир путању на вашем уређају, али већина произвођача поред АОСП оквира укључује и сопствене датотеке оквира.
  2. Ово може бити незгодно јер ћете морати да схватите да је произвођач именовао датотеку оквира ресурса на вашем уређају. Обично ће се наћи у / систем / оквир , али понекад се могу сакрити у / дата / систем-фрамеворк или / систем / прив-апп . Сами фајлови обично имају „ ресурси ’ , 'говедина' , или „ оквир ’ у именима датотека.
  3. Када пронађете датотеку оквира, повуците је заједно са системом СистемУИ.апк путем АДБ конзоле. То бисте урадили наредбом:
  4. адб пулл /систем/фрамеворк/фрамеворк-рес.апк (ако је потребно промените путању и урадите исту команду за СистемУИ.апк)
  5. Извучене датотеке пронаћи ћете у главној фасцикли за инсталацију АДБ-а на рачунару.
  6. Сада ћемо их инсталирати у АПКТоол. Дакле, у командну линију откуцајте:
  7. Апктоол иф тако на пример апктоол ако је Ц: АДБ фрамеворк-рес.апк
  8. Поновите горе за СистемУИ.апк
  9. Сада ћемо декомпилирати СистемУИ.апк, па откуцајте у командни прозор: апктоол д СистемУИ.апк
  10. Ово ће извући читав СистемУИ.апк у низ фасцикли.

Уређивање икона и боја корисничког интерфејса

Дакле, сада морате да откријете ДПИ на телефону, јер ће вам се свидети директоријуми СистемУИ / рес / дравабле-хдпи, СистемУИ / рес / кхдпи итд. Ево како то функционише:



  • лдпи (ниско) ~ 120 дпи
  • мдпи (средња) ~ 160 дпи
  • хдпи (високо) ~ 240 дпи
  • кхдпи (изузетно високо) ~ 320 дпи
  • ккхдпи (изузетно-изузетно-високо) ~ 480 дпи
  • кккхдпи (екстра-екстра-екстра-високо) ~ 640 дпи

Дакле, да бисте уредили своје ресурсе СистемУИ-а, мораћете да схватите под коју категорију спада ваш екран.

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

  • Нотифицатион_панел_бг.9 ( позадина статусне траке)
  • иц_кс _ ####. пнг ( иконе табле за брза подешавања)
  • стат_сист _ ####. пнг ( иконе статусне траке)

Али произвођач се можда неће придржавати тих правила именовања, па ћете морати само пажљиво да погледате .пнг да бисте тачно утврдили за шта су они.

Важно: Ако налетите на .9.пнг датотеке, не покушавајте да их директно уређујете у ГИМП-у или Пхотосхопу без претходног упутства. То су 9Патцх .пнг датотеке које имају видљиве границе приликом уређивања слика, али ове границе постају невидљиве у корисничком интерфејсу Андроид-а посебном техником ( предуго за објашњење), а постоји посебна метода за манипулисање њима. Требали бисте користити Нацртајте алатку са 9 закрпа из Андроид студија или научите како правилно уредити / креирати слике 9Патцх у Пхотосхоп-у / ГИМП-у.

Да бисте уредили стварну боју позадине самог панела за брза подешавања, мораћете да отворите /рес/валуес/цолорс.кмл и према томе уредите редове. Редове заправо треба коментарисати с објашњењима или барем прилично лако разумљивим конвенцијама именовања. Због тога сам препоручио да користите Андроид емулатор за преглед и дорађивање током кретања.

Уређивање боја текста

Пријавите се /рес/лаиоут/тв_статусбар.кмл за следеће редове:

Боја текста иконе батерије ( ако је ваша батерија приказана у процентима текста)

Боја текста сата:

Пријавите се /рес/лаиоут/тв_статус_бар_екпандед_хеадер.кмл за следеће редове:

Боја спуштајућег сата

Боја датума

“@ Стиле / ТектАппеаранце.СтатусБар.Екпандед.Дате” андроид: тектЦолор = '# нешто'

У СистемУИ има толико ствари које можете прилагодити, не могу да објасним сваку ситницу у овом водичу - могли бисте пронаћи водич за теме СистемУИ који објашњава сваки ред у .КСМЛ датотекама, али биће вам добро ако само направите прегледајте промене на Андроид емулатору и дорадите их током кретања.

Прекомпајлирање и инсталирање вашег измењеног СистемУИ.Апк

  1. У командни прозор откуцајте: апктоол б СистемУИ
  2. Ово ће створити нову .апк фасциклу у Дист директоријум у декомпилираном АПК директоријуму. Па погледајте унутра / системУИ / дист за нову датотеку СистемУИ.апк.
  3. Сада морате да користите нешто попут 7-Зип да бисте копирали и заменили фасциклу МЕТА-ИНФ и АндроидМанифест.КСМЛ из оригинални АПК Инто тхе нови АПК, па поново прекомпајлирати.
  4. Сада можете да инсталирате нови СистемУИ.апк на свој уређај.

Хаппи моддинг!

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