itthon / Munka az interneten / Hol tudok boot img androidot szerezni? Android firmware a FastBoot segédprogrammal. Rendszerképet építeni, mint a yaffs

Hol tudok boot img androidot szerezni? Android firmware a FastBoot segédprogrammal. Rendszerképet építeni, mint a yaffs

Kezdjük azzal, hogy szükség van Linuxra. Windowsban csak a firmware-t lehet szétszedni, de pusztán technikai okok miatt nem fogod tudni újra összerakni. Most a firmware-ről. Általában ZIP-archívumok formájában kerülnek terjesztésre, amelyeket egyéni helyreállításon keresztül hajtanak végre. Ezek egyikére lesz szükségünk a kísérletekhez. Azt javaslom, hogy a Romodel útját valamilyen egyedi firmware-rel kezdje, amely a lehető legközelebb áll az AOSP-hez, mert gyakran könnyebben érthető, mint a készlet.

  1. Csomagolja ki az archívumot a firmware-rel bármelyik mappába.
  2. Töltse le a szkriptet a hivatkozásról, és csomagolja ki bármelyik mappába.
  3. Elindítjuk az ext fájlt (ha a Java hiányára panaszkodik, az y megnyomásával hagyja ki; a Java csak a csomagoláshoz szükséges).
  4. Most válassza ki a kicsomagolást az 1, majd az Enter megnyomásával.
  5. Egy új kivonat_* nevű mappa jelenik meg az ext fájl és az eszközök mappa mellett. Másolja be a system.new.dat és a system.transfer.list fájlokat.
  6. A fájlok másolása után nyomja meg az Enter billentyűt, és várjon. Egy idő után ismét meg kell nyomnia az Enter billentyűt, be kell írnia a rendszergazdai jelszót, és ismét meg kell nyomnia az Enter billentyűt.
  7. Kész. A rendszer tartalma a kivonat_*/output mappában található.

Kézi módszer

Csomagolja ki az archívumot a firmware-rel bármely mappába (például rom):

$ mkdir ~/rom $ kicsomagolás az archívum_útvonala -d ~/rom/

Töltse le a szükséges eszközöket ebbe a mappába:

$ cd ~/rom $ wget https://github.com/xpirt/sdat2img/raw/master/sdat2img.py

Futtassuk a szkriptet:

$ chmod +x sdat2img.py $ ./sdat2img.py system.transfer.list system.new.dat system.img

A system.new.dat fájlt egy system.img nevű nyers képpé alakítja. Illessze be a képet az mnt almappába:

$ mkdir mnt $ sudo mount -t ext4 -o loop system.img ~/rom/mnt

Android címtárszerkezet

A rendszer kicsomagolása után a következő könyvtárstruktúra jelenik meg:

  • kb- előre telepített alkalmazások szabványos jogosultságokkal;
  • priv-app- előre telepített alkalmazások emelt szintű jogosultságokkal, beleértve egyes rendszerelemeket;
  • kuka- bináris fájlok ELF formátumban, a Linux /bin és /usr/bin könyvtárának analógja. Különféle rendszerelemeket tartalmaz, amelyeket magasabb szintű rendszerkomponensek használnak;
  • stb- beállítási fájlok. A /etc teljes analógja Linuxban, de csak ugyanazok a rendszerkomponensek használják. Android alkalmazások egyedi beállítások tárolása a /data/data/ könyvtárban;
  • betűtípusok- betűtípusok. Alapértelmezés szerint csak Roboto márkájú betűtípusokat tartalmaz;
  • keretrendszer- a rendszer és az alkalmazások által használt Java osztályok könyvtárai. Van egy framework-res.apk fájl is, amely a felület teljes leírását tartalmazza operációs rendszer, beleértve az összes grafikus fájlt;
  • libÉs lib64- Alacsony szintű rendszerkomponensek által használt Linux könyvtárak. A Linux /lib és /usr/lib könyvtárának analógja, beleértve az olyan szabványos könyvtárakat, mint a libc, libz, libssl. Az ARMv7 és régebbi architektúrájú eszközökön a lib64 könyvtár hiányzik;
  • média- médiafájlok: csengőhangok, értesítési hangok, interfész hangok és az operációs rendszer betöltési animációja;
  • tts- a beszédszintetizátorhoz szükséges fájlok;
  • usr- egy könyvtár, amely általában az alkalmazások futtatásához szükséges fájlokat tartalmazza a bin könyvtárból. Lényegében a /usr/share analógja;
  • eladó- az eszköz gyártója által biztosított fájlok. Általában bináris firmware-t tartalmaz különféle hardverösszetevőkhöz, például Wi-Fi modulhoz;
  • xbin- opcionális könyvtár; az egyéni firmware-ek olyan dolgok tárolására használják, mint a bash interpreter, SSH, PowerTOP, BusyBox és más hasznos eszközök;
  • build.prop- egy fájl, amely információkat tartalmaz az összeállításról, valamint különféle alacsony szintű beállításokat;
  • addon.d- olyan szkripteket tartalmaz, amelyek a firmware telepítése után indulnak el. A GApp-ok is ide írják a szkriptjüket, aminek köszönhetően a firmware újratelepítése után újra életre kelnek.

Most, hogy ismerjük az Android alapvető felépítését, kezdjük el a változtatásokat.

Alkalmazások eltávolítása és hozzáadása

Az összes előre telepített program két mappában található:

  • /rendszer/alkalmazás/;
  • /system/priv-app/.

A hozzáférési jogosultságokban különböznek egymástól. Ha az alkalmazásból származó programok ugyanazokkal az engedélyekkel rendelkeznek, mint harmadik féltől származó programok(például a Play Áruházból telepítve), akkor a priv-appból származó alkalmazások privilegizált API-kat (kiváltságos jogokat) használhatnak. Erről többet megtudhat.

Egy alkalmazás firmware-be való előtelepítéséhez egyszerűen dobja be az APK-fájlt a /system/app/ mappába. Természetesen lehet alkotni külön mappa, de a mi esetünkben ennek semmi értelme, mert a mappa könyvtárak és odex fájlok tárolására szolgál, amikkel egyszerűen nem rendelkezünk. Eltávolításához egyszerűen törölje a mappát.

