Ние създаваме фърмуер за android от скрап материали. Android, мод за фърмуер "Направи си сам". Този елемент има подменю

Но преди да мигате, определено трябва да направите дъмп (резервно копие) на фърмуера, който в момента е инсталиран на вашия телефон или таблет. Това е необходимо, защото в случай на грешка по време на създаването, можете да превърнете устройството в тухла или може да работи нестабилно и следователно трябва да го върнете в предишното му работно състояние.

Android кухня

Най-лесният начин е да влезете в уебсайта на Android Kitchen. Тук дори непрофесионалист може сам да създаде фърмуера на базата на него завършен файл, като постепенно избирате определени настройки за икони, сила на звука, шрифтове, екран и много други.

След като изборът на промените е направен, потребителят трябва само да избере версията на фърмуера, която се използва в момента (важно е да не правите грешка тук), проверете отново списъка в раздела „Резюме“ и щракнете върху бутона „Изпращане на работа в кухнята“. Сега трябва да изчакате вашия ред, за да създадете архив с файла на фърмуера, който след това може да бъде качен чрез Recovery.

Една от най-популярните, ако не и най-популярната операционна система за мобилни устройства, било то смартфони, таблети или други устройства, несъмнено е Android. Има много мобилни джаджи, базирани на този софтуер, и още повече - версии на фърмуера, както официални от производителя, така и неофициални, събрани от любители или фенове на това или онова устройство. Но се случва, случва се този или онзи фърмуер да не подхожда. Причините могат да бъдат много различни, от производителност до интерфейс и много други малки нюанси. Какво да направите в този случай? Създайте сами фърмуера!

фърмуер собствено устройствоМожете да го промените, както желаете, да промените много елементи, анимации, икони, настройки за производителност и енергоспестяване и т.н. Обхватът на въображението е безспорно голям и е невъзможно да се предвиди какво ще изглежда идеалният избор за този или онзи човек. В крайна сметка всеки се стреми да персонализира всичко само за себе си.

Създайте фърмуер за Android

Ще анализираме начин да създадете свой собствен фърмуер, който е чудесен за не най-много опитни потребители, но които са заредени с ентусиазъм докрай. Не винаги е необходимо да влизате в програмиране на ниско ниво, за да постигнете желаните промени, много често желаните функцииили външен видможе да се смени много по-лесно. Всичко, което трябва да направите, е да посетите специалния уебсайт на Android Kitchen. В тази "кухня" ще се извършва процесът на "готвене". нова версия софтуер... Единственото предупреждение е, че новият фърмуер ще трябва да бъде взет за основа. съществуваща версия, създаден от някой друг, но да го подправите с всякакви подобрения, промени и други "подправки" няма да е трудно.

След като посетите Android Kitchen, можете да изберете какво трябва да се промени - индикатор на батерията, системни икони, лента на състоянието, различни анимации, диалогов прозорец за промяна на силата на звука, разделители и лента за напредък, заключен екран, шрифтове. Избирайки определени функции в "кухнята", можете веднага, в реално време, да прегледате направените промени, за да ги оцените. След като направите всички необходими промени, отидете на раздела Качване на файл. Някои настройки са налични тук, но по подразбиране те са избрани оптимално - не ги променяйте, ако не сте сигурни какво правите. В секцията „Изберете своя ROM от списъка на кухнята или качете свои собствени файлове“ изберете опцията „Списък на кухнята“. Изберете фърмуера, който ще използвате от падащия списък. Бъдете внимателни - ако посочите грешна версия на софтуера, има голяма вероятност от грешка, след която в най-добрия случай корекцията изобщо няма да бъде приложена, а в най-лошия - системата ще спре да се зарежда и ще трябва напълно да презаредете устройството.

Често се случва някои от потребителите на Android да не харесват стандартен фърмуернеговия смартфон или таблет. Например за причината допълнителен софтуер, поради което бързо намалява или просто не харесват функционалността на някои програми и искат да ги заменят с други. Започва интензивно търсене на персонализиран фърмуер, но те не винаги дават желания резултат. Какво да правя?

Всеки фърмуер може да бъде модифициран за конкретен потребител

Не всеки знае, че фърмуерът може да бъде завършен, за да отговаря на вашите лични нужди. Има няколко начина да направите това, като всеки от тях се различава по нивото на сложност и необходимия набор от инструменти. И ако не знаете как сами да изградите фърмуера на Android, тази статия е за вас.

Сграда от източник

Един от най правилните начиние да се използва изходния код, публикуван от екипите Разработчици на Googleили Cyanogenmod. Но в същото време този метод е най-трудният, тъй като за да изградите фърмуера на Android от източника, да го оптимизирате и да го накарате да работи на конкретно устройство, трябва да имате доста дълбоки умения за програмиране, за да разберете всички тънкости на мобилна операционна система и хардуер на устройството. Тези знания не се придобиват за един ден, така че в тази статия няма да описваме този метод подробно.


Промяна на вече подготвен файл

Ако не сте много запознати с всички тънкости на операционната система, но искате да промените нещо във вашия фърмуер, най-доброто решение би било да го коригирате вече. Можете да промените както собствен, вграден фърмуер, така и вече модифициран от някой друг. В интернет има много персонализирани фърмуери и е малко вероятно да изпитате недостиг от тях. И така, ние представяме инструкции стъпка по стъпка за сглобяване на собствен фърмуер на базата на съществуващ продукт.

Редактиране с компютър

Необходим софтуер

Нуждаем се от компютър, устройство, файл на фърмуера и специална програмапод Заглавие на AndroidКухня (известна още като кухня). Файлът на фърмуера може да бъде намерен на специализирани форуми, най-известните са англоговорящите XDA Developers и рускоезичният w3bsit3-dns.com. В секцията за модела на вашето устройство можете да намерите връзки към най-популярния и тестван фърмуер, както официален, така и неофициален персонализиран.

