We maken Android-firmware van afvalmateriaal. Android, doe-het-zelf-firmwaremod. Dit item heeft een submenu

Maar voordat u gaat flashen, moet u zeker een dump (reservekopie) maken van de firmware die momenteel op uw telefoon of tablet is geïnstalleerd. Dit is nodig omdat als er een fout optreedt tijdens het maken, het apparaat in een steen kan worden veranderd of instabiel kan worden, en daarom moet u het terugbrengen naar de vorige werkende staat.

Android-keuken

De eenvoudigste manier is om in te loggen op de Android Kitchen-website. Hier kan zelfs een niet-professional firmware maken op basis van voltooid bestand, terwijl je geleidelijk bepaalde instellingen kiest voor pictogrammen, volume, lettertypen, scherm en nog veel meer.

Nadat de selectie van wijzigingen is aangebracht, kan de gebruiker alleen de firmwareversie selecteren die momenteel in gebruik is (het is belangrijk om hier geen fouten te maken). Controleer op het tabblad “Samenvatting” de lijst opnieuw en klik op de knop “ Werk naar keuken verzenden'-knop. Nu moet u op uw beurt wachten om een ​​archief met het firmwarebestand te maken, dat vervolgens via Recovery kan worden geüpload.

Een van de meest populaire, zo niet het populairste besturingssysteem voor mobiele apparaten, of het nu smartphones, tablets of andere apparaten zijn, is ongetwijfeld Android. Er draaien heel veel mobiele gadgets op basis van deze software, en nog meer - firmwareversies, zowel officieel van de fabrikant als niet-officieel, verzameld door amateurs of fans van een bepaald apparaat. Maar het gebeurt, het komt voor dat een of andere firmware niet bij je past. De redenen kunnen heel verschillend zijn, van prestaties tot interface en vele andere kleine nuances. Wat te doen in dit geval? Maak de firmware zelf!

Firmware eigen apparaat U kunt het naar wens opnieuw ontwerpen, veel elementen, animaties, pictogrammen, prestatie- en energiebesparende instellingen wijzigen, enzovoort. De ruimte voor verbeelding is onmiskenbaar groot, en het is onmogelijk om te voorspellen wat de ideale keuze voor een bepaalde persoon zal lijken. Iedereen streeft er immers naar om alles precies op maat te maken.

Maak Android-firmware

We zullen kijken naar een manier om uw eigen firmware te maken, wat voor niet de meeste mensen geweldig is ervaren gebruikers, maar die volledig geladen zijn met enthousiasme. Het is niet altijd nodig om op een laag niveau te gaan programmeren om de gewenste veranderingen te bewerkstelligen vereiste functies of verschijning kan veel gemakkelijker worden gewijzigd. Bezoek gewoon de gespecialiseerde Android Kitchen-website. In deze “keuken” zal het “kookproces” plaatsvinden nieuwe versie software. Het enige voorbehoud is dat de nieuwe firmware hierop gebaseerd zal moeten zijn bestaande versie, gemaakt door iemand anders, maar het op smaak brengen met allerlei verbeteringen, veranderingen en andere “kruiden” zal niet moeilijk zijn.

Nadat u Android Kitchen heeft bezocht, kunt u kiezen wat u wilt wijzigen: de batterij-indicator, systeempictogrammen, statusbalk, diverse animaties, dialoogvenster voor volumewijziging, scheidingstekens en voortgangsbalk, vergrendelscherm, lettertypen. Wanneer u bepaalde functies in de “keuken” kiest, kunt u onmiddellijk en in realtime een voorbeeld van de aangebrachte wijzigingen bekijken om ze te evalueren. Nadat alle noodzakelijke wijzigingen zijn aangebracht, gaat u naar het tabblad Bestand uploaden. Er zijn hier enkele instellingen beschikbaar, maar deze zijn standaard optimaal. Wijzig ze niet tenzij u zeker weet wat u doet. In het gedeelte 'Selecteer uw ROM uit de keukenlijst of upload uw eigen bestanden' selecteert u de optie 'Keukenlijst'. Selecteer in de vervolgkeuzelijst de gebruikte firmware. Wees voorzichtig: als u de verkeerde softwareversie opgeeft, is de kans op een fout groot, waarna de patch in het beste geval helemaal niet wordt toegepast en in het slechtste geval stopt het systeem met opstarten en moet u het volledig doen flash het apparaat opnieuw.

Het komt vaak voor dat sommige Android-gebruikers het niet leuk vinden standaardfirmware zijn smartphone of tablet. Bijvoorbeeld vanwege onnodige software, waardoor het snel afneemt, of je houdt gewoon niet van de functionaliteit van sommige programma's en wilt ze vervangen door andere. Er beginnen intensievere zoekopdrachten naar aangepaste firmware, maar deze geven niet altijd het gewenste resultaat. Wat moeten we doen?

Elke firmware kan worden aangepast voor een specifieke gebruiker

Niet iedereen weet dat de firmware kan worden aangepast aan uw persoonlijke behoeften. Er zijn verschillende manieren om dit te doen, die allemaal verschillen in de mate van complexiteit en de vereiste set tools. En als u niet weet hoe u zelf Android-firmware moet bouwen, is dit artikel iets voor u.

Bouw vanuit de bron

Een van de meest de juiste manieren is om de broncode te gebruiken die door de teams is gepubliceerd Google-ontwikkelaars of Cyanogenmod. Maar tegelijkertijd is deze methode het moeilijkst, omdat je, om Android-firmware uit de broncode samen te stellen, te optimaliseren en op een specifiek apparaat te laten werken, over behoorlijk diepgaande programmeervaardigheden moet beschikken en alle fijne kneepjes van de software moet begrijpen. mobiel besturingssysteem en apparaathardware. Deze kennis verwerf je niet in één dag, daarom zullen we deze methode in dit artikel niet in detail beschrijven.


Een bestaand bestand wijzigen

Als u niet zo thuis bent in alle fijne kneepjes van het besturingssysteem, maar iets in uw firmware wilt veranderen, is de beste oplossing om dit al te corrigeren. U kunt zowel de oorspronkelijke, ingebouwde firmware wijzigen als deze al door iemand anders is gewijzigd. Er zijn veel aangepaste firmware op internet, en het is onwaarschijnlijk dat u de hoeveelheid ervan mist. Daarom presenteren we stapsgewijze instructies voor het samenstellen van uw eigen firmware op basis van een bestaand product.

Bewerken met behulp van een computer Vereiste software

We hebben een computer, een apparaat, een firmwarebestand en speciaal programma onder Android genoemd Keuken (ook wel keuken genoemd). Het firmwarebestand is te vinden op gespecialiseerde forums, de bekendste zijn de Engelstalige XDA Developers en de Russischtalige w3bsit3-dns.com. In het gedeelte voor uw apparaatmodel vindt u links naar de meest populaire en beproefde firmware, zowel officiële stock als niet-officiële aangepaste firmware.