Továbbléphet, és lecserélheti az állományalkalmazásokat analógokra. Például a naptár lecseréléséhez törölje a mappát Naptárés másold be kedvenc com.rpagyc.simplecalendar.apk fájlunkat a /system/app mappába. És nem kell másolni. Ekkor a firmware naptár nélkül lesz.

A legfontosabb dolog, amit meg kell jegyezni, hogy a készletprogramok kapcsolatban lehetnek egymással. Ezért egy program törlése egy másik program teljes működésképtelenségéhez vezethet (például CalendarProvider és Calendar: az első törlésével nem csak a készletnaptárt, hanem minden más naptárat is működésképtelenné tesz). Szerencsére a tiszta AOSP firmware-ben nincs sok összeköttetés.

Betöltési animáció módosítása

Az animációt PNG-képként tárolja a rendszer, tömörítés nélkül a /system/media/bootanimation.zip archívumba csomagolva. Az archívumban a következők találhatók:

  • desc.txt- az animációt leíró fájl;
  • rész0- egy mappa az elsőként lejátszott animációs fájlokkal;
  • 1. rész- egy mappa animációs fájlokkal, amelyek másodikként játszódnak le;
  • rész?- az utolsó mappa, amelyből a képek a végén lejátszásra kerülnek.

A desc.txt fájl tartalmazhat ilyesmit

1920 1080 60 p 1 0 rész0 p 0 0 rész1

E sorok célja intuitív: 1920 × 1080 a képfelbontás, 60 a másodpercenkénti képkockák száma. Part0 és part1 jelzi azokat a mappákat, amelyekből az animációt lejátszani fogja, és a lejátszási sorrendet. Általában egy vagy több (három vagy több) rész lehet.

Az alkatrészmappákban található képek lejátszási sorrendben öt számmal vannak számozva: 00000.png, 00001.png, 00002.png... Ezek a képek lecserélhetők saját készítésűre, ezzel eredeti animációt készítve. Vagy egyszerűen törölheti a bootanimation.zip fájlt. Ezután az eszköz a szabványos Android animációit jeleníti meg. Vagy használjon egy kész animációgyűjteményt a w3bsit3-dns.com oldalon.

A hangterv megváltoztatása

Valójában a rendszer által lejátszott összes hang a /system/media/audio mappában van tárolva. Belül a következő mappákat találod:

  • riasztók- ébresztőóra dallamok;
  • értesítéseket- értesítési hangok;
  • csengőhangok- csengőhangok;
  • ui- rendszerhangok, például alacsony akkumulátor, kamera fókuszálás, interfész elemek kiválasztása.

A riasztásokhoz, értesítésekhez, csengőhangokhoz tetszőleges számú dallamot adhat hozzá. Például ide viheted őket:

  • szabványos csengőhangok különböző Nokia telefonokról és okostelefonokról;

És egy kis life hack: a fájlok törlése az ui mappából nem összeomláshoz és hibákhoz vezet, hanem a rendszerhangok eltűnéséhez. Emiatt egyszerűen kikapcsolhatja a fényképezőgépről készült kép vagy képernyőkép készítésének hangját, egyszerűen az ezeket a hangokat tartalmazó fájlok törlésével (a nevük intuitív).

Betűtípusok hozzáadása

A betűtípusok a betűtípusokban tárolódnak. A fontfájlokat tartalmazó archívumok a w3bsit3-dns.com és az XDA oldalon találhatók. A telepítéshez csak másolja és cserélje ki a ttf fájlokat az archívumból a fonts mappába.

Rendszerbeállítások módosítása (build.prop)

A rendszerképben van egy érdekes build.prop fájl, amely sokat tartalmaz hasznos információ az eszköz hardveréről és a különféle állományalkalmazások alapértelmezett beállításairól. Az igazság kedvéért megjegyzem, ez nem mindig van így. Például a Gigaset ME és ME Pro esetében a build.prop két részre oszlik. Az egyik rész a Gigaset ME beállításait tartalmazza, a ME Pro esetében pedig néhány vonal duplikált, de a gombok (okostelefon neve stb.) eltérőek. Ez azért történt, hogy biztosítsák ugyanazon firmware többé-kevésbé helyes működését különböző eszközökön.


A Build.prop rengeteg beállítást tartalmaz (vagy tartalmazhat). Némelyik nem változtat semmit, van, amelyik javít egy dolgot a másik rovására, de vannak, amelyek valóban hasznosak:

  • ro.product.modelÉs ro.product.manufacturer- az okostelefon modellje és a gyártó neve. E sorok lecserélésével azt gondolhatja a Play Áruház, hogy egy másik okostelefonja van, amely további szoftverekhez nyit hozzáférést. Mindazoknak, akik kevéssé ismertek Kínai okostelefonok ezek a vonalak életmentővé válhatnak;
  • hw.qemu.mainkeys- csak két értéket vesz fel: 0 - a képernyőn megjelenő navigációs gombok megjelenítése, 1 - a gombok nem jelennek meg. A vonal hiánya 0-nak felel meg;
  • debug.sf.nobootanimation- az 1-es érték letiltja az animáció betöltését, ami kissé megnöveli a sebességét. Ha 0-ra állítja, vagy törli a sort, az animáció visszakerül a helyére;
  • ro.telephony.default_network- közli a rendszerrel, hogy melyik üzemmódba kell kapcsolni mobilhálózat rakodás közben;
  • ro.sf.lcd_density- Display DPI, a kijelző legpontosabb értéke egy kényelmes weboldalon keresztül számítható ki. De senki sem tiltja, hogy tetszés szerint magasabb vagy alacsonyabb értéket állítson be: a magasabb értékek nagyobbra, az alacsonyabb értékek pedig kisebbre teszik az interfész elemeket;
  • ro.config.vc_call_vol_steps- a hangerő fokozatok száma hívás közben (alapértelmezett 8);
  • ro.config.media_vol_steps- a média hangerejének lépéseinek száma (alapértelmezett 15).

A Google Alkalmazásokat implementáljuk a firmware-be

Szinte mindig egyedi firmware nélkül érkezik Google szolgáltatásokés alkalmazásbolt. A fejlesztők azt javasolják, hogy a GApps csomag segítségével külön telepítsük őket. Azonban közvetlenül integrálható a firmware-be.