След това трябва да инсталирате кухнята на вашия компютър. Работи най-добре на Linux, но необходимите библиотеки могат да бъдат инсталирани и на Windows. В този случай можете да излезете от ситуацията, като инсталирате Cygwin. и следвайте инструкциите стъпка по стъпка, включени в архива. Преди това ще трябва също да инсталирате платформата Java (JDK) от официалния уебсайт (http://www.oracle.com/technetwork/java/javase/downloads/index.html за Windows) или в Центъра Ubuntu приложениянамерете и изтеглете OpenJDK Java 6 Runtime или подобен (за Linux). Вторият случай на използване е да инсталирате Linux на виртуална машина и да контролирате процеса чрез нея.


Модификация на фърмуера

Фърмуерът най-често се разпространява като файл с разширение .img, по-рядко като ZIP архив. И в двата случая ще ви трябва фърмуера в папката на инсталираната кухня, за да може да го импортира и да започне работа с него. Кухнята трябва да бъде инсталирана в пътя c: / cygwin / home / user / (при инсталиране чрез Cygwin) или файлова система / home / user / (при използване на Linux).


  1. Стартирайте кухнята през Cygwin или Linux терминал, като използвате командата cd kitchen, след което. / Меню.
  2. Разопаковайте архива в кухнята, както беше споменато по-горе.
  3. След като се появи менюто на програмата, отидете на раздел 0. Разширени опции.
  4. След това ще бъде представен списък с команди за промяна на фърмуера. Изберете точно този, от който се нуждаете. Можете да добавите Busy Box, Root, Apps2SD, да замените стандартни приложения, различни анимации, да освободите памет на устройството и много други.
  5. След като приключите с манипулациите, стартирайте в главната команда 99. Изградете ROM от работна папка (Създайте фърмуер от работна папка) и вземете ZIP архива с OUTPUT_ZIP.


Фърмуер на устройството

Можете да флаширате устройството както през компютър, така и без него. В първия случай трябва да изтеглите програмата за фърмуера, обикновено Flash Tool или Odin, драйвери за модела на вашето устройство и да подготвите вече коригиран архив.


Когато мигате чрез Recovery, трябва да копирате файла в корена на картата с памет, да стартирате устройството в режим на възстановяване, да форматирате устройството и кеша и след това да инсталирате фърмуера от архива. След рестартирането ще имате фърмуера, който сте променили лично.


Редактиране на устройство

Най-лесният възможен начин. Не са необходими допълнителни устройства и манипулации. Всичко, от което се нуждаете, е руутно устройство, приложение за архивиране (най-доброто от всичко Резервно копие на Nandroid) и файлов мениджър с функция за промяна на системния дял.


Смяна на собствен фърмуер

  1. Ако устройството все още не е root, вземете го. Как да направите това, можете да прочетете в специализирани форуми в раздела, посветен на вашето конкретно устройство. Факт е, че те се поддържат от малък брой устройства и повечето от тях имат индивидуална процедура.
  2. Инсталирайте резервно копие на Nandroid (https://play.google.com/store/apps/details?id=com.h3r3t1c.onnandbup&hl=ru) и го използвайте архивиранесистеми на вашето устройство. Запазете го на сигурно място, напр съхранение в облака... Защо да създадете копие? Изведнъж нещо се обърка или случайно изтриете нещо, от което се нуждаете - ще има възможност да върнете всичко както беше.


  1. Инсталирайте файлов мениджър, който работи със системния дял за премахване ненужен софтуери добавете вашите приложения. Titanium Backup е златният стандарт.
  2. Изберете приложенията, които искате да деинсталирате, и ги деинсталирайте чрез файловия мениджър.
  3. Инсталирайте приложенията, с които искате да замените изтритите, и ги направете системни чрез Titanium Backup.
  4. Рестартирайте устройството си и се насладете на напредъка си.


Промяна на фърмуера на трети страни в ZIP архива

  1. Изтеглете файла на фърмуера, който ви интересува, във формат .zip.
  2. Инсталирайте файлов мениджър, който може да работи с архиви, например ES Explorer или Тотален командир, и разопаковайте съдържанието на архива.
  3. Премахнете ненужните или добавете липсващи приложения, след което опаковайте архива обратно и го преместете в корена на флаш картата.
  4. Използвайте резервно копие на Nandroid (https://play.google.com/store/apps/details?id=com.h3r3t1c.onnandbup&hl=ru), за да създадете резервно копие на системата и да го копирате в облачно устройство.
  5. Флаширайте устройството от режим на възстановяване.


Заключение

Както можете да видите, сглобяването на фърмуера на Android със собствените си ръце не е непременно много време и изисква задълбочени познания. Ясно е, че ще бъде много по-трудно да се създаде модификация от нулата, но нещо за коригиране или замяна и премахване допълнителни програмипочти всеки може да го направи. Надяваме се, че нашите инструкции са ви помогнали с това.

Сами компилирахте фърмуера на Android? Какво промени в него и как го направи? Ще бъде интересно, ако споделите отзивите си.

Случвало ли ви се е да инсталирам нов персонализиран фърмуер. И изглежда е просто идеален от всички страни. Пъргав, с най-новата версия на системата, красив до ужас. Но изведнъж един приятел се хвали, че и той вчера се е обновил и разбираш, че чуждото парче е по-красиво, по-бързо, по-вкусно, по-желано. Какво да правя?

Отговорът е прост - можете да вземете и преоформите вашия фърмуер според нуждите. Заменете различни елементи в него, добавете някои от вашите анимации или други неща. Например, искате ли анимация на чакане, индикатор за зареждане или лента за напредък, както е на екранната снимка, но с възможност за промяна на цветове и форми за себе си? След това под раздела ще ви кажа как можете да направите това.

За да промените вашия фърмуер, първото нещо, което трябва да направите, е да отидете на уебсайта на кухнята http://uot.dakra.lt/kitchen/. Там ще се осъществи целият процес. Всъщност няма да е възможно да сглобите фърмуера от нулата. Ще трябва да вземете за основа нечие творение, но подправете го със собствените си подправки е лесно.

Следвахме връзката и тогава всичко е просто. Избираме какво искаме да променим: индикатор на батерията, системни икони и емотикони, лента на състоянието, поява на изскачащи прозорци, изчакваща анимация, светещ ефект при превъртане през списъци, диалогов прозорец за промяна на силата на звука, разделители в списъци, лента за напредък, заключен екран, анимация на преход между прозорци, шрифтове, стартираща анимация и др.

Освен това, избирайки някои опции в кухнята, е възможно да създадете предварителен преглед в реално време на промените, за да видите какъв ще бъде резултатът.

След като изберете промените, от които се нуждаете, трябва да отидете в раздела за качване на файлове. Там, от настройките, не трябва да променяте нищо, освен ако не е абсолютно необходимо. Само в секцията „Изберете своя ROM от кухнята“ или качете свои собствени файлове, изберете опцията „Списък на кухнята“. Ще се появи падащ списък, в който ще трябва да посочите фърмуера, който да използвате. Ако посочиш не твоето, т.е Голям шансче генерираната корекция няма да се приложи, или още по-лошо - ще трябва да направите мигане, защото системата няма да може да се стартира.

След всички тези манипулации отидете в раздела "Резюме", проверете списъка с планираните промени и натиснете бутона "Изпращане на работа в кухнята".

След това отиваме на страницата http://uot.dakra.lt/pickup/, където чакаме нашия ред. Веднага след като се появи, сайтът ще ви даде .zip архив с прясно приготвен пач за фърмуера, който трябва да бъде прехвърлен през възстановяването.

Внимание, не забравяйте да направите резервно копие на системата преди мигане!

Приятни персонализации!

Ако се интересувате от новините от ИТ света, абонирайте се за материалите на сайта в,.

Това ни вдъхновява да пишем нови материали. Благодаря;)

И точно по-долу можете да прочетете или да оставите коментари. Превъртете страницата? Имате ли какво да кажете?

Коментари:

тевтонски: И все пак съм скептичен към подобни неща. Като гледам колко проблеми имат хората с обикновеното мигане, понякога между две стокови версии, да сложа такъв Франкинщайн на когото и да било, ИМХО, опасно е =) Самият аз никога не съм го пробвал ... така че няма да кажа нищо конкретно, само наблюдение

Всеки потребител на Android има своя собствена представа за това как трябва да изглежда операционната система, какви функции трябва да изпълнява и какъв набор от софтуер трябва да бъде инсталиран в нея по подразбиране. Въпреки това, не всеки знае, че създаването на собствен фърмуер не е толкова трудно. За да направите това, изобщо не е необходимо да разбирате ядрото на Linux, да можете да компилирате източници на Android или да разберете как работи смартфонът.

Въведение

Има три начина да създадете свой собствен фърмуер за Android комуникатор: 1. Финализиране и компилиране на операционната система от публикувани източници от Googleили от екипа на CyanogenMod. 2. Модификация сток фърмуеркомуникатор. 3. Модификация на фърмуер на трети страни, създаден по първия или втория метод.

Първият метод е най-правилният и гъвкав, но често изисква достатъчно задълбочени познания за функциите на Android и възможност за редактиране на изходния код на системата, така че след това да работят на устройството. Тази тема е извън обхвата на нашата статия, така че няма да разглеждаме сглобяването на източници на Android, а ще се съсредоточим върху два други метода, по-точно върху третия.

Фърмуер на трети страни (така наречените модове) съществува за почти всяко устройство с Android, което е на пазара поне седмица. Обикновено те вече включват всички необходими модификации, необходими за правилната работа на фърмуера на комуникатора, и следователно представляват отлична платформа за експериментиране със системата. Те могат да бъдат променяни почти до неузнаваемост, да включват всеки софтуер в операционната система, да променят външния му вид, да създават много настройки на ниско ниво с помощта на прост текстов редактор и файлов мениджър. Тези действия не изискват дълбоко познаване на операционната система и могат да бъдат извършени от всеки читател на списанието.

Избор на тема

Така че, нека приемем, че нашият комуникатор вече е стартиран и конзолата за възстановяване на ClockworkMod е записана в областта за зареждане, което ви позволява да инсталирате всеки фърмуер на устройството без никакви ограничения (написахме за това как да направите това в статията „Общо представяне“ публикуван в октомврийския брой] [ ). Сега искаме да инсталираме различен фърмуер на устройството, но не както и да е, а с наши собствени модификации, настройки и набор от софтуер. Следователно имаме нужда от рамка, а именно нечий друг фърмуер, който работи стабилно на нашето устройство. Къде мога да го взема?

Основното местообитание на всички ромодели са, разбира се, форумите на xda-developers.com. Там можете да намерите всичко, което искате за комуникатори, работещи под iOS, Windows Mobile, Windows Phone и Android. Отворете сайта в браузър, щракнете върху секцията Форуми и потърсете вашия комуникатор в списъците с форуми. След това отиваме в съответния раздел на Android Development и внимателно преглеждаме списъка с теми, съдържащи думата "" в заглавието. По-добре е да намерите чист фърмуер с име като "Pure Android 2.3 Rom" или порт на CyanogenMod, въпреки че по същество всеки друг ще свърши работа (въпреки че може да се наложи да отмените промените в авторските права). Отворете темата, пропуснете първия пост, намерете линк за изтегляне някъде в края и заредете ROM-а на вашия компютър.

Сега трябва да отворите файла на фърмуера. Това се прави с помощта на най-честото разархивиране:

$ mkdir ~ / rom; cd ~ / rom $ разархивирайте ../пътя/до/firmware.zip

Обща структура на директории и важни файлове

Наборът от файлове и директории, получени в резултат на изпълнението на предишната команда, е по същество операционната система Android и точно във вида, в който ще се намира в NAND паметта на устройството. В зависимост от версията на Android и въображението на автора може да съдържа различни комплектидиректории и файлове, но винаги съдържа три задължителни обекта: META-INF, файла boot.img и системната директория.

Първата директория съдържа мета информация за фърмуера, включително файловете със сертификат на автора, манифест със списък с файлове и техните контролни суми, както и скрипт за актуализиране, който може да създава нови файлове в NAND паметта, да променя правата за достъп и да показва лента за напредък, която потребителите виждат по време на инсталацията на фърмуера.

Файлът boot.img съдържа изображение за зареждане, което включва ядрото на Linux и initrd изображение. Може да се разопакова, но не е много полезно за нас, тъй като почти всички системни параметри могат да бъдат променени с помощта на конфигурационните файлове и файловата система /proc. Ако имате нужда от ядро, компилирано със специални параметри, например с активиран BFS планировчик или поддръжка на NFS, тогава почти сигурно можете да го намерите на същия xda-developers и да го флашнете с с помощта на ClockworkMod.

И накрая, системната директория е това, за което ставаше дума. Съдържанието на тази директория представлява операционната система Android без ядрото на Linux. Той съдържа всичко, което е необходимо, за да работи операционната система и затова е просто необходимо да се знае нейната структура. Изглежда така:

  • ап - предварително инсталирани приложения: телефон, калкулатор, календар и др.
  • кошче-аналог за директориите / bin и / usr / bin в Linux. Съдържа различни системни компоненти, използвани от системни компоненти от по-високо ниво. Например, тук се намира виртуалната машина dalvikvm.
  • и т.н- файлове с настройки. Пълен аналог на / etc в Linux, използван обаче само системни компоненти... Приложенията за Android съхраняват настройките в директорията / data / data.
  • шрифтове- шрифтове. По подразбиране съдържа само шрифтове с марка Droid (или Roboto в Android 4.0).
  • рамка- набори от Java класове, използвани от системата и софтуер за Android. Има и файл framework-res.apk, съдържащ Пълно описаниеинтерфейс на операционната система, включително всички графични файлове.
  • lib- Linux библиотеки, използвани от компоненти на ниско ниво на системата. Аналог на директории / lib и / usr / lib в Linux, включва такива стандартни библиотекикато libc (въпреки че Android използва собствен Bionic вместо Glibc), libz (gzip криптиране), libssl и други.
  • медии- медийни файлове: мелодии, звуци за известия, звуци на интерфейса и файлове с анимация при зареждане на ОС.
  • tts- файлове, необходими за работа на синтезатора на реч.
  • usr- незадължителна директория, която обикновено съдържа файловете, необходими за работа на софтуера от директорията bin. По същество аналогично на /usr/share.
  • продавач- файлове, предоставени от производителя на устройството. Обикновено съдържа двоичен фърмуер за различни хардуерни компоненти, като Wi-Fi модул.
  • xbin- незадължителна директория, която съдържа всичко, което не е в bin. Като правило се използва за съхраняване на полезни помощни програми, но не е необходимо за работата на системата (отгоре, текстов редактор). CyanogenMod го използва за съхраняване на административни инструменти: bash, ssh, powertop, busybox и др.
  • build.prop- файл, съдържащ информация за монтажа, както и различни настройки на ниско ниво.

Команда Setprop

Настройките на build.prop, дадени в статията, могат да бъдат приложени към вече работеща система с помощта на командата setprop:

# setprop debug.sf.nobootanimation 1

Собствен комплект софтуер

Директорията / system / app съдържа целия софтуер, предварително инсталиран във фърмуера. Чрез премахване и добавяне на пакети към тази директория можем да променим набора от налични приложения извън кутията. Например, за никого не е тайна, че стандартният стартер за Android (и ADWLauncher в CyanogenMod) се забавя и има много недостатъци. Добре, нека го заменим с LauncherPro:

$ rm system / app / Launcher.apk $ wget goo.gl/U9c54 -o system / app / LauncherPro.apk

И това е всичко. Не е нужно да инсталирате нищо, не е нужно да ровите наоколо, просто пуснете необходимото приложение в директорията - и сте готови. Дори името няма значение, Android ще намери приложението, от което се нуждае, и ще го инсталира като начален екран. По същия начин можете да поставите всяка друга програма във фърмуера или да я премахнете от там.

Полезно е да поставите едно от приложенията за намиране на изгубен смартфон във фърмуера (например плячка), след което дори да бъде нулирано до фабричните настройки, то ще остане в операционната система и ще работи. Можете също да замените някакъв системен софтуер, например да добавите Dialer One вместо стандартния Phone.apk или Go SMS вместо sms.apk.

Какво ще кажете за системни приложения на Linux като ssh сървър или mc? И тук всичко е просто. Създаване на софтуер за Android и ARM процесоре възможно с NDK на Google, но повечето приложенията, от които се нуждаетевече събрани преди нас. Например, искаме да инсталираме предварително mc в нашия фърмуер. Отидете на xda-developers и потърсете Midnight Commander. На първата страница намираме apk-пакета с инсталатора и го разопаковаме, като използвате същия разархиватор:

$ cd / tmp; разархивирайте ~ / NativnuxInstaller_1.1.apk

Виждаме активи / комплекти / mc-4.7.5.4-arm.tar.jet в списъка с разопаковани файлове. Това е tar.gz архив, който след това се разопакова в корена на системата apk инсталация-пакет (по-точно след инсталиране на apk, стартиране на приложението и щракване върху бутона Инсталиране). Можем незабавно да го разопаковаме в нашия фърмуер и да получим предварително инсталирания mc:

$ cd ~ / rom $ tar -xzf /tmp/assets/kits/mc-4.7.5.4-arm.tar.jet

Сега да бягам файлов мениджърна устройството, просто отворете терминал и въведете mc. Други приложения могат да се разпространяват в zip архиви за фърмуер с помощта на ClockworkMod Recovery. Още по-лесно е да ги поставите във вашия мод, за това просто трябва да отидете в корена на фърмуера (в в такъв случай~ / rom) и разархивирайте архива.

Външен вид

Персонализираният фърмуер най-често се създава, за да промените външния вид на Android по ваш вкус. Тази операция в Android отново е много проста. Всички настройки на Android GUI се съхраняват във файла framework / framework-res.apk. Може да се разопакова с помощта на помощната програма apktool:

$ cd ~; wget goo.gl/hxz5l $ tar -xjf apktool1.4.1.tar.bz2 $ cd ~ / rom / system / framework $ java -jar ~ / apktool.jar d framework-res.apk

В резултат на това директорията framework-res трябва да се появи в текущата директория, съдържаща всички пакетни файлове. Най-интересните поддиректории в него са res / drawable- * и res / layout- *. Първият съдържа всички графични елементи под формата на png файлове за различни резолюции и позиции на екрана. Например, drawable-land-mdpi е директория с графични активи за екрани със средна разделителна способност, разположени в хоризонтално положение(ОС превключва да използва други файлове по време на въртене на екрана). Разбира се, всеки файл може да бъде редактиран или заменен с друг.

Директориите за оформление съдържат XML описания на графични елементи (те всъщност се съхраняват в двоичен AXML формат, но apktool ги преобразува в обикновен XML). Форматът на описанието е доста прост и ясен, но е трудно да го разберете с един момент, особено ако не знаете къде е всичко. Затова отново ще се обърнем към услугите на жителите на форума на xda-developers, които вече са измислили много различни модификации за графичния интерфейс на Android. Лесно се намират с тях заявка за търсене Framework-res mod device_name.

Обикновено такива модове се разпространяват под формата на готов файл framework-res.apk, който можете просто да поставите във вашия фърмуер. Ако искате да намерите конкретни разлики в съдържанието, тогава модът може да бъде разопакован и сравнен с вашата framework-res с помощта на diff:

$ diff -R ~ / framework-res \ ~ / rom / system / framework / framework-res

За съжаление, в рамките на една статия не можем да разгледаме поне част от вътрешната структура на framework-res, така че за повече информация вижте съответната тема на форума w3bsit3-dns.com.

След като направите модификациите, можете да изградите framework-res.apk, като използвате същия apktool. Тази операция обаче изисква помощната програма aapt от Android SDK, която apktool използва за финализиране на apk файла. Може да се получи отделно:

$ cd ~ / bin; wget goo.gl/tC7k8

Сега можете да създадете файла:

$ cd ~ / rom / system / framework $ java -jar ~ / apktool.jar b framework-res $ cp framwork-res / dist / framework-res.apk. $ rm -rf framework-res

Следващата стъпка е да промените анимацията за зареждане. Съхранява се под формата на обикновени png-файлове, пакетирани в архива system / media / bootanimation.zip. Нека го разопаковаме:

$ cd / tmp $ mkdir стартираща анимация; cd bootanimation $ unzip ~ / rom / system / media / bootanimation.zip

Вътре има файл desc.txt, описващ анимацията в следния формат:

Ширина Височина FPS p Поръчка Пауза Директория...

Стандартният изглед на този файл е:

480 800 30 p 1 0 част0 p 0 0 част1

Това означава, че изображението е 480 x 800 и честотата на кадрите (FPS) е 30 / s. Следва описание на първата част от анимацията, чиито файлове се намират в директорията part0. Играе се веднъж (номер 1 след p). Следващата част (част 1) се играе безкраен брой пъти, докато устройството се зареди. Обикновено директорията part0 съдържа изображенията, съответстващи на първата част от анимацията, а part0 съдържа всички останали изображения, които се възпроизвеждат в цикъла. Самите изображения трябва да са с еднакъв размер, а имената им трябва да съдържат числа във възходящ ред, например 0001.png, 0002.png и т.н.

Тъй като анимацията за зареждане има много прост формат, тя е доста лесна за правене. Достатъчно е да конвертирате видеото в png изображения с помощта на менкодер (в desc.txt трябва да зададете стойността на FPS на 24):

$ mplayer -nosound -vo png: z = 9 video.avi

Но това ще е излишно. Участниците във форума xda-developers са направили толкова много анимации, че необходимостта от ръчна работа изчезва напълно. В края на статията са дадени връзки към интересни анимации.

Настройки на ниско ниво

Последното нещо, за което бих искал да говоря в статията, е редактиране на настройки от ниско ниво. В Android има файл system / build.prop за това, който съхранява информация за сглобката на фърмуера и настройките за специфични устройства... Като добавите определени редове към този файл, можете да промените функционирането на Android, да ускорите работата му или да намалите консумацията на батерия. По-долу са най-интересните настройки.

  1. Предотвратете разтоварването на работния плот от паметта: ro.HOME_APP_ADJ = 1

    Опцията ви позволява да направите работата с устройството по-удобна поради незабавен достъп до работния плот по всяко време. Не се препоръчва за устройства с ниска памет.

  2. Подобряване на качеството на запазените JPG файлове: ro.media.enc.jpeg.quality = 100

    Позволява ви да изостряте снимките на камерата, но значително увеличава натоварването на процесора.

  3. Деактивирайте анимацията при зареждане, за да ускорите зареждането на операционната система: debug.sf.nobootanimation = 1
  4. Присвояване на част от работата по изобразяването на интерфейса на графичния процесор: debug.sf.hw = 1

    Позволява ви да направите интерфейса по-бърз и гладък.

  5. Блокиране на известието за активен режимотстраняване на грешки (когато е свързан към компютър с чрез USB): persist.adb.notify = 0
  6. Премахване на проблема с черен екран след края на разговора: ro.lge.proximity.delay = 25 mot.proximity.delay = 25
  7. Включване на подсветката на клавишите за управление веднага след включване на екрана: ro.mot.buttonlight.timeout = 0

В допълнение към всичко това, много потребители също препоръчват използването на следните комбинации от флагове:

  1. Намалено време за реакция тъч скрийн: debug.performance.tuning = 1 video.accelerate.hw = 1 windowsmgr.max_events_per_sec = 150
  2. Увеличете живота на батерията: wifi.supplicant_scan_interval = 180 pm.sleep_mode = 1 ro.ril.disable.power.collapse = 0
  3. Настройки на 3G модула: ro.ril.hsxpa = 2 ro.ril.gprsclass = 10 ro.ril.hep = 1 ro.ril.enable.dtm = 1 ro.ril.hsdpa.category = 10 ro.ril.enable. a53 = 1 ro.ril.enable.3g.prefix = 1 ro.ril.htcmaskw1.bitmask = 4294967295 ro.ril.htcmaskw1 = 14449 ro.ril.hsupa.category = 5
  4. Подобряване на производителността на мрежата: net.tcp.buffersize.default = 4096,87380,256960,4096,16384,256960 net.tcp.buffersize.wifi = 4096,87380,256960,3080pum = 4096,87380,256961,3080pum6,3080pum.net 4096,87380,256960,4096,16384,256960 net.tcp.buffersize.gprs = 4096,87380,256960,4096,16384,256960 net.tcp.buffersize.gprs = 4096,87380,256960,4096,16384,256960 net.tcp.buffersize.gprs

Всички тези редове просто трябва да бъдат поставени във файла system / build.prop и запазени.

Сглобяване

Добре, направихме необходимите промени, внедрихме нашите приложения, настроихме системата и сега трябва да създадем образ на ОС, готов за фърмуер. Помощната програма testsign ще ни помогне с това. Първо, трябва да архивирате фърмуера:

$ cd ~ / rom; zip -r my-rom.zip *

Сега трябва да подпишете архива, за да може Recovery да го инсталира:

$ wget goo.gl/OyBBk $ java -classpath testsign.jar testsign \ my-rom.zip my-rom-signed.zip

След това качете архива my-rom-signed.zip в картата с памет на устройството и изключете устройството. За да влезете в Recovery, включете устройството, като държите натиснат клавиша за намаляване на силата на звука (за някои устройства процедурата може да е различна).

Сега отидете на елемента „Инсталиране на zip от sdcard“ и след това на „Изберете zip от sdcard“, намерете my-rom-sign.zip на SD картата и изберете Yes. След като инсталацията приключи, изберете " Рестартирайте систематасега ".

заключения

Android е гъвкава платформа и тази статия не обхваща всички възможности за нейната модификация. По-дълбоката модификация може да включва подмяна на ядрото, промяна на заключения екран и стандартни приложения, активиране на функции като автоматична инсталацияприложения към картата с памет, внедряване на механизма на стартиращия скрипт (/etc/init.d) и много други. Ще говорим за всичко това в следващите статии.

Android е операционна система, разработена от от Googleза използване на смартфони, таблети, електронни книги, цифрови плейъри и много други популярни устройства.

Обикновено, когато купувате горните устройства, Android вече е инсталиран, така че просто трябва да свикнете да го управлявате.

Въпреки това, много видове вируси са създадени за тази операционна система, така че дори антивирусна програма не винаги ще защити надеждно вашето устройство от тях.

Ако сте хванали вирус и андроидът започна да работи неправилно, увисва, бърка, изпълнява външни команди, тогава е време да се свържете със специалисти или в сервизния център - най-вероятно, с вероятност от осемдесет процента, ще трябва да промените фърмуер на устройството (тоест по този начин преинсталирайте работоспособността на устройството).

Но какво ще стане, ако спешно трябва да използвате устройството, но то е дефектно и няма начин да се свържете със специалистите в момента? В този случай ще трябва да направите фърмуера сами.

От днешната статия ще научите как можете да направите фърмуер за Android.

Между другото, тази информация може да ви бъде полезна, дори ако все още сте закупили устройство, на което все още не си струва. този фърмуер(напр. евтино китайски телефонипървоначално се продават без него, което значително намалява цената им).

Преди да направите мигане за android, трябва да направите някои стъпки.

Заредете устройството колкото е възможно повече, така че да има достатъчно заряд, докато този процес приключи. Ако устройството се изключи по време на мигане, тогава ще загубите системата и данните.
Идентифицирайте точно версията на вашата операционна система и версията на фърмуера. Можете да получите тази информация, като изберете елемента от менюто "Настройки" и в него вече кликнете върху "Относно телефона" и в менюто, което се отваря, ще видите всичко подробно.
След това намерете подобна версия на фърмуера в Интернет и я изтеглете.

Има много версии като официален фърмуер, и т. нар. "поръча", която майсторите изработват сами. Някои домашни персонализирани фърмуери могат дори да коригират някои грешки в операционната система на производителя или да добавят нови функции към нея. Въпреки това, не забравяйте това безплатно сиренеобикновено само в капан за мишки, така че не изтегляйте файлове от съмнителни източници, тъй като те вече може да съдържат вирус.

Фърмуерите съществуват в различни варианти - ZIP, TAR архивиили като набор от файлове в папка. Това обстоятелство определя метода на инсталиране на операционната система, тъй като те се инсталират по различни начини.

Флаш с помощта на ZIP архив

Първата стъпка е да зададете root права. Ще опишем накратко какво е това и защо е необходимо да се извърши това действие.

Тъй като андроидът е направен на базата на Unix платформата, правата на root бяха наследени от там.

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

Така че в android - root отваря или затваря правото на потребителя да прави определени промени в операционната система.

Надяваме се, че накратко всичко ви е ясно. За повече информация как правилно да зададете тези права, прочетете следващите ни публикации.

И така, стъпка втора - направете резервно копие на цялата система. Грубо казано, това е точката, към която можете да се върнете след направените промени. На това по-подробно ще бъде посветена и отделна статия.

Сега трябва да инсталирате програма на притурката, която ще ви даде възможност да възстановите системата (например ClockWorkMod). Същата програма може да се използва за флашване на вашата притурка.

Следващата ви стъпка ще бъде да изтеглите официалната или персонализирана версия на ROM, създадена и пренесена специално за вашата притурка.

Как да се държите, ако сте заобиколени от хамовци

Какви са ползите и вредите от бананите

Навици, които ще ви направят щастливи

Подгответе microSDHC карта с памет, за да можете да запишете файловете на фърмуера на нея.

Самият процес на архивиране на системата с помощта на програмата ClockWorkMod се извършва по следния начин.

Стартирайте програмата ClockWorkMod на вашето устройство.

В него изберете елемента от менюто "Архивиране и възстановяване" и в него кликнете върху надписа "архивиране".

Потвърдете действието ("ДА").

Рестартирайте системата, като изберете елемента от менюто "Рестартирайте системата сега".

В резултат на тези действия, след рестартиране на устройството, на неговата карта с памет ще бъде записана нова папка със системния архив. Може да бъде намерен, като следвате clockworkmod / backup пътя. Можете лесно да разпознаете тази папка по нейното име - то включва датата и часа на копирането.

След като сте направили всички тези стъпки, всъщност можете да префлаширате.

Запишете изтегления по-рано ROM файл на картата с памет. По подразбиране е в ZIP архив.

Сега изключете устройството от зарядно устройствои компютър, изключете го и го стартирайте в режим на възстановяване (как се прави това зависи от вашата притурка, всяка може да е различна).

Отидете в менюто и кликнете върху надписа "Избършете" - това действие ще изтрие информацията за сегашно състояниесистеми.

След като завършите това действие, върнете се в началото на менюто и изберете надписа "Install zip from sdcard" или "Flash Zip from SD Card".

Намерете ROM файла с фърмуера, който се намира в архива с разширението Zip.

Потвърдете действието, като следвате инструкциите на екрана.

След края на процеса изберете "Рестартирайте системата сега" в главното меню. Притурката ще се рестартира и можете да използвате актуализираното устройство.

Мигане на android от папка с три файла

Първо, изтеглете и инсталирайте програмата Mobile Odin Pro на вашето устройство.

Копирайте три файла в една папка, чиито имена съдържат надписи CSC, CODE, Modem.

Стартирайте програмата и изберете елемента от менюто "Отваряне на файл".

В прозореца, който се отваря, намерете и изберете файла, съдържащ думата "КОД", след което щракнете върху "OK".

Проверете дали информацията присъства във всички раздели.

Чакате края на процеса.

Видео уроци

Дълго време сте мечтали сами да сглобите фърмуера на Android от изходния код, но как се получи поради липсата на разбираем материал? ви подготви подробна интересна статия!

Предговор

И така, преди да започнете да разказвате статията, няколко думи за кого е написана: вече знаете какво е Linux и инсталирайте Ubuntu, Mint, Fedora, OpenSuSe, от понеинсталиран поне веднъж от тези операционни системи, вече знаете какво е команден ред или терминал, командата cd , ls , ш познато и не изпада в ступор. Чудесно, тогава нека продължим да изучаваме статията. Статия Само за устройства Nexus!

Задачата е да научите да подготвите системата за компилиране на вашия първи фърмуер за Android, а не да научите как да инсталирате Linux, да учите команди и т.н.

Изисква се за създаване на фърмуер на Android от изходния код

  1. Компютър или мощен лаптоп
  2. LTS версия на OS UBUNTU 64-битова (12.04 или 14.04)
  3. количество свободно пространствов / домашния дял поне 100 GB

Не отваряйте, затваряйте, не местете, правете всичко, както е написано в инструкциите - последователно, стъпка по стъпка, рестартирайте компютъра, когато получите указания.

Подготовка

1. Отидете на параметрите на системата UBUNTU

2. Раздел "Програми и актуализации"

3. Раздел "UBUNTU Software" инсталирайте Изтеглете от: Основен сървър

4. Раздел „Друг софтуер“, поставете отметка в квадратчетата Канонични партньории Canonical Partners ( източник)

5. Щракнете върху бутона Затвори по-долу и след това Актуализиране

6. Стартирайте програмата "Application Update" и актуализирайте системата и рестартирайте компютъра

7. Стартирайте терминала (с бързи клавиши CTRL + ALT + T)

За Ubuntu 16.04:

sudo apt - инсталирайте openjdk - 8 - jdk

За Ubuntu 14.04:

Вместо android-5.0.2_r1 посочвам необходимата версия Android

Изтеглете изходния код на вашия компютър:

Тази процедура ще отнеме много време (поне 3 часа) и ще бъдат изтеглени около 30 GB

Изградете проекта

25. След изтегляне на целия източник код за androidНека започнем да изграждаме фърмуера на Android, въведете командата:

изходна сборка / envsetup.sh

Ще видите прозорец със списък с устройства, възможни за създаване на AOSP фърмуер, изберете номер и натиснете ENTER

26. Стартирайте компилацията на фърмуера на Android

направи -j 2 otapackage

Вместо j2струва си да посочите броя на процесорните ядра и нишки, ако процесорът е 2 енергичен и технологията е активирана хипер резба(ако е налично), тогава ще имате 4 потока ( j4), ако процесорът е 4-ядрен и хипер нишката е деактивирана, тогава също 4 нишки ( j4), и ако е активирано, тогава 8 ( j8).

В зависимост от мощността и броя на ядрата, участващи в процеса на изграждане на фърмуера, времето за изграждане на фърмуера също зависи от 20 минути до 24 дни.

Инсталация

27. След изграждането ще намерите пакета в папката AOSP / out / target / product / codename_nexus / ZIP архив

28. Движи се този архив ZIP към NEXUS устройство

31. Инсталирайте ZIP архива и след това не забравяйте да го изтриете

Това е всичко! Нищо сложно! Статията приключи, абонирайте се за социални групи и останете със сайта!

Мисля, че почти всеки потребител на смартфон с Android имаше желание да създаде (редактира) фърмуера, който да отговаря на неговите нужди и желания.
Така че в тази статия ще разгледаме принципа на редактиране на фърмуера за CWM (в zip формат)


---
какво и как:

Отваряйки архива на фърмуера, виждате следното:
МЕТА-ИНФ- папката съдържа скриптове за инсталиране на фърмуера
система- папка с всички файлове на фърмуера (приложения, настройки, скриптове и т.н.)
boot.img- ядрото на системата

Почти всички манипулации се извършват в папката система
неговата структура:
ап- системни приложения
кошче- ресурси на самата система
и т.н- Скриптове, настройки, конфигурации, профили и системни настройки
шрифтове- Системни шрифтове
рамка- тук се съхраняват основните файлове на системата (графики, настройки за текст на анимация и т.н.)
lib- системни библиотеки
медии- мултимедийни файлове (мелодии за уведомяване, анимация за зареждане, тапети и др.)
usr- настройки, които не се променят в бъдеще от системата (работят в режим "само за четене")
xbin- отново системни конфигурации и други настройки
build.prop- инфа за настройките на системата, локала и производителността на системата.


---
Приложения

Преди да добавите/премахнете софтуера към системата, трябва да проверите дали вашият фърмуер е деодексиран (тоест проверете за наличието на .odex файлове в папката на приложението. Ако са налични, тогава трябва да се отървете от тях, като използвате.
-Добавяне на софтуер към фърмуера:
На първо място, трябва да инсталирате във вашия smart онези програми, които искате да добавите към монтажа.
След инсталацията ги изваждаме от системата, когато Root помощ Exporer и неговите аналози, те са на път данни / приложение, ние също имаме нужда от тях или (ако съществуват, разбира се) те се намират на пътя за данни/данни. Те се намират в папката със същото име и имат разширението .така .
След това поставяме иззетите .apk файлове в архива по пътя система / приложениеи файлове с разширение .so (lib "s) по пътя система / lib.
- Премахнете софтуера от фърмуера:
Тук всичко е просто, отидете в папката ап- решаваме какво не ни трябва и премахваме целия ненужен софтуер (по-добре е да не докосваме системата)


---
Език и версия на фърмуера

Копирайте файла build.prop на вашия работен плот. Отваряме го с тетрадка и намираме редовете

ro.product.locale.language = en
ro.product.locale.region = САЩ


за руски език, трябва да направите това:

ro.product.locale.language = ru
ro.product.locale.region = RU


въведете името на вашия мод в реда

в същия build.prop

---
графики

Цялата графична част на фърмуера се съхранява в два файла
framework-res.apkпътека на файл systemframework и SystemUI.apkпо пътя на системното приложение. А графичната част на приложението за настройки се съхранява естествено в приложението Settings.apk.
Могат да се проучат принципите на разопаковане, редактиране и сглобяване на файлове с разширение .apk.


---
Скриптове и настройки (ускоряване и оптимизиране на системата)

Повечето от настройките се правят във файла build.prop, за това има.
Освен това, ако ядрото ви поддържа init.d (можете да разберете за това във форума за вашето устройство), има редица скриптове за оптимизиране на системата, един от тях е описан в тази статия.


---
Подмяна на системни шрифтове

Както беше посочено по-горе, всички шрифтове се съдържат в папката шрифтове, основните шрифтове са: DroidSans.ttf и DroidSans-Bold.ttf, те могат да бъдат заменени с всякакви шрифтове от нашия сайт, като ги преименувате подобно на горните и ги преместите в архива с фърмуера в папката шрифтове.

Актуализирането или инсталирането на фърмуера отстранява много оперативни проблеми устройства с Androidа. При продължителна работа, системната памет мобилни джаджизапушен остатъчни файлове() („Моментни снимки“ на предварително заредени програми), злонамерен код() и други ненужни данни. Всичко това води до намаляване на производителността и скоростта на процесора и RAM паметта. В резултат на това смартфонът (таблетът) често започва да замръзва и да се рестартира сам. И ако фабрично нулиране() не доведе до положителен резултат, потребителят може само сам да извърши актуализацията на софтуера. Нека да разгледаме как да префлаширате телефон с Android.

Видове фърмуер и как да ги инсталирате

Фърмуерът на Android у дома се различава в много отношения от инсталирането на останалия софтуер. Този процесе по-трудоемък и крие много рискове. Ако изберете грешна версия на софтуера или нарушите процеса на актуализиране, има вероятност вашият телефон или таблет да се превърне в безполезен "". Въпреки това, след като научиха колко струва мигането от професионалисти, мнозина все още решават сами да променят версията на софтуера.

За Android мигане съществува единни инструкциикойто би паснал на всички модели мобилни устройства. Всичко зависи от производителя на устройството и какъв софтуер се планира да бъде инсталиран.

Целият фърмуер на Android е разделен на два типа:

  1. Официален. Доставя се директно от производителите на смартфони и обикновено пасва само на конкретна марка. Такива програми се считат за най-надеждни, така че трябва да се използват, когато е възможно.
  2. Неофициален (по поръчка). Разработват се потребители на Androidустройства и малки фирми. Те се прилагат при преинсталиране на Android на Китайски устройства(напр. Lenovo, Meizu, Xiaomi и др.).

При използване на персонализиран софтуер има възможност за инсталиране на актуализация с ниско качество, в резултат на което притурката ще започне да се забавя още повече. Следователно, трябва да изтеглите изпълнимия файл само след подробно четене на описанието му и запознаване с потребителските отзиви.

Има няколко начина за промяна на фърмуера за Android:

Подготовка за самостоятелно мигане

Преди да преинсталирате софтуера на устройство с Android, трябва да направите редица подготвителни мерки:

  • изтеглете програма за актуализиране на софтуера на вашия компютър (Odin, Kies или SP Flash Tool и намерете качествен usbкабел (ако преинсталирането ще се извърши с помощта на компютър);
  • (ако планирате да преинсталирате Android до неофициална версия);
  • заредете батерията на притурката със 100%;

Функционалност установена сигурностдо голяма степен зависи от неговата версия и конструкция. Да се нов фърмуерслед известно време не е започнал конфликт с хардуера, трябва да разберете серийния номер на мобилното устройство:

Ще разгледаме по-подробна процедура за актуализиране на Android на телефона на адрес Пример за Samsungи Lenovo обаче тази инструкцияподходящ и за много други марки.

Фърмуер на смартфон от Samsung

Актуализацията на софтуера на Samsung устройства се извършва с помощта на програмата Kies. Тази помощна програма ви позволява не само да префлаширате вашия таблет или телефон, но и да направите резервно копие стара система, синхронизиране на лични данни с вашия компютър и много други.

Преди да смените фърмуера на най-нов софтуер, трябва да настроите Kies правилно. Това се прави по следния начин:

След като конфигурирате Kies, създайте резервно копие на софтуера, наличен на вашия смартфон. Това ще ви позволи да възстановите системата в случай на неуспешен фърмуер... Да направя архивиране на Androidчрез компютър, в началния прозорец на приложението изберете „Архивиране“, маркирайте елементите, които искате да запазите, и започнете процедурата, като щракнете върху съответния бутон.

След като създадете резервно копие, не се колебайте да презаредите телефона или таблета си през компютъра. За да направите това, отворете секцията „Инструменти“ в Kies и активирайте елемента, отбелязан на снимката, като по този начин стартирате процеса на актуализиране.

Докато устройството се зашива, в никакъв случай не го изключвайте от компютъра и не извършвайте други действия, които могат да доведат до прекъсване на връзката.

След като прехвърлите телефона с Android през компютър, проверете работата на всички негови функции. Ако нищо не успее, тогава актуализацията на софтуера е била успешна.

Подмяна на фърмуера на таблет Lenovo чрез компютър

Преди да мигате таблет Lenovo, трябва да разберете, че няма софтуер, разработен специално за тази марка. Следователно, човек трябва да се задоволява с универсални дизайни. Едно от тези приложения е SP Flash Tool. Нека да разгледаме как да актуализирате софтуера на Lenovo с помощта на тази помощна програма:


След като успеете да актуализирате фърмуера, проверете функционалността на всички функции на таблета.