Vervolgens moet u de keuken op uw computer installeren. Je kunt het beste onder Linux werken, maar de benodigde bibliotheken kunnen ook op Windows worden geïnstalleerd. In dit geval kunt u uit de situatie komen door Cygwin te installeren. en volg de stapsgewijze instructies in het archief. Hiervoor moet u ook het Java Platform (JDK) installeren vanaf de officiële website (http://www.oracle.com/technetwork/java/javase/downloads/index.html voor Windows) of in het Center Ubuntu-applicaties zoek en download OpenJDK Java 6 Runtime of vergelijkbaar (voor Linux). Het tweede gebruiksscenario is om Linux op een virtuele machine te installeren en het proces daardoor te beheren.


Firmware-aanpassing

Firmware wordt meestal verspreid als een bestand met de extensie .img, minder vaak als een ZIP-archief. In beide gevallen heb je de firmware in de geïnstalleerde keukenmap nodig, zodat deze deze kan importeren en ermee aan de slag kan. Kitchen moet worden geïnstalleerd op het pad c:/cygwin/home/user/ (bij installatie via Cygwin) of bestandssysteem/home/user/ (bij installatie via Linux).


  • Start de keuken via Cygwin of een Linux-terminal met het commando cd kitchen en vervolgens ./menu.
  • Pak het archief uit in de keuken, zoals hierboven beschreven.
  • Nadat het programmamenu verschijnt, gaat u naar sectie 0. Geavanceerde opties.
  • Hierna wordt een lijst met opdrachten voor het wijzigen van de firmware gepresenteerd. Kies precies degene die je nodig hebt. U kunt Busy Box, Root, Apps2SD toevoegen, standaardapplicaties vervangen, verschillende animaties maken, apparaatgeheugen vrijmaken en nog veel meer.
  • Nadat u de manipulaties hebt voltooid, voert u opdracht 99 uit. Bouw ROM vanuit de werkmap in het hoofdmenu en neem het ZIP-archief uit OUTPUT_ZIP.

  • Apparaatfirmware

    U kunt het apparaat zowel via een computer als zonder flashen. In het eerste geval moet u het firmwareprogramma downloaden, meestal Flash Tool of Odin, stuurprogramma's voor uw apparaatmodel en een reeds gecorrigeerd archief voorbereiden.


    Wanneer u firmware flasht via Recovery, moet u het bestand naar de hoofdmap van de geheugenkaart kopiëren, het apparaat opstarten in de herstelmodus, het apparaat en de cache formatteren en vervolgens de firmware uit het archief installeren. Na het opnieuw opstarten beschikt u over de firmware die u persoonlijk hebt aangepast.


    Bewerken op apparaat

    De eenvoudigste manier van allemaal. Er zijn geen extra apparaten of manipulaties nodig. Het enige wat je nodig hebt is een geroot apparaat, een back-up-app (beste Nandroid-back-up) en een bestandsbeheerder met de functie om de systeempartitie te wijzigen.


    Uw eigen firmware wijzigen
  • Als uw apparaat nog niet is geroot, download het dan. Hoe u dit doet, kunt u lezen op gespecialiseerde forums in de sectie die specifiek aan uw apparaat is gewijd. Feit is dat ze worden ondersteund door een klein aantal apparaten en dat de meeste een individuele procedure hebben.
  • Installeer Nandroid-back-up (https://play.google.com/store/apps/details?id=com.h3r3t1c.onnandbup&hl=ru) en gebruik deze om backup kopie systemen van uw apparaat. Bewaar het op een veilige plaats, bijvoorbeeld cloud opslag. Waarom een ​​kopie maken? Als er iets misgaat of als je per ongeluk iets verwijdert dat je nodig hebt, kun je alles retourneren zoals het was.

  • Installeer een bestandsbeheerder die samenwerkt met de te verwijderen systeempartitie onnodige software en voeg uw toepassingen toe. De gouden standaard is Titanium Backup.
  • Selecteer de apps die u wilt verwijderen en verwijder ze via bestandsbeheer.
  • Installeer de applicaties waarmee u de verwijderde wilt vervangen, en gebruik Titanium Backup om er systeemapplicaties van te maken.
  • Start uw apparaat opnieuw op en geniet van uw voortgang.

  • Wijziging firmware van derden in ZIP-archief
  • Download het firmwarebestand waarin u geïnteresseerd bent in .zip-formaat.
  • Installeer een bestandsbeheerder die met archieven kan werken, bijvoorbeeld ES Explorer of Totaal commandant en pak de inhoud van het archief uit.
  • Verwijder onnodige applicaties of voeg ontbrekende applicaties toe, pak het archief vervolgens weer in en verplaats het naar de hoofdmap van de flashkaart.
  • Maak met behulp van Nandroid-back-up (https://play.google.com/store/apps/details?id=com.h3r3t1c.onnandbup&hl=ru) een back-up van het systeem en kopieer deze naar een clouddrive.
  • Flash het apparaat vanuit de herstelmodus.

  • Conclusie

    Zoals u kunt zien, is het met uw eigen handen samenstellen van Android-firmware niet per se erg tijdrovend en vereist het diepgaande kennis. Het is duidelijk dat het veel moeilijker zal zijn om vanuit het niets een wijziging aan te brengen, maar iets corrigeren of vervangen en verwijderen onnodige programma's Bijna iedereen kan het. We hopen dat onze instructies u hierbij hebben geholpen.

    Heb je zelf Android-firmware samengesteld? Wat heb je daarin veranderd en hoe heb je dat gedaan? Het zal interessant zijn als u uw feedback deelt.

    Is het je ooit overkomen dat je nieuwe, nieuwe aangepaste firmware hebt geïnstalleerd. En het lijkt van alle kanten gewoon perfect te zijn. Snel, met de nieuwste versie van het systeem, verschrikkelijk mooi. Maar plotseling schept een vriend op dat hij gisteren ook een upgrade heeft uitgevoerd, en je realiseert je dat het product van iemand anders mooier, sneller, lekkerder en wenselijker is. Wat moeten we doen?

    Het antwoord is simpel: u kunt uw firmware naar behoefte aanpassen en opnieuw ontwerpen. Vervang er verschillende elementen in, voeg enkele van je eigen animaties toe of andere dingen. Wil je bijvoorbeeld een wachtanimatie, een oplaadindicator of een voortgangsbalk, zoals in de schermafbeelding, met de mogelijkheid om kleuren en vormen aan te passen aan jouw behoeften? Dan zal ik onder de snede vertellen hoe dit kan.

    Om uw firmware te wijzigen, gaat u eerst naar de keukenwebsite http://uot.dakra.lt/kitchen/. Dit is waar het hele proces zal plaatsvinden. In feite is het onmogelijk om de firmware helemaal opnieuw te bouwen. Je moet de creatie van iemand anders als basis nemen, maar het is makkelijk om het op smaak te brengen met je eigen kruiden.

    Volg de link en dan is alles eenvoudig. We kiezen wat we willen veranderen: batterij-indicator, systeempictogrammen en emoticons, statusbalk, verschijning van pop-ups, wachtanimatie, glanseffect bij het scrollen door lijsten, dialoogvenster voor volumewijziging, scheidingstekens in lijsten, voortgangsbalk, vergrendelscherm, overgangsanimatievensters , lettertypen, butanimatie, enz.

    Bovendien is het bij het kiezen van sommige opties in de keuken mogelijk om een ​​realtime preview van de wijzigingen te maken om te zien wat de output zal zijn.

    Nadat u de gewenste wijzigingen heeft geselecteerd, gaat u naar het tabblad Bestandsupload. Het is niet nodig om iets aan de instellingen te veranderen, tenzij dit absoluut noodzakelijk is. Alleen in de sectie "Selecteer uw rom uit de keukenlijst, of upload uw eigen bestanden" selecteert u de optie "Keukenlijst". Er verschijnt een vervolgkeuzelijst waarin u de gebruikte firmware moet opgeven. Als je iets anders aangeeft dan het jouwe, tenminste Grote kans dat de gegenereerde patch niet zal worden toegepast, of erger nog, u zult moeten flashen omdat het systeem niet kan opstarten.

    Ga na al deze manipulaties naar het tabblad "Samenvatting", bekijk de lijst met geplande wijzigingen en druk op de knop "Werk indienen bij keuken".

    Vervolgens gaan we naar de pagina http://uot.dakra.lt/pickup/, waar we op onze beurt wachten. Zodra het arriveert, geeft de site u een zip-archief met een vers voorbereide firmwarepatch, die via herstel moet worden geflasht.

    Let op: vergeet niet een back-up van uw systeem te maken voordat u de firmware flasht!

    Gelukkig maatwerk!

    Als u geïnteresseerd bent in nieuws uit de IT-wereld, abonneer u dan op het materiaal van de site op.

    Dit inspireert ons om nieuw materiaal te schrijven. Bedankt;)

    En net hieronder kun je reacties lezen of achterlaten. Scroll jij door de pagina? Iets te zeggen hebben?

    Opmerkingen:

    Teutonick: Toch ben ik sceptisch over dit soort dingen. Kijkend naar hoeveel problemen mensen hebben met regelmatig flitsen, soms tussen twee voorraad versies, zo'n Frankinstein op iedereen zetten, IMHO, is onveilig =) Ik heb het persoonlijk nog nooit geprobeerd... dus ik zal niets specifieks zeggen, alleen observaties

    Elke Android-gebruiker heeft zijn eigen idee van hoe het besturingssysteem eruit moet zien, welke functies het moet uitvoeren en welke set software er standaard in moet worden geïnstalleerd. Niet iedereen weet echter dat het maken van uw eigen firmware niet zo moeilijk is. Om dit te doen is het helemaal niet nodig om de Linux-kernel te begrijpen, Android-bronnen te kunnen compileren of te begrijpen hoe een smartphone werkt.

    Invoering

    Er zijn drie manieren om uw eigen firmware voor een Android-communicator te maken: 1. Het besturingssysteem voltooien en samenstellen uit gepubliceerde bronnen door Google of de CyanogenMod-opdracht. 2. Wijziging voorraadfirmware communicator. 3. Wijziging van firmware van derden gemaakt met behulp van de eerste of tweede methode.

    De eerste methode is de meest correcte en flexibele, maar vereist vaak een vrij diepgaande kennis van de functies van Android en de mogelijkheid om systeembronnen te bewerken zodat ze vervolgens op het apparaat werken. Dit onderwerp valt buiten het bestek van ons artikel, dus we zullen niet overwegen om Android-bronnen samen te stellen, maar zullen ons concentreren op de andere twee methoden, of liever de derde.

    Firmware van derden (zogenaamde mods) bestaat voor vrijwel elk Android-apparaat dat minimaal een week op de markt is. Meestal bevatten ze al alle noodzakelijke aanpassingen die nodig zijn voor de juiste werking van de firmware op de communicator, en vormen daarom een ​​uitstekend platform om met het systeem te experimenteren. Ze kunnen bijna onherkenbaar worden gewijzigd, elke software in het besturingssysteem opnemen, het uiterlijk ervan veranderen, veel instellingen op laag niveau maken met behulp van een eenvoudige teksteditor en bestandsbeheer. Deze stappen vereisen geen diepgaande kennis van het besturingssysteem en kunnen door elke loglezer worden uitgevoerd.

    Een proefpersoon kiezen

    Laten we dus aannemen dat onze communicator al is geroot en dat de ClockworkMod-herstelconsole naar het opstartgebied is geschreven, waardoor u zonder enige beperking elke firmware op het apparaat kunt installeren (hoe u dit moet doen, schreven we in het artikel "Totale ondergeschiktheid" , gepubliceerd in het oktobernummer van ][ ). Nu willen we een andere firmware op het apparaat installeren, en niet zomaar een firmware, maar met onze eigen aanpassingen, instellingen en softwareset. Daarom hebben we een raamwerk nodig, namelijk de firmware van iemand anders, die stabiel op ons apparaat werkt. Waar kan ik het krijgen?

    De belangrijkste habitat van alle romodels zijn natuurlijk de xda-developers.com-forums. Daar vindt u alles wat u nodig heeft voor communicators met iOS, Windows Mobile, Windows Phone en Android. Open de site in een browser, klik op de sectie Forums en zoek uw communicator in de forumlijsten. Ga vervolgens naar het juiste gedeelte van Android Development en blader zorgvuldig door de lijst met onderwerpen waarin het woord “” in de titel voorkomt. Het is beter om wat schone firmware te vinden met een naam als "Pure Android 2.3 Rom" of een port van CyanogenMod, hoewel in wezen elke andere firmware voldoende is (hoewel je misschien de wijzigingen van de auteur ongedaan moet maken). Open het onderwerp, blader door het eerste bericht, zoek de downloadlink ergens aan het einde en download de ROM naar uw computer.

    Nu moet het firmwarebestand worden geopend. Dit wordt gedaan met behulp van de meest gebruikelijke unzip:

    $ mkdir ~/rom; cd ~/rom $ unzip ../pad/naar/firmware.zip

    Algemene mapstructuur en belangrijke bestanden

    De reeks bestanden en mappen die wordt gevormd als resultaat van het uitvoeren van de vorige opdracht is in wezen het Android-besturingssysteem, en precies in de vorm waarin deze zich in het NAND-geheugen van het apparaat zal bevinden. Afhankelijk van de versie van Android en de verbeeldingskracht van de auteur kan deze deze bevatten verschillende setjes mappen en bestanden, maar het bevat altijd drie vereiste objecten: META-INF, het boot.img-bestand en de systeemmap.

    De eerste map bevat meta-informatie over de firmware, inclusief auteurscertificaatbestanden, een manifest met een lijst met bestanden en hun controlesommen, evenals een updatescript dat nieuwe bestanden in het NAND-geheugen kan maken, toegangsrechten kan wijzigen en een voortgangsbalk kan weergeven die gebruikers zien tijdens de installatie van de firmware.

    Het boot.img-bestand bevat een opstartimage die de Linux-kernel en initrd-image bevat. Het kan worden uitgepakt, maar voor ons is het niet bijzonder nuttig, omdat bijna alle systeemparameters kunnen worden gewijzigd met behulp van instellingenbestanden en het /proc-bestandssysteem. Als je een kernel nodig hebt die is gebouwd met speciale parameters, bijvoorbeeld met een geactiveerde BFS-planner of NFS-ondersteuning, dan kun je deze vrijwel zeker vinden op dezelfde xda-developers en flashen met met behulp van ClockworkMod.

    Ten slotte is de systeemmap waar het allemaal om draait. De inhoud van deze map vertegenwoordigt het Android-besturingssysteem zonder de Linux-kernel. Het bevat alles wat nodig is om het besturingssysteem te laten werken, en daarom is het eenvoudigweg noodzakelijk om de structuur ervan te kennen. Het ziet er zo uit:

    • app- vooraf geïnstalleerde applicaties: telefoon, rekenmachine, kalender, enz.
    • bin is analoog aan de mappen /bin en /usr/bin in Linux. Bevat verschillende systeemcomponenten die worden gebruikt door systeemcomponenten op een hoger niveau. Dit is bijvoorbeeld waar de virtuele machine dalvikvm zich bevindt.
    • enz. - instellingenbestanden. Een volledig analoog van /etc in Linux, echter alleen gebruikt systeem componenten. Android-applicaties slaan instellingen op in de map /data/data.
    • lettertypen - lettertypen. Standaard bevat het alleen lettertypen van het Droid-merk (of Roboto in Android 4.0).
    • framework - sets Java-klassen die worden gebruikt door het systeem en Android-software. Er is ook een bestand framework-res.apk met daarin Volledige beschrijving besturingssysteeminterface, inclusief alle grafische bestanden.
    • lib - Linux-bibliotheken die worden gebruikt door systeemcomponenten op laag niveau. Een analoog van de mappen /lib en /usr/lib in Linux omvat het volgende standaard bibliotheken, zoals libc (hoewel Android zijn eigen Bionic gebruikt in plaats van Glibc), libz (gzip-codering), libssl en anderen.
    • media - mediabestanden: beltonen, meldingsgeluiden, interfacegeluiden en opstartanimatiebestanden van het besturingssysteem.
    • tts - bestanden die nodig zijn om de spraaksynthesizer te laten werken.
    • usr is een optionele map die gewoonlijk bestanden bevat die nodig zijn om de software vanuit de bin-map te laten werken. In wezen een analoog van /usr/share.
    • leverancier - bestanden geleverd door de fabrikant van het apparaat. Bevat meestal binaire firmware voor verschillende hardwarecomponenten, bijvoorbeeld een Wi-Fi-module.
    • xbin is een optionele map die alles bevat dat niet in bin is opgenomen. In de regel wordt het gebruikt om nuttige hulpprogramma's op te slaan, maar deze zijn niet nodig voor de werking van het systeem (bovenaan, teksteditor). CyanogenMod gebruikt het om beheertools op te slaan: bash, ssh, powertop, busybox, enz.
    • build.prop is een bestand met informatie over de build, evenals verschillende instellingen op laag niveau.
    setprop-opdracht

    De build.prop-instellingen die in het artikel worden gegeven, kunnen ook worden toegepast op een reeds actief systeem met behulp van de setprop-opdracht:

    # setprop debug.sf.nobootanimation 1

    Eigen set software

    De map /system/app bevat alle software die vooraf in de firmware is geïnstalleerd. Door pakketten te verwijderen en aan deze map toe te voegen, kunnen we de reeks kant-en-klare applicaties wijzigen. Het is bijvoorbeeld geen geheim dat de standaard Android-launcher (en ADWLauncher in CyanogenMod) traag is en talloze tekortkomingen heeft. Oké, laten we het vervangen door LauncherPro:

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

    En het is alles. U hoeft niets te installeren, u hoeft nergens rond te snuffelen, plaats gewoon de gewenste applicatie in de map - en u bent klaar. Zelfs de naam doet er niet toe, Android zal zelf de applicatie vinden die je nodig hebt en deze instellen als je startscherm. Op dezelfde manier kunt u elk ander programma in de firmware plaatsen of daar verwijderen.

    Het is handig om een ​​van de applicaties in de firmware te plaatsen voor het vinden van een verloren smartphone (bijvoorbeeld een prooi), en zelfs als je hem terugzet naar de fabrieksinstellingen, blijft hij in het besturingssysteem en zal hij werken. Ook kun je wat systeemsoftware vervangen, bijvoorbeeld door Dialer One toe te voegen in plaats van de standaard Phone.apk of Go SMS in plaats van sms.apk.

    Hoe zit het met Linux-systeemtoepassingen zoals ssh server of mc? Ook hier is alles eenvoudig. Verzamel software voor Android en ARM-processor mogelijk met behulp van Google's NDK, maar de meeste vereiste toepassingen al vóór ons verzameld. We willen bijvoorbeeld mc vooraf in onze firmware installeren. Ga naar xda-developers en zoek naar Midnight Commander. Op de eerste pagina vinden we het apk-pakket met het installatieprogramma en pakken het uit met dezelfde unzip:

    $cd/tmp; pak ~/NativnuxInstaller_1.1.apk uit

    We zien assets/kits/mc-4.7.5.4-arm.tar.jet in de lijst met uitgepakte bestanden. Dit is een tar.gz-archief, dat daarna wordt uitgepakt naar de systeemroot apk-installatie-pakket (meer precies, na het installeren van de apk, het starten van de applicatie en het klikken op de knop Installeren). We kunnen het onmiddellijk in onze firmware uitpakken en een vooraf geïnstalleerde mc krijgen:

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

    Nu om te beginnen bestandsbeheer Open op het apparaat gewoon een terminal en typ mc. Andere applicaties kunnen worden gedistribueerd in zip-archieven om te flashen met behulp van ClockworkMod Recovery. Het is nog eenvoudiger om ze in je mod te plaatsen; ga gewoon naar de root van de firmware (in in dit geval~/rom) en pak het archief uit.

    Verschijning

    Aangepaste firmware wordt meestal gemaakt om het uiterlijk van Android naar wens te veranderen. Het uitvoeren van deze bewerking in Android is wederom heel eenvoudig. Alle Android GUI-instellingen worden opgeslagen in het framework/framework-res.apk-bestand. Het kan worden uitgepakt met behulp van het hulpprogramma 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

    Als resultaat zou er een framework-res map moeten verschijnen die alle pakketbestanden bevat in de huidige map. De interessantste submappen daarin zijn res/drawable-* en res/layout-*. De eerste bevat alle grafische elementen in de vorm van png-bestanden voor verschillende resoluties en schermposities. Drawable-land-mdpi is bijvoorbeeld een map met grafische bronnen voor schermen met gemiddelde resolutie die te vinden zijn in horizontale positie(wanneer het scherm wordt gedraaid, schakelt het besturingssysteem over naar het gebruik van andere bestanden). Uiteraard kan elk bestand worden bewerkt of vervangen door een ander.

    De lay-outmappen bevatten beschrijvingen van grafische elementen in XML-formaat (ze zijn feitelijk opgeslagen in het binaire AXML-formaat, maar apktool heeft ze geconverteerd naar gewone XML). Het beschrijvingsformaat is vrij eenvoudig en begrijpelijk, maar het is moeilijk om er snel achter te komen, vooral als je niet weet waar alles staat. Daarom zullen we ons opnieuw wenden tot de diensten van de bewoners van het xda-developersforum, die er al in zijn geslaagd om veel verschillende aanpassingen voor de grafische interface van Android te bedenken. Ze zijn gemakkelijk te vinden met behulp van zoekopdracht"framework-res mod apparaatnaam".

    Meestal worden dergelijke mods gedistribueerd in de vorm van een kant-en-klaar framework-res.apk-bestand, dat u eenvoudig in uw firmware kunt plaatsen. Als je specifieke verschillen in de inhoud wilt vinden, kan de mod worden uitgepakt en vergeleken met je framework-res met behulp van diff:

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

    Helaas kunnen we binnen het kader van één artikel niet op zijn minst een deel van de interne structuur van framework-res beschouwen, dus voor meer gedetailleerde informatie verwijzen wij u naar het overeenkomstige onderwerp op het w3bsit3-dns.com forum.

    Nadat u wijzigingen heeft aangebracht, kunt u framework-res.apk bouwen met dezelfde apktool. Voor deze bewerking is echter het hulpprogramma aapt van de Android SDK vereist, dat apktool gebruikt om het apk-bestand uiteindelijk te verpakken. Het is ook afzonderlijk verkrijgbaar:

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

    Nu kunt u het bestand bouwen:

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

    De volgende stap is het wijzigen van de laadanimatie. Het wordt opgeslagen in de vorm van gewone png-bestanden, verpakt in het system/media/bootanimation.zip-archief. Laten we het uitpakken:

    $ cd /tmp $ mkdir bootanimatie; cd bootanimation $ unzip ~/rom/system/media/bootanimation.zip

    Binnenin bevindt zich een desc.txt-bestand dat de animatie beschrijft in het volgende formaat:

    Breedte Hoogte FPS p Bestel Pauze Catalogus...

    De standaardvorm van dit bestand is:

    480 800 30 p 1 0 deel0 p 0 0 deel1

    Dit betekent dat het beeld een formaat heeft van 480 x 800 en de framerate (FPS) 30 fps is. Het volgende is een beschrijving van het eerste deel van de animatie, waarvan de bestanden zich in de map part0 bevinden. Het wordt één keer gespeeld (nummer 1 na p). Het volgende deel (deel1) wordt een oneindig aantal keren afgespeeld totdat het apparaat opstart. Normaal gesproken bevat de map part0 de afbeeldingen die overeenkomen met het eerste deel van de animatie, en bevat part0 alle andere afbeeldingen die in een lus worden afgespeeld. De afbeeldingen zelf moeten dezelfde grootte hebben en hun namen moeten getallen in oplopende volgorde bevatten, bijvoorbeeld 0001.png, 0002.png, enz.

    Omdat de laadanimatie een heel eenvoudig formaat heeft, is deze vrij eenvoudig te maken. Het is voldoende om de video naar png-afbeeldingen te converteren met behulp van mencoder (in desc.txt moet u de FPS-waarde instellen op 24):

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

    Maar dit zal ook niet nodig zijn. Leden van het xda-developersforum hebben zoveel animaties gemaakt dat het helemaal niet nodig is om met je handen te werken. Aan het einde van het artikel vindt u links naar interessante animaties.

    Instellingen op laag niveau

    Het laatste waar ik het in dit artikel over wil hebben, is het bewerken van instellingen op laag niveau. In Android is hiervoor een bestand: system/build.prop, waarin informatie wordt opgeslagen over de firmware-build en instellingen daarvoor specifieke apparaten. Door bepaalde regels aan dit bestand toe te voegen, kunt u de werking van Android wijzigen, de werking ervan versnellen of het batterijverbruik verminderen. Hieronder staan ​​de meest interessante instellingen.

  • Verbod op het verwijderen van het bureaublad uit het geheugen: ro.HOME_APP_ADJ=1

    Met deze optie kunt u het werken met het apparaat gemakkelijker maken dankzij directe toegang tot het bureaublad op elk gewenst moment. Niet aanbevolen voor apparaten met weinig geheugen.

  • Verbetering van de kwaliteit van opgeslagen JPG-bestanden: ro.media.enc.jpeg.quality=100

    Hiermee kunt u camerabeelden duidelijker maken, maar wordt de belasting van de CPU aanzienlijk verhoogd.

  • Schakel de opstartanimatie uit om het laden van het besturingssysteem te versnellen: debug.sf.nobootanimation=1
  • Een deel van het interface-renderingwerk toewijzen aan de GPU: debug.sf.hw=1

    Hiermee kunt u de interface sneller en soepeler maken.

  • Melding blokkeren actieve modus debuggen (indien aangesloten op een computer met via USB): persistent.adb.notify=0
  • Het probleem oplossen waarbij een zwart scherm verschijnt nadat een gesprek is beëindigd: ro.lge.proximity.delay=25 mot.proximity.delay=25
  • Schakel de achtergrondverlichting van de bedieningstoetsen onmiddellijk in nadat u het scherm hebt ingeschakeld: ro.mot.buttonlight.timeout=0
  • Naast dit alles raden veel gebruikers ook aan om de volgende combinaties van vlaggen te gebruiken:

  • Verminderde responstijd touch screen: debug.performance.tuning=1 video.accelerate.hw=1 windowsmgr.max_events_per_sec=150
  • Levensduur van de batterij verlengen: wifi.supplicant_scan_interval=180 pm.sleep_mode=1 ro.ril.disable.power.collapse=0
  • Aanpassingen aan de 3G-module: 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
  • Verbeterde netwerkprestaties: net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.umts= 4096,87380,256960,4096,16384,256960 net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.edge=4096,87380,256960,4096, 16 384.256960
  • Al deze regels hoeven alleen maar in het bestand system/build.prop te worden geplaatst en opgeslagen.

    Montage

    Oké, we hebben de nodige wijzigingen aangebracht, onze applicaties geïmplementeerd, het systeem aangepast en nu moeten we een OS-image maken dat klaar is voor firmware. Het testsign-hulpprogramma zal ons hierbij helpen. Eerst moet u de firmware inpakken met behulp van zip:

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

    Nu moet u het archief ondertekenen zodat Recovery het kan installeren:

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

    Upload daarna het my-rom-signed.zip-archief naar de geheugenkaart van het apparaat en schakel het apparaat uit. Om naar Herstel te gaan, schakelt u het apparaat in terwijl u de toets Volume omlaag ingedrukt houdt (de procedure kan voor sommige apparaten verschillen).

    Ga nu naar “Install zip from sdcard”, en vervolgens naar “Choose zip from sdcard”, zoek my-rom-sign.zip op de SD-kaart en selecteer Ja. Nadat de installatie is voltooid, selecteert u " Herstart systeem nu".

    conclusies

    Android is een flexibel platform en dit artikel beschrijft niet alle mogelijkheden om dit aan te passen. Een diepere wijziging kan het vervangen van de kernel omvatten, het wijzigen van het vergrendelscherm en standaardapplicaties, het activeren van functies zoals automatische installatie toepassingen op de geheugenkaart, implementatie van het opstartscriptmechanisme (/etc/init.d) en nog veel meer. We zullen hierover in de volgende artikelen praten.

    Android is een ontwikkeld besturingssysteem Google Corporation voor gebruik op smartphones, tablets, e-boeken, digitale spelers en vele andere populaire apparaten.

    Meestal is Android bij aankoop van de bovengenoemde apparaten al geïnstalleerd, dus u hoeft alleen maar aan de bediening te wennen.

    Er zijn echter veel soorten virussen voor dit besturingssysteem gemaakt, dus zelfs een antivirusprogramma zal uw apparaat er niet altijd op betrouwbare wijze tegen beschermen.

    Als u een virus heeft opgelopen en uw Android niet goed werkt, vastloopt, hapert of vreemde opdrachten uitvoert, dan is het tijd om contact op te nemen met specialisten of een servicecentrum - hoogstwaarschijnlijk zult u, met een waarschijnlijkheid van tachtig procent, de instellingen van het apparaat moeten wijzigen firmware (dat wil zeggen: installeer de functionaliteit van het apparaat op deze manier opnieuw) ).

    Wat moet u doen als u het apparaat dringend moet gebruiken, maar het defect is en er momenteel geen mogelijkheid is om contact op te nemen met specialisten? In dit geval moet u de firmware zelf uitvoeren.

    In het artikel van vandaag leert u hoe u firmware voor Android kunt maken.

    Overigens kan deze informatie nuttig voor u zijn, zelfs als u toch een apparaat heeft gekocht dat er nog niet is deze firmware(bijvoorbeeld goedkoop Chinese telefoons aanvankelijk zonder verkocht, wat de kosten aanzienlijk verlaagt).

    Voordat u de firmware voor Android flasht, moet u enkele stappen uitvoeren.

    Laad uw apparaat zo veel mogelijk op, zodat het voldoende is opgeladen totdat dit proces is voltooid. Als het apparaat tijdens het knipperen wordt uitgeschakeld, verliest u het systeem en de gegevens.
    Bepaal precies uw besturingssysteemversie en firmwareversie. U kunt deze informatie verkrijgen door het menu-item "Instellingen" te selecteren en vervolgens op "Over de telefoon" te klikken. In het menu dat wordt geopend, ziet u alles in detail.
    Zoek vervolgens een vergelijkbare firmwareversie op internet en download deze.

    Er zijn veel versies zoals officiële firmware, en zogenaamde ‘op maat’ exemplaren, die ambachtslieden zelf maken. Sommige zelfgemaakte aangepaste firmware kan zelfs enkele fouten in het besturingssysteem van de fabrikant oplossen of er nieuwe functies aan toevoegen. Vergeet dat echter niet gratis kaas Meestal gebeurt dit alleen in een muizenval, dus download geen bestanden van dubieuze bronnen, aangezien deze mogelijk al een virus bevatten.

    Firmware bestaat in verschillende varianten: ZIP, TAR-archieven of als een set bestanden in een map. Deze omstandigheid bepaalt de methode voor het installeren van het besturingssysteem, omdat ze anders worden geïnstalleerd.

    Flashen met behulp van ZIP-archief

    Het allereerste dat u hoeft te doen, is rootrechten instellen. Laten we kort beschrijven wat het is en waarom deze actie noodzakelijk is.

    Omdat Android op het Unix-platform werd gemaakt, werden de rootrechten van daaruit geërfd.

    Zoals je weet heeft iedereen in ons leven bepaalde rechten om verschillende dingen te doen. Sommigen zijn bijvoorbeeld gekwalificeerd om een ​​vliegtuig te besturen, terwijl anderen dat niet zijn, omdat ze daar niet voor zijn opgeleid.

    Dus in Android opent of sluit root het recht van de gebruiker om bepaalde wijzigingen in het besturingssysteem aan te brengen.

    Wij hopen dat alles in het kort duidelijk voor u is. Lees meer over hoe u deze rechten correct instelt in onze volgende publicaties.

    Dus stap twee: maak een back-up van het hele systeem. Dit is grofweg het punt waarnaar u kunt terugkeren nadat de wijzigingen zijn doorgevoerd. Ook hieraan zal een apart artikel meer in detail worden gewijd.

    Nu moet u een programma op uw gadget installeren waarmee u het systeem kunt herstellen (bijvoorbeeld ClockWorkMod). U kunt uw gadget met hetzelfde programma flashen.

    De volgende stap is het downloaden van de officiële of aangepaste ROM-versie, die speciaal voor uw gadget is gemaakt en geporteerd.

    Hoe je je moet gedragen als je omringd bent door boeren

    Wat zijn de voordelen en nadelen van bananen?

    Gewoontes waar je blij van wordt

    Bereid een MicroSDHC-geheugenkaart voor, zodat u de firmwarebestanden ernaar kunt schrijven.

    Het proces van het maken van een back-up van het systeem met behulp van het ClockWorkMod-programma verloopt als volgt.

    Start het ClockWorkMod-programma op uw apparaat.

    Selecteer daarin het menu-item "Back-up en herstel" en klik daarin op het opschrift "back-up".

    Bevestig de actie (“JA”).

    Start het systeem opnieuw op door het menu-item "Systeem nu opnieuw opstarten" te selecteren.

    Als gevolg van deze acties wordt, nadat het apparaat opnieuw is opgestart, een nieuwe map met een systeemback-up naar de geheugenkaart geschreven. Je kunt het vinden door het pad clockworkmod/backup te volgen. U kunt deze map gemakkelijk herkennen aan de naam: deze bevat de datum en tijd waarop de kopie is gemaakt.

    Nadat u al deze stappen heeft uitgevoerd, kunt u het daadwerkelijk opnieuw flashen.

    Schrijf het eerder gedownloade ROM-bestand naar de geheugenkaart. Standaard bevindt het zich in een ZIP-archief.

    Koppel nu het apparaat los oplader en computer, schakel deze uit en start hem in de herstelmodus (hoe dit gebeurt, hangt af van uw gadget, het kan voor elk apparaat anders zijn).

    Ga naar het menu en klik op "Wissen" - deze actie zal informatie over wissen huidige toestand systemen.

    Nadat u deze actie hebt voltooid, keert u terug naar het begin van het menu en selecteert u “Install zip from sdcard” of “Flash Zip from SD Card”.

    Zoek het ROM-bestand met de firmware, dat zich in het archief bevindt met de Zip-extensie.

    Bevestig de actie volgens de instructies op het scherm.

    Nadat het proces is voltooid, selecteert u 'Systeem nu opnieuw opstarten' in het hoofdmenu. De gadget wordt opnieuw opgestart en u kunt het bijgewerkte apparaat gebruiken.

    Android flashen vanuit een map met drie bestanden

    Download en installeer eerst het Mobile Odin Pro-programma op uw apparaat.

    Kopieer drie bestanden naar één map, waarvan de namen de inscripties CSC, CODE, Modem bevatten.

    Start het programma en selecteer het menu-item “Bestand openen”.

    Zoek en selecteer in het geopende venster het bestand dat het woord “CODE” bevat en klik vervolgens op “OK”.

    Controleer of de informatie in alle secties aanwezig is.

    Wachten tot het proces is voltooid.

    Videolessen

    Je droomt er al heel lang van om zelf Android-firmware samen te stellen vanuit de broncode, maar hoe is dat gelukt vanwege het gebrek aan begrijpelijk materiaal? Ik heb een gedetailleerd interessant artikel voor je voorbereid!

    Voorwoord

    En dus, voordat we het artikel beginnen te vertellen, een paar woorden over voor wie het is geschreven: je weet al wat Linux is en installeer Ubuntu, Mint, Fedora, OpenSuSe, volgens ten minste Als je ten minste één van deze besturingssystemen hebt geïnstalleerd, weet je al wat de opdrachtregel of terminal is, de opdracht CD, ls, sch vertrouwd en niet verwarrend. Geweldig, laten we dan het artikel verder bestuderen. Artikel Alleen voor Nexus-apparaten!

    De taak is om te leren hoe je een systeem kunt voorbereiden voor het compileren van je eerste Android-firmware, en niet om te leren hoe je Linux moet installeren, commando's moet leren, enz.

    Noodzakelijk voor het maken van Android-firmware op basis van de broncode
  • Computer of krachtige laptop
  • LTS-versie van UBUNTU OS 64-bit (12.04 of 14.04)
  • Hoeveelheid vrije ruimte in de /home-partitie minimaal 100 GB
  • Niet openen, niet sluiten, niet bewegen, doe alles zoals beschreven in de instructies - opeenvolgend, stap voor stap, start de computer opnieuw op wanneer aangegeven.

    Voorbereiding

    1. Ga naar UBUNTU-systeeminstellingen

    2. Sectie “Programma's en updates”

    3. Tabblad “UBUNTU Software” installeren Downloaden van: Hoofdserver

    4. Op het tabblad ‘Andere software’ vinkt u de vakjes aan voor Canonical Partners en Canonical Partners ( bron)

    5. Klik hieronder op de knop Sluiten en vervolgens op Update

    6. Voer het Application Update-programma uit, update het systeem en start de computer opnieuw op

    7. Start de terminal (sneltoetsen CTRL+ALT+T)

    Voor Ubuntu 16.04:

    sudo apt - installeer openjdk - 8 - jdk

    Voor Ubuntu 14.04:

    In plaats van Android-5.0.2_r1 aanwijzen vereiste versie Android

    Download de broncode naar uw computer:

    Deze procedure duurt lang (minimaal 3 uur) en er wordt ongeveer 30 GB gedownload

    Het bouwen van het project

    25. Nadat de volledige bron is gedownload Android-code Laten we beginnen met het bouwen van de Android-firmware, voer de opdracht in:

    bron build/envsetup.sh

    Er verschijnt een venster voor u met een lijst met apparaten die mogelijk zijn voor het maken van AOSP-firmware, selecteer een nummer en druk op ENTER

    26. Begin met het samenstellen van Android-firmware

    make -j2 otapakket

    In plaats van j2 moet u het aantal processorcores en threads opgeven als de processor 2 cores is en de technologie is ingeschakeld hyperthreading(als deze beschikbaar is), dan heb je 4 threads (j4), als de processor 4-core is en de hyperthreading-technologie is uitgeschakeld, dan ook 4 threads (j4), en als deze is ingeschakeld, dan 8 ( j8).

    Afhankelijk van het vermogen en het aantal kernen dat betrokken is bij het assemblageproces van de firmware, hangt de assemblagetijd van de firmware ook af, van 20 minuten tot 24 dagen.

    Installatie

    27. Na het bouwen vindt u het pakket in de map AOSP/out/target/product/codename_nexus/ ZIP-archief

    28. Verplaats dit archief ZIP naar NEXUS-apparaat

    31. Installeer het ZIP-archief en zorg ervoor dat u het wist

    Dat is alles! Er is niets ingewikkelds! Het artikel is afgelopen, abonneer je op sociale groepen en blijf op de site!

    Ik denk dat bijna elke Android-smartphonegebruiker de wens heeft om firmware te maken (bewerken) die past bij hun behoeften en wensen.
    Dus in dit artikel zullen we kijken naar het principe van het bewerken van firmware voor CWM (in zip-formaat)


    ---
    wat en hoe:

    Als u het archief opent met de firmware, ziet u het volgende:
    META-INF - Firmware-installatiescripts worden in de map opgeslagen
    systeem - map met alle firmwarebestanden (applicaties, tweaks, scripts, etc.)
    boot.img - systeemkernel

    Bijna alle manipulaties worden uitgevoerd in de systeemmap
    zijn structuur:
    app - systeemtoepassingen
    bin - bronnen van het systeem zelf
    etc - Scripts, tweaks, configuraties, profielen en systeeminstellingen
    lettertypen - Systeemlettertypen
    framework - de belangrijkste systeembestanden worden hier opgeslagen (afbeeldingen, animatietekstinstellingen, enz.)
    lib - systeembibliotheken
    media - multimediabestanden (beltonen voor meldingen, animatie laden, achtergrond, enz.)
    usr - instellingen die later niet door het systeem worden gewijzigd (werken in alleen-lezen modus)
    xbin - opnieuw systeemconfiguraties en andere aanpassingen
    build.prop - informatie over het systeem, landinstellingen en systeemprestaties.


    ---
    Toepassingen

    Voordat u software aan het systeem toevoegt of verwijdert, moet u controleren of uw firmware gedeodexeerd is (dat wil zeggen, controleren op de aanwezigheid van .odex-bestanden in de app-map. Als deze beschikbaar zijn, moet u ze verwijderen met behulp van .
    -Voeg software toe aan de firmware:
    Allereerst moet u in uw smart de programma's installeren die u aan de assembly wilt toevoegen.
    Na installatie verwijderen wij ze uit het systeem Hulp bij het rooten Exporer en zijn analogen, ze zijn onderweg gegevens/app, we hebben ook hun libs nodig (als ze bestaan, natuurlijk), ze bevinden zich op het data/data-pad. Ze bevinden zich in de gelijknamige applicatiemap en hebben de extensie .so.
    Vervolgens plaatsen we de in beslag genomen .apk-bestanden in het archief langs het pad systeem/app en bestanden met de extensie .so (libs) onderweg systeem/lib.
    -De software uit de firmware verwijderen:
    Alles is hier eenvoudig, ga naar de app-map - beslis wat we niet nodig hebben en verwijder alle onnodige software (het is beter om het systeem niet aan te raken)


    ---
    Taal en firmwareversie

    Kopieer het build.prop-bestand naar uw bureaublad. Open het met Kladblok en zoek de regels

    ro.product.locale.taal=nl
    ro.product.locale.region=VS


    voor de Russische taal moet je dit doen:

    ro.product.locale.taal=nl
    ro.product.locale.region=RU


    voer de naam van je mod in de regel in

    in dezelfde build.prop

    ---
    grafische kunst

    Het volledige grafische deel van de firmware wordt in twee bestanden opgeslagen
    framework-res.apk is het pad naar het systemframework-bestand en SystemUI.apk bevindt zich op het systeemapp-pad. En het grafische deel van de instellingenapplicatie wordt uiteraard opgeslagen in de applicatie Instellingen.apk.
    U kunt de principes leren van het uitpakken, bewerken en samenstellen van bestanden met de .apk-extensie.


    ---
    Scripts en tweaks (systeemversnelling en optimalisatie)

    De meeste instellingen worden uitgevoerd in het build.prop-bestand, er is een .
    Als uw kernel init.d ondersteunt (u kunt hierover meer lezen op het forum over uw apparaat), zijn er een aantal scripts voor het optimaliseren van het systeem, waarvan er één in dit artikel wordt beschreven.


    ---
    Systeemlettertypen vervangen

    Zoals hierboven vermeld, bevinden alle lettertypen zich in de map met lettertypen, de belangrijkste lettertypen zijn: DroidSans.ttf en DroidSans-Bold.ttf, ze kunnen worden vervangen door alle lettertypen van onze website, ze op dezelfde manier hernoemd als hierboven en met vervanging verplaatst naar het archief met de firmware in de map Fonts.

    Het updaten of installeren van firmware kan veel problemen met betrekking tot de werking van het apparaat elimineren Android-apparaten A. Bij langdurig gebruik, systeemgeheugen mobiele gadgets raakt verstopt resterende bestanden() (“casts” van eerder gedownloade programma’s), kwaadaardige code() en andere onnodige gegevens. Dit alles leidt tot een afname van de prestaties en snelheid van de processor en RAM. Als gevolg hiervan begint de smartphone (tablet) vaak vanzelf te bevriezen en opnieuw op te starten. En als fabrieksinstellingen() niet tot een positief resultaat heeft geleid, kan de gebruiker de software alleen zelf updaten. Laten we eens kijken hoe u een telefoon met Android OS kunt reflashen.

    Typen firmware en methoden om deze te installeren

    Het thuis installeren van Android-firmware verschilt in veel opzichten van het installeren van andere software. Dit proces is arbeidsintensiever en brengt veel risico's met zich mee. Als u de verkeerde softwareversie selecteert of het updateproces schendt, bestaat de mogelijkheid dat uw telefoon of tablet onbruikbaar wordt. Nadat ze echter van professionals hebben vernomen hoeveel reflashing kost, besluiten velen nog steeds om de softwareversie zelf te wijzigen.

    Voor knipperende Android bestaat niet enkele instructies, die op alle modellen mobiele apparaten zou passen. Het hangt allemaal af van de fabrikant van het apparaat en welke software u wilt installeren.

    Alle Android-firmware is onderverdeeld in twee typen:

  • Officieel. Rechtstreeks geleverd door smartphonefabrikanten en doorgaans alleen geschikt voor een specifiek merk. Dergelijke programma's worden als het meest betrouwbaar beschouwd, dus ze moeten waar mogelijk worden gebruikt.
  • Onofficieel (aangepast). In ontwikkeling Android-gebruikers apparaten en kleine bedrijven. Ze worden toegepast bij het opnieuw installeren van Android Chinese apparaten(bijvoorbeeld Lenovo, Meizu, Xiaomi, enz.).
  • Bij gebruik van aangepaste software bestaat de mogelijkheid om een ​​update van lage kwaliteit te installeren, waardoor de gadget nog langzamer begint te vertragen. Daarom hoeft u het uitvoerbare bestand pas te downloaden nadat u de beschrijving ervan in detail heeft gelezen en gebruikersrecensies heeft gelezen.

    Er zijn verschillende manieren om de firmware op Android te wijzigen:

    Voorbereiden op zelfknipperen

    Voordat u de software opnieuw op uw Android-apparaat installeert, moet u een aantal voorbereidende maatregelen treffen:

    • download een software-updateprogramma naar uw pc (Odin, Kies of SP Flash Tool en zoek USB-kabel van hoge kwaliteit kabel (als de herinstallatie plaatsvindt via een computer);
    • (als u van plan bent Android opnieuw te installeren naar een niet-officiële versie);
    • laad de batterij van de gadget op tot 100%;

    Functionaliteit gevestigd onderpand hangt grotendeels af van de versie en build. Naar nieuwe firmware Na enige tijd begint het niet in conflict te komen met de hardware, je moet het serienummer van het mobiele apparaat achterhalen:

    Voor een meer gedetailleerde procedure voor het updaten van Android op uw telefoon, zie Samsung-voorbeeld en Lenovo trouwens deze instructie ook geschikt voor vele andere merken.

    Smartphonefirmware van Samsung

    Software-updates op Samsung-apparaten worden uitgevoerd met behulp van het Kies-programma. Met dit hulpprogramma kunt u niet alleen uw tablet of telefoon opnieuw flashen, maar ook een back-up maken oud systeem, synchroniseer persoonlijke gegevens met uw pc en nog veel meer.

    Voordat u de firmware wijzigt naar nieuwste software, moet u Kies correct configureren. Dit gebeurt als volgt:

    Maak na het instellen van Kies een back-up van de software die beschikbaar is op uw smartphone. Hiermee kunt u de systeemfunctionaliteit herstellen in het geval dat mislukte firmware. Te doen maak een back-up van Android via de pc selecteert u in het beginvenster van de toepassing “Back-up”, markeert u de items die u wilt opslaan en start u de procedure door op de juiste knop te klikken.

    Nadat u een reservekopie heeft gemaakt, kunt u uw telefoon of tablet opnieuw flashen via uw computer. Om dit te doen, opent u het gedeelte "Extra" in Kies en activeert u het item dat in de afbeelding is gemarkeerd, waardoor het updateproces wordt gestart.

    Terwijl het apparaat wordt geflasht, mag u het in geen geval loskoppelen van de pc en geen andere handelingen uitvoeren die tot een ontkoppeling kunnen leiden.

    Nadat u uw Android-telefoon via een computer hebt geflasht, controleert u de functionaliteit van al zijn functies. Als er niets mislukt, is de software-update geslaagd.

    De firmware vervangen door Lenovo-tablet via pc

    Voordat u een Lenovo-tablet flitst, moet u begrijpen dat er geen software speciaal voor dit merk is ontwikkeld. Daarom moeten we tevreden zijn met universele ontwikkelingen. Eén zo'n applicatie is SP Flash Tool. Laten we eens kijken hoe u de software op Lenovo kunt updaten met dit hulpprogramma:


    Nadat u erin bent geslaagd de firmware te updaten, controleert u of alle functies van de tablet werken.