Először le kell töltenie a GApps csomagot. Azt javaslom, hogy vegye át az Open GApps archívumát. Te választasz Android verzió, processzor architektúra és konfigurációs lehetőség (Pico, Nano, Stock...), amely meghatározza, hogy hány különböző Google alkalmazások archívumot tartalmaz. Javaslom a Pico verzió letöltését. Csak a Play Áruházat és a működéséhez szükséges könyvtárakat tartalmazza.

A GApps integrálása a firmware-be a következőképpen történik:

  1. Csomagolja ki a GApps ZIP archívumot bármelyik archiváló segítségével.
  2. Lépjen a Core mappába.
  3. Sok archívumot látunk .tar.lz kiterjesztéssel. Kivonat az lzip segítségével.
  4. Kicsomagolás után másolja át a fájlokat a mappákból a rendszer megfelelő mappáiba. Könnyű kitalálni, hogy mit hova kell dobni az archívum könyvtárszerkezetéből. Például a configupdatert (a képernyőképről) a priv-app mappába kell helyezni.
  5. Lépjen a GApps mappába (a Core mellett található), és kövesse a 3. és 4. lépést a benne lévő fájlokhoz.
  6. Ez az, integráltuk a GApp-okat a firmware-ünkbe!

Szabad hely

Meg kell érteni, hogy a firmware telepítésének helye korlátozott. Nem telepíthet olyan firmware-t, amelynek mérete meghaladja az eszköz rendszerpartíciójának méretét. Értékét a következő használatával tekintheti meg:

$ adb shell df /rendszer

Második lehetőség: helyezzen terminált az eszközre, és írja be a parancsot

$df/rendszer

Megtudhatja a partíció méretét bájtban, ha telepíti a BusyBoxot okostelefonjára, és futtatja a parancsot a terminálban

$ busybox df -B 1 /rendszer

Vagy ugyanezt ADB használatával:

$ adb shell busybox df -B 1 /rendszer

A firmware által elfoglalt hely megközelítőleg megegyezik a rendszer méretével, amikor kicsomagolják. Általánosságban elmondható, hogy a firmware készítésekor figyelembe kell venni, hogy a felhasználó különféle módosításokat is flashelhet rá (SuperSU, Xposed), vagy alkalmazásokat vihet át a rendszer részébe. Például a Google minimális alkalmazáscsomagja (Pico) legalább 150 MB további telepítési területet igényel.

Szükség esetén a firmware fájl mérete nem csak törléssel csökkenthető felesleges programokat a /system/app (/system/priv-app) és a hívási hangok a system/media/audio és a bootanimation.zip fájlból, de még:

  • /system/tts/lang_pico- a Pico TTS primitív hangmotor nyelveit, a Google hangmotorját ez nem érinti;
  • /system/usr/srec/config/- offline nyelvek. Szükség esetén később letöltheti online.

Szerelés

A változtatások elvégzése után mindent újra össze kell raknia. Először is csomagoljuk be a rendszer részt a system.new.dat fájlba. Töltse le a szükséges eszközöket:

$ wget https://github.com/xpirt/img2sdat/raw/master/img2sdat.py $ wget https://github.com/xpirt/img2sdat/raw/master/blockimgdiff.py $ wget https://github. com/xpirt/img2sdat/raw/master/common.py $ wget https://github.com/xpirt/img2sdat/raw/master/rangelib.py $ wget https://github.com/xpirt/img2sdat/raw/ master/sparse_img.py $ sudo apt-get install android-tools-fsutils

Alakítsuk vissza a mappánkat RAW képpé. Nevezzük system_new.img-nek:

$ sudo make_ext4fs -T 0 -S file_contexts -l 1073741824 -a rendszer system_new.img kimenete/

Az 1073741824 a rendszerpartíció méretére módosul bájtokban. Célszerű lenne még kicsinyíteni is. A RAW képből ritka képet készítünk:

$ img2simg system_new.img system_snew.img

Alakítsuk át a képünket system.transfer.list és system.new.dat fájlokra, amelyeket a firmware-rel együtt be kell dobni az archívumba, de előbb töröljük a régi fájlokat:

$ rm -rf system.transfer.list $ rm -rf system.new.dat $ rm -rf system.patch.dat $ chmod +x img2sdat.py $ ./img2sdat.py system_snew.img

Különítsük el a firmware fájlokat a felesleges héjtól (a munkához letöltött fájlok. Ehhez kényelmesen használható az archívum a firmware-rel). Törölve? Most be kell csomagolnia a firmware-t egy ZIP archívumba (bármilyen archiválóval).

Már csak az archívum aláírása van hátra. Ez megtehető magán az Androidon a ZipSigner segítségével, és számítógépen (telepített Java-ra lesz szüksége):

$ wget https://github.com/appium/sign/raw/master/dist/sign.jar $ java -jar file.zip

Víz alatti sziklák

A system.new.dat létrehozása során számos problémával találkozhat, amelyeket az Android firmware-generálási mechanizmusainak állandó változásai okoznak. A fent leírt módszernek jól kell működnie az Android 5.1-re épülő firmware esetében, az újabbakkal nehézségek adódhatnak, ezért az építőeszközök más verzióit kell használnia. Sajnos nem tudjuk leírni az összeszerelés minden árnyalatát, ezért előfordulhat, hogy a Google-ba kell keresnie.

Telepítés

Az egyéni firmware telepítéséhez egyedi TWRP helyreállításra van szükség, amely lehetővé teszi az aláíratlan vagy aláírt firmware telepítését tesztkulccsal (mi pontosan ezt hoztuk létre). A magazinban többször leírtuk a telepítés menetét, és a készülékednek szentelt fórumtémákban általában elegendő információ található ehhez.

TWRP

következtetéseket

Ez a cikk csak a csúcsát írja le egy hatalmas jéghegynek, az úgynevezett „firmware-módosításnak”. A „komoly” firmware nemcsak kiegészíti a kernelt és magát a firmware-t számos funkcióval rendelkező (amelyeket gyakran más kernelekből és firmware-ből vettek át) állományalkalmazásokkal, megszervezve vagy akár megváltoztatva azok interakciójának alapelveit, hanem radikálisan megváltoztathatja a rendszer működési elveit is. az OS. Igaz, egy ilyen feltörés már nem Android, hanem egy külön operációs rendszer, még akkor is, ha a Play-szolgáltatások telepíthetők oda (egyébként az ilyen akciókat finoman szólva sem ösztönzi a Google). Nos, ne felejtsd el: a gyártók összes shellje - TouchWiz, ZenUI, HTC Sense és így tovább - csak közönséges egyedi, maximálisan az eszköz hardveréhez és egymáshoz kötve.

Flash-elnie kell az Androidot a FastBoot segítségével, de nem tudja, hogyan? Ez a cikk részletes utasításokat tartalmaz a FastBoot segédprogram használatához, használatához, letöltéséhez és Android-eszköz flash-beállításához.

Ez a kézikönyv teljes körűen elmagyarázza, hogyan kell használni a FastBoot! A Fastboot használata partíciók tisztítására, IMG-fájlok felvillantására, újraindításra és sok másra.

Ha nem tudja, hogyan kell telepíteni az archivált frissítéseket, akkor szüksége van a cikkre - hogyan kell telepíteni a firmware-t zip formátumban az Androidon képekkel.

A FastBoot letöltése és telepítése

Az Android gyorsindítása előtt a FastBoot segítségével le kell töltenie ezt a segédprogramot, és telepítenie kell a kívánt számítógépre:

  1. A FastBoot letölthető a mellékelt Android fejlesztői oldalról platform-eszközök .
  2. Vagy használja a programot Adb Run, pontosabban jobb, amelyben minden benne van, és tudja, hogyan kell feloldani az Android-mintát.

Miért jobb az ADB RUN?

A Fastboot segédprogram elindítása

Attól függően, hogy mit választott, külön letöltötte a fastboot segédprogramot vagy a kiválasztott adb futtatást, az indítás eltérhet!

Ha letöltötted a Külön Fastbootot

Bontsa ki a fájlokat:

  1. adb.exe
  2. AdbWinApi.dll
  3. AdbWinUsbApi.dll
  4. fastboot.exe
  5. libwinpthread-1.dll

Helyezze át őket a C:\ meghajtóra. Windows mappa. Sikeresen telepítette az ADB-t és a Fastbootot a számítógépére!

A FastBoot letöltése és telepítése után nyissa meg a " Parancs sor".

Windows parancssori példa

Példa az ADB és a Fastboot telepítésére.

Ha letöltötte az ADB RUN-t

Ha a választása egy védett programra esett ADB RUN, majd futtassa, írja be az A-t, és nyomja meg az Enter billentyűt.

Fájlok melyik flashelni kell lehetőleg helyezze ugyanabba a mappába a Fastboot segédprogrammal.

Útmutató az Android flash-beállításához
a FastBoot használatával

Az Android firmware a Fastbootban firmware-t jelent külön fájlokat, különböző eszköz memóriablokkokhoz (rendszer, adatok, rendszerindítás).

Nagyon fontos, hogy a parancsokat és a firmware fájlokat a megadottak szerint írjuk!

Ha megvan a parancs:

fastboot flash gyorsítótár NazvaniAFiLe.img

akkor pontosan így kell írni, és nem máshogy. Más szavakkal eset fontos különben kapsz - nincs ilyen fájl.

Újraindítási parancsok
Gyorsindítás firmware módba (bootloader)

  • A munka megkezdéséhez Android készülék A Fastboot használatával először okostelefonját vagy táblagépét bootloader módba kell helyeznie az adb használatával:

adb újraindító rendszerbetöltő

  • Indítsa újra az Androidot firmware módból (bootloader) ugyanabba a módba:

fastboot reboot-bootloader

  • Indítsa újra az Androidot a rendszerbetöltő firmware módból a rendszerbetöltő módba:

fastboot reboot-bootloader

  • Indítsa újra az Androidot normál mód a rendszerbetöltő firmware módból:

fastboot újraindítás

A parancs „látja” az Android PC-jét

Mielőtt bármit is csinálna a Fastbootban, legyen szokása annak ellenőrzésére, hogy van-e kapcsolat a számítógép és az Android között:

  • Annak ellenőrzése, hogy a számítógép „látja-e” az Androidot:

fastboot eszközök

Ezt a parancsot akkor kell végrehajtani, ha az eszköz már firmware módban van (bootloader)

A Bootloader feloldó és zárolási parancsai
Google Pixel, Nexus gyorsindításban

  • Pixel és Nexus rendszerbetöltő feloldása:

fastboot oem feloldás vagy fastboot villogó feloldás

  • Rendszerbetöltő zárolása Pixel és Nexus számára:

fastboot oem zár

Parancs a bootloader verziójának megtudásához

Megjelenik a telepítve Android szám bootloader verziók:

fastboot getvar version-bootloader

Partíció formázási parancsok
a Fastbootban (Fastboot Erase)

Mielőtt bármilyen partíciót villogtatna az Androidban, először formázni kell azt, hogy ne legyen probléma a további munkában:

  • Törli a gyorsítótár-partíciót a Fastbootban:

gyorsindítás törli a gyorsítótárat

  • Törli a Dátum szakaszt (Data/UserData) a Fastbootban:

gyorsindítás törli a felhasználói adatokat vagy fastbot -w

  • Törli a rendszerpartíciót a Fastbootban:

fastboot törlési rendszer

  • Törli a helyreállítási partíciót a Fastbootban:

fastboot törlés helyreállítás

Parancsok az Android-partíciók villogásához a Fastbootban
(Fastboot Flash)

Miután formázta az Android partíciót vagy partíciókat, folytathatja a következő lépéssel a firmware felvillantásával:

  • Flash rendszerpartíció:

fastboot flash rendszer imya.img

  • Flash gyorsítótár partíció:

fastboot flash gyorsítótár imya.img

  • Villogassa az Adatok részt:

fastboot flash felhasználói adatok imya.img

  • Flash a helyreállítási partíció:

fastboot flash helyreállítás imya.img

Ahelyett imya.img A flashelni kívánt fájl nevét be kell írni!

  • Flash minden partíció (boot, helyreállítás és rendszer):

fastboot flashall

Parancs az update.zip telepítéséhez

Felvillant egy frissítési archívum Androidon update.zip formátumban – egy ZIP-archívum különböző szakaszok IMG-képeivel:

fastboot frissítés fájlnév.zip

Sony készülékekhez

A kapcsolat ellenőrzése Sony készülékek, ha a válasz 0,3 eszköz, akkor csatlakoztatva:

fastboot.exe -i 0x0fce getvar verzió

Oldja fel a Sony rendszerbetöltőt

fastboot.exe -i 0x0fce oem feloldás 0xReceived_Key

Részletes információ a Bootloader Sony feloldásáról – Hogyan lehet feloldani a Sony Bootloader feloldását.

Várakozás az eszköz hibájára

Ha van hosszú ideje A parancsablakban megjelenő üzenet világít várakozás az eszközre- Eszközök:

  • Az illesztőprogram nincs telepítve, vagy rosszul van telepítve - telepítse újra vagy telepítse
  • Az Android-eszköz nincs Bootloader módban – fordítsa
  • Helytelen csatlakozás a következőhöz USB csatlakozó- használja a hátsókat USB portok 2.0 számítógépeken, ne használjon USB-elosztókat

Videópélda a Fastboot segédprogrammal való munkára

Azoknak, akik nem értenek semmit!

Azok számára, akik nem értenek semmit, használja a szabadalmaztatott alkalmazást ADB RUN, ez a program szinte az összes parancsot tartalmazza, ami a FASTBOOT-hoz szükséges!

Az alábbiakban bemutatunk egy példát az ADB RUN működésére – hogyan lehet gyorsan felvillantani egy helyreállítási fájlt az ADB RUN segítségével kevesebb, mint 5 másodperc alatt (csak ne felejtsen el először bootloader módba váltani)!

Ez minden! Olvasson további cikkeket és utasításokat a részben Cikkek és Android Hackek. Maradj az oldalnál, még érdekesebb lesz!

Minden okostelefonhoz vagy táblagéphez van hivatalos és egyedi firmware is. Telepítésüket elvégzik különböző utak: Az OTA frissítések vezeték nélkül érkeznek, a ZIP archívumban lévő firmware manuálisan telepíthető a CWM-en keresztül, TWRP helyreállítás vagy a ROM Manager alkalmazással számítógép segítségével flashelheti az Androidot a Fastboot és SP segédprogramok segítségével Flash eszköz.

Az Android firmware után az összes adat innen belső memória törlődik, így a névjegyek, beállítások és alkalmazások mentéséhez először .

Android firmware a helyreállításon keresztül

A nem hivatalos firmware ZIP formátumban, például a CyanogenMod ezen keresztül telepíthető egyéni helyreállítás: CWM vagy TWRP, valamint a helyreállítást használó alkalmazások, például a ROM Manager. A magokat és a foltokat ugyanúgy varrják. A hivatalos „Update.zip” letöltéséhez elegendő a normál helyreállítási mód lehetőségei, további részletekért lásd a fenti linken található cikket.

Telepítse a ZIP fájlt CWM-be

Minden kivett eszköz rendelkezik készlet-visszaállítással a gyártótól; ehelyett telepítenie kell a CWM-et a segítségével. Ezután keresse meg és töltse le a ZIP archívumot a firmware-rel. Kérjük, vegye figyelembe, hogy más formátumú firmware nem telepíthető CWM-en keresztül.

1. Most menjen a helyreállításhoz. Ehhez kapcsolja ki a készüléket, és nyomja meg a gombok egy bizonyos kombinációját. A gyártótól függően a billentyűkombináció eltérő, az alábbiakban mindegyiket bemutatjuk lehetséges opciók(az új azt mondja, hogyan kell belépni a helyreállításba bizonyos modelleken):

  • Hangerő növelés + bekapcsoló gomb
  • Hangerő csökkentése + bekapcsoló gomb
  • Hangerő fel/le + bekapcsoló gomb + „Home”
  • Hangerő növelése + hangerő csökkentése + bekapcsológomb

Remek, a helyreállítási szakaszban vagy. A mozgás a hangerőgombokkal történik, a választás megerősítése pedig a bekapcsológombbal történik.

2. A firmware telepítése előtt először vissza kell állítania a beállításokat: válassza ki a „wipe data/factory reset” lehetőséget.

4. Remek! Térjen vissza a főmenübe, és válassza a "zip telepítése" lehetőséget.

5. Ezt követően válassza ki a „zip-fájlt a /sdcardból”.

6. Keresse meg azt a mappát, ahová a firmware-t mentette, és válassza ki.

7. Megjelenik egy megerősítő üzenet. Kattintson az „Igen – Telepítés...” gombra.

8. A firmware telepítési folyamata végigmegy, és a végén megjelenik a „ Telepítés innen sdcard kész".

Remek, az Android fel van villantva. Visszatérve a főmenühöz CWM helyreállításés indítsa újra a rendszert. Ehhez válassza a „rendszer újraindítása most” lehetőséget.

Firmware telepítése a TWRP Recovery segítségével

Ha a CWM helyett a TWRP Recovery-t részesíti előnyben, akkor flashelje meg a segítségével. A firmware-t ZIP-archívumból is telepítheti ezen keresztül:

1. Töltse le a firmware-t, és helyezze el okostelefonja memóriájában bármely megfelelő helyre.

2. Lépjen a TWRP-re. Ez ugyanúgy történik, mint a CWM.

3. Most újra kell indítania a rendszert. Ehhez válassza a "Törlés" lehetőséget a főmenüben.

4. A gyári beállítások visszaállításának kezdeményezéséhez húzza jobbra a csúszkát.

5. Ha befejezte okostelefonja vagy táblagépe tisztítását, nyomja meg a „Vissza” gombot.

6. Visszakerül a TWRP Recovery főmenüjébe. Most térjünk közvetlenül magára a firmware-re. Ehhez válassza a „Telepítés” lehetőséget.

7. Navigáljon arra a helyre a memóriában, ahová a firmware mentve van. Kattintson rá.

8. Húzza jobbra a csúszkát a firmware telepítésének megkezdéséhez.

9. A folyamat elindul. Általában 2-3 percig tart.

10. A végén megjelenik egy üzenet, amely jelzi a firmware sikeres befejezését. Kattintson a "Rendszer újraindítása" gombra az Android rendszer indításához.

Egy másik módja az Android flash frissítésének ZIP-frissítés használatával. Használhatod is speciális alkalmazás. Erről bővebben alább.

A ROM Manager használata

A ROM Manager alkalmazás lehetővé teszi. Egyébként azt tanácsolom, hogy a firmware felvillantása előtt készítsen biztonsági másolatot a belső memóriáról, hogy később visszaállíthassa az adatokat. Most a program egy másik funkcióját fogjuk használni: a telefon villogását a ROM Manager segítségével.

A munkához közművek szükségesek root jogok– a következő exploitokkal érhetők el: , vagy .

Telepíteni kell a Custom Recovery-t (lényegében a ROM Manager segítségével flasheled át rajta az eszközt, ugyanakkor egy egyszerű és áttekinthető alkalmazásfelülettel dolgozol, nem a Recovery-val). Az utasításokra mutató hivatkozások az előző bekezdésekben találhatók.

Tehát telepítse a ROM Managert, keresse meg és töltse le az eszközéhez szükséges firmware-t. Nyissa meg az alkalmazást, és kövesse az utasításokat:

1. Helyezze el a firmware .zip archívumát Android telefonja vagy táblagépe memóriájába.

2. A ROM Manager menüben nyissa meg az „Install ROM from SD card” elemet.

3. Keresse meg az archívumot, és kattintson rá.

4. A megnyíló menüben válassza az „Újraindítás és telepítés” lehetőséget. Azt tanácsolom, hogy jelölje be a „Jelenlegi ROM mentése” melletti négyzetet, hogy szükség esetén visszaállíthassa a rendszert.

5. A következő ablakban kattintson az „OK” gombra, ami után az eszköz elindul Helyreállítási módés elindul a firmware folyamat.

A ROM Manager egy olyan funkcióval is rendelkezik, amely ROM-okat keres egy eszközhöz. A program főmenüjében válassza a „Firmware letöltése” lehetőséget. Némelyikük csak a program prémium verziójában érhető el.

Fentebb háromféle módon beszéltem a firmware-nek a ZIP archívumból való telepítésére magára az eszközre. Ezután az Android firmware számítógépen történő frissítésével kapcsolatos információk találhatók.

Hogyan lehet flashelni az Androidot számítógépen keresztül

Sok mobileszközt flashel használnak speciális közművek PC-hez: az alábbiakban olvashat a Fastboot és az SP Flash Tool használatáról. A második programmal különféle manipulációkat hajtanak végre Kínai telefonok Mediatek processzorokra épül.

Fastboot: utasítások a telefon firmware-ének villogásához

Számos firmware-t kell telepíteni a számítógépről a Fastboot segédprogrammal, újraindítva a mobileszközt az azonos nevű módba. A program az Android SDK Platform Tools-ban található, melynek telepítését a. Ezenkívül szüksége lesz illesztőprogramokra (minden információ elérhető a linken).

Ezenkívül egyes gyártók eszközein először fel kell oldania a Bootloadert:

  • Hogyan kell csinálni HTC-n:

Ezután töltse le az archívumot innen a szükséges firmware-tés csomagolja ki a „platform-tools” mappába, amely tartalmazza az „ADB”-t és a „fastboot”-ot. Valami ilyesminek kell lennie (a szükséges komponensek külön „adb” mappában vannak).

Ezután USB-n keresztül csatlakoztatjuk az Androidot a számítógéphez, és az okostelefont vagy táblagépet gyorsindítási módba helyezzük. Ennek legegyszerűbb módja a következő:

  1. Bekapcsol
  2. A számítógépen menjen a címre parancs sor
  3. A parancsokat egymás után írjuk be, és minden egyes „Enter” megnyomása után:

CD az "adb" fájl elérési útja

Például a "C:\Program Files (x86)\Android\android-sdk\platform-tools" mappában található. Akkor az útvonal így fog kinézni:

cd Program Files (x86)\Android\android-sdk\platform-tools

Ezután az Android modul újraindul gyorsindítási módba.

A rendszer bármely partíciójának felvillantása előtt először formázni kell azt, hogy ne legyen probléma a működéssel. Ehhez használja a parancsokat (mindegyik beírása után nyomja meg az „Enter” billentyűt):

gyorsindítás törlés boot

gyorsindítás törli a felhasználói adatokat

fastboot törlési rendszer

fastboot törlés helyreállítás

gyorsindítás törli a gyorsítótárat

A válaszfalak tisztítása után villoghat. Írja be a parancsokat (lehet több is - minden attól függ, hogy bizonyos fájlok vannak-e egy adott firmware-ben; az alábbiakban az alapvetőek készlete található):

fastboot flash boot imya-fayla.img

fastboot flash felhasználói adatok imya-fayla.img

fastboot flash rendszer imya-fayla.img

fastboot flash helyreállítás imya-fayla.img

fastboot flash gyorsítótár imya-fayla.img

Az „Imya-fayla.img” a megfelelő firmware-fájl neve. Például, mivel az én esetemben a Recovery létrehozása folyamatban van, és a képét „recovery.img”-nek hívják, beírom:

fastboot flash recovery recovery.img

Általában a firmware teljes egészében telepíthető, azaz egyszerre villogtathatja az összes fájlt. Ehhez a „flash-all.bat” fájlnak a firmware fájlokat tartalmazó mappában kell lennie. Ha igen, akkor egyszerűen írja be ezt a parancsot, és elindul a firmware telepítési folyamata:

Ennek eredményeként a végén megjelenik egy üzenet, amely jelzi a firmware sikeres befejezését.

Indíthatja a rendszert. Ehhez ki kell lépnie a gyorsindítási módból magán az eszközön vagy számítógépen. A második esetben egy másik parancsot kell beírnia:

ZIP-frissítések telepítése a Fastbootban

A Fastboot segítségével telepítheti a ZIP firmware-t. Ehhez töltse le és helyezze el a firmware-t abba a mappába, ahol az „ADB” található. Helyezze okostelefonját vagy táblagépét gyorsindítási módba, és írja be a parancsot:

fastboot flash zip imya-fayla.zip

Az „Imya-fayla.zip” a firmware neve, cserélje ki a sajátjára.

Várja meg, amíg befejeződik Android telepítésekés indítsa újra a készüléket.

SP Flash Tool: villogó kínai Android okostelefonok az MTK-n

A Fly, Lenovo, Xiaomi, Meizu, ZTE, Doogee, Bluboo, UMI, Elephone, Oukitel, Blackview és más, MTK processzorokon futó kínai okostelefonokat egy speciális SP Flash Tool segédprogrammal villantják fel. Képes egyedi partíciókat varrni, formázni a rendszert és biztonsági másolatokat készíteni. Az MT6572, MT6577, MT6580, MT6582, MT6589, MT6592, MT6750, MT6737, Helio P10, Helio P20, Helio X10, Helio X20 és más kevésbé népszerű chipek alapú modellek támogatottak.

A program aktuális verziója a http://spflashtool.com/ weboldalon érhető el. A folyamat megkezdése előtt telepítse USB illesztőprogramok az MTK processzorhoz (a GYIK hivatkozása a kézikönyv „Fastboot” szakaszában található).

1. Csomagolja ki az SP Flash Tool mappát a „C:\” meghajtón, és helyezze mellé a firmware-t. A fájlok elérési útja nem tartalmazhat cirill karaktereket.

2. A mappa a „flash_tool” fájlt tartalmazza. Indítsa el.

3. A „Download-agent” mezőben már megjelenik az „MTK_AllInOne_DA.bin” elérési útja. Ezután kattintson a „Scatter-loading” elemre, és válassza ki a szórófájlt a firmware-t tartalmazó mappában.

4. Hagyja a kapcsolót „Csak letöltés” ​​állásban, és jelölje be, mely partíciókat kell flashelni (alapértelmezés szerint mindegyik ki van választva).

5. Kattintson a „Letöltés” ​​gombra. Ezután kapcsolja ki a telefont, vegye ki az akkumulátort néhány másodpercre, helyezze vissza, és csatlakoztassa a kikapcsolt készüléket Android okostelefon számítógépre USB-n keresztül.

6. Először a „Download DA 100%” piros sáv jelenik meg.

7. Ezután sárga a firmware folyamattal. A százalékok azt jelzik, hogy milyen közel van a telepítés befejezéséhez.

Interpoláció, interpoláció- a számítási matematikában egy mennyiség köztes értékeinek megtalálásának módszere az ismert értékek meglévő diszkrét halmazából.

A tudományos és mérnöki számításokkal foglalkozók közül sokan gyakran empirikusan vagy véletlenszerű mintavétellel nyert értékkészletekkel dolgoznak. Általában ezekre a halmazokra alapozva meg kell alkotni egy függvényt, amelybe más kapott értékek nagy pontossággal eshetnek. Ezt a feladatot az ún közelítés. Az interpoláció egy olyan közelítés, amelyben a megszerkesztett függvény görbéje pontosan átmegy a rendelkezésre álló adatpontokon.

Számos véges különbségű interpolációs módszer létezik. A legtöbb
Elterjedt a Newton-féle előremenő interpolációs módszer (Newton-Gregory módszer). Az interpolációs polinom ebben az esetben a következőképpen alakul:

A C együtthatókat a következő képlettel találjuk meg:

A program megvalósítása C# nyelven:
Rendszer használata; névtér Interpoláció ( osztály Program…

A program két szálra oszlik, amelyek közül az egyikben a rendezés, a másikban az újrarajzolás történik GUI. A „Rendezés” gomb megnyomása után a program meghívja a „RunSorting” metódust, amelyben a rendezési algoritmus definiálódik, és egy új szál jön létre, amelyben a rendezési folyamat fut.
privát üres RunSo…

A tartományok közötti erőforrás-megosztás (CORS) egy W3C-specifikáció, amely lehetővé teszi a tartományok közötti kommunikációt a böngészőben. Az XMLHttpRequest objektumra építve a CORS lehetővé teszi a fejlesztők számára, hogy ugyanazokkal az idiómákkal dolgozzanak, mint az azonos tartományhoz tartozó kérések. A CORS használati esete egyszerű. Képzelje el, hogy az alice.com rendelkezik bizonyos adatokkal, amelyeket a bob.com szeretne megszerezni. Ez a fajta kérés hagyományosan nem engedélyezett ugyanazon böngésző eredetre vonatkozó szabályzata szerint. Azonban a CORS kérések támogatásával az alice.com hozzáadhat néhány speciális válaszfejlécet, amelyek lehetővé teszik a bob.com számára, hogy hozzáférjen az adatokhoz. Amint ebből a példából látható, a CORS-támogatás koordinációt igényel a szerver és az ügyfél között. Szerencsére, ha Ön ügyféloldali fejlesztő, védve van a legtöbb ilyen részlettől. A cikk további része bemutatja, hogy az ügyfelek hogyan hajthatnak végre több forrásból származó kéréseket, és hogyan konfigurálhatják magukat a kiszolgálók a CORS támogatására. Folytatás…

Üdvözlök mindenkit, ma egy másik projekt kódját szeretném megmutatni, ami teljesen haszontalan és pusztán szórakozásból íródott. Egyik nap nem volt tanár az órán, és hogy valahogy szórakoztassuk magunkat, Pascal nyelven kezdtünk el írni. Az egész egy egyszerű szirénával kezdődött, ami erőltette rendszeregységek a közönségben a mentőautók szirénájához hasonló hangokat adjon ki. Minden itthon ért véget, amikor megírták a Linkin Park - Numb című dal részletét.

Itt van a tényleges programkód:
CRT-t HASZNÁL; VAR i, temp, note, note2, note4, note8: Integer; ELJÁRÁS PlayNote(f, p: Integer); BEGIN Hang(f); Késleltetés(p); Nincs hang; Késés(20); VÉGE; ELJÁRÁS Pause(p: Integer); BEGIN Késleltetés(p); VÉGE; ELJÁRÁS Num(temp, jegyzet, jegyzet2, jegyzet4, jegyzet8: egész); BEGIN FOR i:=0 TO 1 DO BEGIN PlayNote(880, note4); PlayNote(1047, jegyzet4); PlayNote(880, jegyzet4); PlayNote(1175, jegyzet2 + jegyzet4); PlayNote(1397, jegyzet2 + jegyzet4); PlayNote(1319, megjegyzés…

Android firmware, pl. bizonyos fájlképek írása a készülék memóriájának megfelelő részeire speciális Windows szoftverrel, amely szinte teljesen automatizálja a folyamatot, ma már nem a legnehezebb eljárás a felhasználó szempontjából. Ha az ilyen eszközök használata lehetetlen, vagy nem adja meg a kívánt eredményt, a Fastboot megmenti a helyzetet.

Ahhoz, hogy egy Android-eszközt Fastboot-on keresztül villogtasson, tudásra lesz szüksége konzolparancsok az azonos nevű eszköz működési módja, valamint az okostelefon vagy táblagép és a műveletekhez használt számítógép bizonyos előkészítése.

Tekintettel arra, hogy gyorsindítási módban az eszköz memóriarészeivel való manipuláció gyakorlatilag közvetlenül történik, az alábbiakban ismertetett firmware-módszer használatakor némi óvatosságra és figyelmességre van szükség. Ezenkívül a következő lépések valószínűleg csak akkor javasoltak, ha nem tudja más módszerekkel flashelni a firmware-t.

A felhasználó minden műveletet saját Android-eszközeivel hajt végre, saját kockázatára és kockázatára. A webhely adminisztrációja nem vállal felelősséget az ezen a forráson leírt módszerek használatának esetleges negatív következményeiért!

Az előkészítő eljárások szigorú végrehajtása meghatározza a készülék villogtatásának teljes folyamatának sikerességét, így az alábbiakban ismertetett lépések végrehajtása előfeltételnek tekinthető a műveletek elvégzése előtt.

Illesztőprogramok telepítése

A cikkből megtudhatja, hogyan telepíthet speciális illesztőprogramot a gyorsindítási módhoz:

Rendszermentés

Ha a legkisebb lehetőség is fennáll, a firmware telepítése előtt létre kell hozni egy teljes biztonsági másolat meglévő szakaszok készülék memóriája. A biztonsági mentés létrehozásához szükséges lépéseket a cikk ismerteti:

A szükséges fájlok letöltése és előkészítése

A Fastboot és az ADB az Android SDK kiegészítő eszközei. Letöltjük a teljes eszközkészletet, vagy letöltünk egy külön csomagot, amely csak ADB-t és Fastbootot tartalmaz. Ezután csomagolja ki a kapott archívumot egy külön mappába a C meghajtón.

A Fastboot segítségével az Android készülék memóriájának egyes részeit és a firmware-frissítéseket egy teljes csomagként rögzítheti. Az első esetben a formátumú képfájlokra lesz szüksége *.img, a másodikban – csomag(ok) *.postai irányítószám. Minden használatra tervezett fájlt át kell másolni a kicsomagolt Fastbootot és ADB-t tartalmazó mappába.

Csomagok *.postai irányítószám Nem bontjuk ki, csak át kell nevezni a letöltött fájl(oka)t. A név elvileg bármi lehet, de nem tartalmazhat szóközt vagy orosz betűket. A kényelem kedvéért használjon például rövid neveket update.zip. Többek között azt is figyelembe kell venni, hogy a Fastboot megkülönbözteti a kis- és nagybetűket az elküldött parancsokban és fájlnevekben. Azok. Az „Update.zip” és az „update.zip” a gyorsindításhoz különböző fájlok.

A Fastboot elindítása

Mivel a Fastboot egy konzolalkalmazás, az eszközzel való munkavégzés egy bizonyos szintaxis parancsainak parancssorba történő beírásával történik. Windows karakterlánc(cmd). A Fastboot elindításának legegyszerűbb módja a következő módszer.


Ez a bővítmény lehetővé teszi, hogy az alábbiakban ismertetett példákban szereplő összes műveletet félautomata módban hajtsa végre anélkül, hogy manuálisan kellene parancsokat bevinnie a konzolba.


A rendszerbetöltő feloldása

Bizonyos számú Android-eszköz gyártói blokkolják az eszköz memóriarészeinek kezelését a rendszerbetöltő zárolásával. Ha egy eszköz zárolt rendszerbetöltővel rendelkezik, akkor a legtöbb esetben a firmware gyorsindításon keresztül történő flashelése nem lehetséges.

A rendszerbetöltő állapotának ellenőrzéséhez elküldheti azt a következő helyen található eszközre fastboot módés csatlakozik a számítógéphez, parancs:

fastboot oem eszköz-információ

De ezt ismét el kell ismernünk ez a módszer A zárolás állapotának megállapítása nem univerzális, és a különböző gyártók eszközei esetében eltérő. Ez az állítás a rendszerbetöltő feloldására is vonatkozik - az eljárás végrehajtásának módszertana különbözik a különböző eszközökön, sőt ugyanazon márka különböző modelljein is.

Fájlok írása az eszköz memória szakaszaiba

Az előkészítő műveletek elvégzése után folytathatja az adatoknak az eszköz memóriarészeibe való írását. Még egyszer ellenőrizzük, hogy a képfájlok és/vagy zip-csomagok megfelelően vannak-e betöltve, és megfelelnek-e a flashelt eszköznek.

Figyelem! A hibás és sérült fájlképek, valamint egy másik eszközről érkező képek a készülékbe villogása a legtöbb esetben ahhoz vezet, hogy nem Android letöltésekés/vagy egyéb negatív következményekkel jár a készülékre nézve!

Zip csomagok telepítése

Például OTA-frissítések vagy a formátumban terjesztett szoftverösszetevők teljes készletének írása az eszközre *.postai irányítószám, a fastboot update parancsot használják.


Img képek írása memóriapartíciókra

Sok esetben firmware keresése a formátumban *.postai irányítószám nehéz lehet letölteni. Az eszközgyártók nem szívesen teszik közzé megoldásaikat az interneten. Ezenkívül a zip fájlok a helyreállításon keresztül is flashelhetők, így a zip fájlok gyorsindításon keresztüli írásának célszerűsége kérdéses.

De az a képesség, hogy az egyes képeket a megfelelő szakaszokba villogtassa, különösen "csomagtartó", "rendszer", "felhasználói adat", "felépülés" stb. Fastboot-on keresztül az eszköz visszaállítása után komoly szoftver problémák, sok esetben megmentheti a helyzetet.

Külön img kép felvillantásához használja a következő parancsot:

fastboot flash partíció_neve fájl_név.img




Ily módon a firmware a konzolon keresztül küldött parancsokkal villog. Amint láthatja, az előkészítő eljárások több időt és erőfeszítést igényelnek, de ha helyesen hajtják végre, akkor az eszköz memóriájának szakaszainak írása nagyon gyorsan és szinte mindig problémamentesen történik.