Hogyan flasheljünk biztonsági másolatból. Firmware biztonsági mentése az SP Flash Tool segítségével

Az Android készülékek sok felhasználója tudja, hogy a firmware-rel való kísérletezés, a különféle kiegészítők és javítások telepítése gyakran az eszköz működésképtelenségéhez vezet, amit csak a rendszer tiszta telepítésével lehet kijavítani, és ez a folyamat magában foglalja a memória teljes törlését az összes információtól. Abban az esetben, ha a felhasználó előre gondoskodott a fontos adatok biztonsági másolatának létrehozásáról, vagy még jobb - a rendszer teljes biztonsági másolatáról, az eszköz visszaállítása az „előtt volt…” állapotba némi időt vesz igénybe. percek.

Számos módja van bizonyos felhasználói adatok biztonsági mentésének vagy teljes rendszermentésnek. Hogy mi a különbség ezek között a fogalmak között, hogy mely eszközökhöz célszerű egyik vagy másik módszert alkalmazni, arról az alábbiakban lesz szó.

A személyes adatok biztonsági másolata a felhasználó által az Android készülék használata során generált adatok és tartalmak megőrzését jelenti. Ilyen információk közé tartozik a telepített alkalmazások listája, az eszköz kamerájával készített vagy más felhasználóktól kapott fényképek, névjegyek, jegyzetek, zene- és videofájlok, böngésző könyvjelzői stb.

Az egyik legmegbízhatóbb, és ami a legfontosabb egyszerű módokon Az Android-eszközön tárolt személyes adatok mentése az eszköz memóriájából származó adatok szinkronizálása a felhőalapú tárolóval.

Teljes rendszermentés

A fenti módszerek és hasonló műveletek lehetővé teszik a legértékesebb információk elmentését. De az eszközök villogásakor gyakran nemcsak a névjegyek, fényképek stb. vesznek el, mert az eszközmemória-szakaszokkal végzett manipulációk során teljesen minden adatot törölnek. A szoftver és az adatok korábbi állapotához való visszatérés lehetőségének fenntartásához csak a rendszer teljes biztonsági másolatára van szüksége, azaz a készülék memóriájának egészéről vagy egyes részeiről. Más szavakkal, a szoftverrész teljes klónja vagy öntése speciális fájlokba jön létre, amelyek segítségével később vissza lehet állítani az eszközt egy korábbi állapotba. Ez bizonyos eszközöket és ismereteket igényel a felhasználótól, de garantálhatja az összes információ teljes biztonságát.

Hol tároljuk a biztonsági másolatot? Ha hosszú távú tárolásról van szó, a lehető legjobb módon felhőalapú tárhely kerül felhasználásra. Ha az alábbiakban leírt módszerekkel menti az információkat, célszerű a gépbe helyezett memóriakártyát használni. Ha ez nem elérhető, a biztonsági mentési fájlokat elmentheti a készülék belső memóriájába, de ebben az esetben javasolt a mentést követően azonnal másolni egy megbízhatóbb helyre, például PC lemezre. .

1. módszer: TWRP helyreállítás

A felhasználó szemszögéből a legegyszerűbb módja annak, hogy biztonsági másolatot készítsünk, ha erre a célra egy módosított helyreállítási környezetet használunk - egyedi helyreállítást. Az ilyen megoldások közül a legfunkcionálisabb az.


2. módszer: CWM helyreállítás + Android App ROM Manager

Az előző módszerhez hasonlóan az Android firmware biztonsági másolatának létrehozásakor egy módosított helyreállítási környezetet használnak, csak egy másik fejlesztőtől - a ClockworkMod csapatától -. Általában a módszer hasonló a TWRP használatához, és nem kevésbé funkcionális eredményeket ad - pl. firmware biztonsági mentési fájlok. Ugyanakkor a CWM Recovery nem rendelkezik azokkal a képességekkel, amelyek sok felhasználó számára szükségesek a biztonsági mentés folyamatának kezeléséhez, például lehetetlen egyedi partíciókat kiválasztani a biztonsági mentés létrehozásához. De a fejlesztők jó Android-alkalmazást kínálnak felhasználóiknak ROM menedzser, melynek funkcióihoz folyamodva közvetlenül az operációs rendszerből kezdheti el a biztonsági mentés készítését.


3. módszer: Titanium Backup Android alkalmazás

A Titanium Backup egy nagyon hatékony, mégis könnyen használható rendszermentési eszköz. Az eszköz segítségével mindent elmenthet telepített alkalmazásokés adataik, valamint felhasználói információk, beleértve a névjegyeket, hívásnaplókat, sms-eket, mms-eket, pontokat WI-FI hozzáférésés egyéb.

Az előnyök közé tartozik a sokféle beállítási lehetőség. Például választhat olyan alkalmazások közül, amelyek és amelyek adatait menti a rendszer. A Titanium Backup teljes értékű biztonsági másolatának létrehozásához root jogokat kell biztosítania, azaz azokon az eszközökön, amelyeken nem szerezték meg a Superuser jogokat, a módszer nem alkalmazható.

Nagyon kívánatos egy megbízható helyről gondoskodni a létrehozott biztonsági másolatok előzetes mentéséhez. Belső memória okostelefon nem tekinthető annak, a biztonsági mentések tárolására PC-lemez használata javasolt, felhőalapú tárolás Vagy extrém esetben a készülék microSD kártyája.

  1. Telepítse és futtassa a Titanium Backup programot.
  2. A program tetején van egy fül "Biztonsági másolatok", menjünk rá.
  3. A lap megnyitása után "Biztonsági másolatok", fel kell hívnia a menüt "Kötegelt műveletek" ben található pipával ellátott dokumentum képét tartalmazó gombra kattintva felső sarok alkalmazás képernyő. Vagy nyomja meg az érintőgombot "Menü" az eszköz képernyőjén, és válassza ki a megfelelő elemet.
  4. Ezután nyomja meg a gombot "RAJT" opció mellett található „Tedd r.k. minden felhasználói szoftver és rendszeradat".Egy képernyő jelenik meg a mentendő alkalmazások listájával. Mivel a rendszer teljes biztonsági másolata készül, itt semmit sem kell módosítani, a képernyő jobb felső sarkában található zöld pipára kattintva meg kell erősítenie, hogy készen áll a folyamat elindítására.
  5. Megkezdődik az alkalmazások és adatok másolása, az aktuális folyamatra vonatkozó információk és a szoftver komponens nevének kijelzése kíséretében, amely elmentve Ebben a pillanatban idő. Mellesleg az alkalmazás minimalizálható, és továbbra is használható a készülék normál mód, de a hibák elkerülése érdekében jobb, ha ezt nem teszi meg, és várja meg a másolat létrehozását, a folyamat meglehetősen gyors.
  6. A folyamat végén megnyílik egy lap. "Biztonsági másolatok". Észreveheti, hogy az alkalmazások nevétől jobbra lévő ikonok megváltoztak. Ezek most sajátos, különböző színű hangulatjelek, és a szoftverkomponens minden neve alatt van egy felirat, amely jelzi, hogy készült egy biztonsági másolat a dátummal.
  7. A biztonsági másolat fájlok a programbeállításokban megadott elérési úton kerülnek tárolásra.

    Az információvesztés elkerülése érdekében, például amikor a rendszerszoftver telepítése előtt formázza a memóriát, másolja át a biztonsági mentés mappáját legalább egy memóriakártyára. Ez a művelet bármelyikkel elvégezhető fájl kezelő Androidra. Jó megoldás az Android készülékek memóriájában tárolt fájlokkal végzett műveletek végrehajtására.

Továbbá

A Titanium Backup segítségével létrehozott biztonsági mentési mappa szokásos biztonságos helyre másolása mellett, az adatvesztés elleni viszontbiztosítás érdekében az eszközt beállíthatja úgy, hogy a másolatok azonnal a MicroSD kártyára készüljenek.


4. módszer: SP FlashTool+MTK DroidTools

Az alkalmazások használata az egyik legfunkcionálisabb módja, amely lehetővé teszi, hogy valóban teljes biztonsági másolatot készítsen egy Android-eszköz memóriájának minden szakaszáról. A módszer másik előnye a root jogok opcionális jelenléte az eszközön. A módszer csak a Mediatek hardverplatformra épített eszközökre alkalmazható, a 64 bites processzorok kivételével.

  1. A firmware teljes másolatának létrehozásához az SP FlashTools és az MTK DroidTools segítségével, magukon az alkalmazásokon kívül telepített ADB illesztőprogramokra, a MediaTek rendszerindítási módhoz szükséges illesztőprogramokra, valamint egy alkalmazásra (használhatja a szokásos Jegyzettömböt is) nem fog működni). Töltsön le mindent, amire szüksége van, és csomagolja ki az archívumot egy külön mappába a C: meghajtón.
  2. Kapcsolja be az eszköz üzemmódot "USB hibakeresés"és csatlakoztassa a számítógéphez. A hibakeresés engedélyezéséhez
    mód aktiválódik először "Fejlesztőknek". Ennek érdekében követjük az utat "Beállítások""Az eszközről"- és koppintson ötször az elemre "építési szám".

    Majd a megnyíló menüben "Fejlesztőknek" aktiválja a kapcsolóval, vagy jelölje be az elemet "USB hibakeresés engedélyezése", és amikor az eszközt a számítógéphez csatlakoztatjuk, megerősítjük az engedélyt az ADB használatával végzett műveletekre.

  3. Ezután futtassa az MTK DroidTools programot, várja meg, amíg a program felismeri az eszközt, és nyomja meg a gombot. "Tömbtérkép".
  4. Az előző manipulációk a szórófájl létrehozását megelőző lépések. Ehhez a megnyíló ablakban kattintson a gombra "Szórt fájl létrehozása".
  5. És válassza ki a szóródás mentésének módját.

  6. A következő lépés annak a címnek a meghatározása, amelyet az SP FlashTools-nak meg kell adnia az olvasó memóriájában lévő blokkok tartományának meghatározásakor. Nyissa meg az előző lépésben kapott szórófájlt a Notepad ++ programban, és keresse meg a partíció_neve: CACHE: sort, amely alatt közvetlenül alatta található egy sor a linear_start_addr paraméterrel. Ennek a paraméternek az értékét (a képernyőképen sárgával kiemelve) be kell írni vagy a vágólapra kell másolni.
  7. Az adatok közvetlen kiolvasása a készülék memóriájából és fájlba mentése az SP FlashTools programmal történik. Indítsa el az alkalmazást, és lépjen a lapra Olvasd vissza. Az okostelefont vagy táblagépet le kell választani a számítógépről. Megnyomjuk a gombot Hozzáadás.
  8. Csak egy sor van a megnyíló ablakban. Kattintson duplán rá az olvasási tartomány beállításához. Válassza ki az elérési utat, ahová a jövőbeni memóriakiíratási fájl mentésre kerül. A fájlnevet legjobb változatlan formában hagyni.
  9. A mentési útvonal megadása után egy kis ablak nyílik meg a mezőben Hossz: amelyhez be kell írnia az utasítás 5. lépésében kapott linear_start_addr paraméter értékét. A cím megadása után nyomja meg a gombot "RENDBEN".

    Megnyomjuk a gombot "Olvasd vissza" az SP FlashTools azonos nevű lapját, és csatlakoztassa a kikapcsolt (!) eszközt az USB-porthoz.

  10. Abban az esetben, ha a felhasználó előzetesen gondoskodott az illesztőprogramok telepítéséről, az SP FlashTools automatikusan felismeri az eszközt és megkezdi az olvasási folyamatot, amit a kék folyamatjelző sáv kitöltése bizonyít.

    Az eljárás befejezése után egy ablak jelenik meg "Readback OK" zöld körrel, amelyen belül egy megerősítő pipa található.

  11. Az előző lépések eredménye a fájl ROM_0, amely a belső flash memória teljes kiíratása. Annak érdekében, hogy az ilyen adatokkal további manipulációkat lehessen végrehajtani, különösen a firmware-feltöltést az eszközre, több további műveletre van szükség az MTK DroidTools használatával.
    Bekapcsoljuk a készüléket, indítjuk az Androidot, ellenőrizzük "USB hibakeresés" kapcsolja be, és csatlakoztassa az eszközt az USB-hez. Indítsa el az MTK DroidTools programot, és lépjen a lapra root, biztonsági mentés, helyreállítás. Ide kell egy gomb "Készítsen biztonsági másolatot a ROM_ flash meghajtóról", nyomd meg. Nyissa meg a 9. lépésben kapott fájlt ROM_0.
  12. Közvetlenül a gomb megnyomása után "Nyisd ki" megkezdődik a dump fájl felosztása külön partícióképekre és a helyreállításhoz szükséges egyéb adatokra. A folyamat előrehaladási adatai a naplóterületen jelennek meg.

    Amikor a lerakó felosztásának eljárása külön fájlokat kész, a felirat megjelenik a naplómezőben "küldetése befejeződött". Ezzel a munka befejeződött, bezárhatja az alkalmazás ablakát.

  13. A program működésének eredménye egy mappa a készülék memóriarészeinek képfájljaival – ez a mi biztonsági másolatunk a rendszerről.

5. módszer: Rendszermentés az ADB használatával

Ha lehetetlen más módszereket használni vagy más okok miatt szinte bármely Android-eszköz memóriarészeinek teljes másolatát létrehozni, használhatja az operációs rendszer fejlesztői eszközkészletét - az összetevőt. Android SDK– . Általában az ADB minden lehetőséget biztosít az eljárás végrehajtásához, csak root jogokra van szükség az eszközön.

Meg kell jegyezni, hogy a vizsgált módszer meglehetősen munkaigényes, és azt is megköveteli, hogy a felhasználó meglehetősen magas szintű ismeretekkel rendelkezzen az ADB konzolparancsairól. A folyamat megkönnyítése és a parancsok bevezetésének automatizálása érdekében egy csodálatos shell-alkalmazáshoz fordulhat, amely automatizálja a parancsok bevitelének folyamatát, és sok időt takarít meg.

  1. Az előkészítő eljárások a következők: root jogok beszerzése az eszközön, engedélyezni kell az USB hibakeresést, és csatlakoztatni kell az eszközt USB csatlakozó, ADB illesztőprogramok telepítése. Ezután töltse le, telepítse és futtassa az ADB Run alkalmazást. A fentiek elvégzése után folytathatja a partíciók biztonsági másolatának létrehozását.
  2. Elindítjuk az ADB Run-t, és ellenőrizzük, hogy az eszközt a kívánt módban észleli-e a rendszer. A főmenü 1. pontja - "Eszköz csatlakoztatva?", a legördülő listában hasonló műveleteket hajtunk végre, ismét válassza ki az 1. elemet.

    A pozitív válasz arra a kérdésre, hogy az eszköz ADB módban van-e csatlakoztatva, az ADB Run válasza az előző parancsokra sorozatszám formájában.

  3. A további manipulációkhoz szükség van a memóriaszakaszok listájára, valamint arra vonatkozóan, hogy mely „lemezek” - /dev/block/ partíciókat szereltek fel. Az ADB Run használatával egy ilyen lista beszerzése meglehetősen egyszerű. Menjen a szakaszhoz "Memória és partíciók"(az alkalmazás főmenüjének 10. pontja).
  4. A megnyíló menüben válassza ki a 4. pontot - "Partíciók /dev/block/".
  5. Megnyílik egy lista azon módszerek listájával, amelyek megpróbálják beolvasni a szükséges adatokat. Próbáljuk ki az egyes tételeket sorrendben.

    Ha a módszer sikertelen, a következő üzenet jelenik meg:

    A végrehajtást addig kell folytatni, amíg meg nem jelenik a partíciók és a /dev/block/ teljes listája:

    A kapott adatokat bármelyiknek el kell mentenie hozzáférhető módon, automatikus funkció Az ADB Run-ban történő mentés nem biztosított. A megjelenített információk javításának legkényelmesebb módja, ha az ablakról képernyőképet készít a szakaszok listájával.

Miután letöltöttünk mindent, amire szüksége van, létrehozhat például egy Android mappát a gyökérben, és az archívumok kicsomagolt tartalmát mappákká bővítheti, pl. az illesztőprogramokat az Illesztőprogramok mappába, a Platformeszközöket pedig egy külön mappába, SP Flash eszköz külön egybe, az MTK Droid Tools is egy különbe.

Ezután engedélyezze eszközén a Fejlesztői módot, és aktiválja az USB hibakeresést. Azok. először lépjen a Beállítások -> A telefonról (Az eszközről) menüpontra, és kattintson többször (5-7) a „Build number” feliratra, amíg meg nem jelenik egy üzenet, hogy a Fejlesztői mód aktiválva van. Ezután lépjen a Beállítások -> Fejlesztőknek menübe, és jelölje be a "Hibakeresés USB-n keresztül" lehetőséget:

Ezt követően csatlakoztatjuk az eszközt a számítógéphez, és telepítjük az ADB illesztőprogramokat (vagyis úgy, hogy az AdbDriverInstaller.exe fájlt az archívumból futtatjuk, vagy az eszközkezelőt megnyitva, és kézzel megadjuk az illesztőprogramok elérési útját az Android ADB driver x64 mappájában ismeretlen eszközhöz). Az eredménynek így kell kinéznie (Eszközkezelő):

Az Android ADB interfész eszköze az Eszközkezelőben megerősíti, hogy készen állunk a következő lépésre.

Megvárjuk, amíg az eszközt észlelik benne, és megnyomjuk a "Blokktérkép" gombot:

Ezt követően kattintson a "Szórványfájl létrehozása" gombra, és mentse a kapott fájlt (nálam MT6582_Android_scatter.txt néven) lemezre. Ebben a szakaszban az előkészítés befejeződött, és közvetlenül folytathatja az adatok olvasását.

Nyissa meg az eredményül kapott fájlt a Jegyzettömb ++ vagy a Word alkalmazásban (vegye figyelembe, hogy a szokásos jegyzettömb nem működik), és keresse meg benne a partition_name: CACHE sort:

És ne feledje, mit írt a linear_start_addr oszlopba ez az eset ez 0x3E900000.

A telefont leválasztjuk a PC-ről és kikapcsoljuk, i.e. tartsa lenyomva a bekapcsológombot, és válassza a menüben a "Kikapcsolás" lehetőséget, az akkumulátort is leválaszthatja és behelyezheti. Ezután futtassa az SP Flash Tool-t, és lépjen a Visszaolvasás fülre. Ezután kattintson a Hozzáadás gombra. Ennek eredményeként egy sor jelenik meg a táblázatban:

Rákattintunk, a rendszer kéri, hogy válasszuk ki a ROM_0 fájl mentési helyét, válasszuk ki a mappát, ahová menteni szeretnénk, majd a következő képernyőn a Length mezőbe írjuk be a korábban megjegyzett számot (linear_start_addr):

A végeredmény valami ilyesmi legyen:

Ezután csatlakoztatjuk a kikapcsolt telefont (!) a PC-hez. Ezen a ponton tanácsos megnyitni az Eszközkezelőt. Ezen a képernyőn egyelőre nem nyomtunk meg egyetlen gombot sem az SP Flash Tool-ban!

Csatlakozáskor egy ismeretlen MT65xx PreLoader eszközt észlel a rendszer, és az operációs rendszer felajánlja az illesztőprogramok telepítését. Az alábbi kép jól mutatja ezt. Jobb, ha közvetlenül a telefon csatlakoztatása előtt megnyitja az eszközkezelőt, hogy „elkapja” az MT65xx PreLoader megjelenésének pillanatát. Ha megjelenik az eszköz, és az operációs rendszer nem ajánlja fel az illesztőprogramok automatikus telepítését, akkor ezt manuálisan kell megtenni, jobb gombbal az MT65xx PreLoader eszközre.

Kiválasztjuk az "Illesztőprogramok keresése ezen a számítógépen" lehetőséget, és megadjuk azt a mappát, amelyben az mtk_xp_vista_7_8_x32_x64.zip archívum kicsomagolt tartalma található (azaz ekkorra már ki kell csomagolnia valahova az archívumot). Az illesztőprogramok sikeres telepítése után a képnek az eszközkezelőben a következőre kell változnia:

Ha az illesztőprogramok telepítve vannak, folytathatja a következő lépéssel. Kérjük, vegye figyelembe, hogy a telefon csatlakoztatásakor a Preloader USB VCOM Port csak néhány másodpercre jelenik meg - ez normális, ebben a szakaszban a feladatunk a telefon illesztőprogramjainak telepítése úgy, hogy az Preloader USB VCOM Portként azonosítható legyen, és nem az ismeretlen eszköz MT65xx PreLoader. Ha hirtelen nem volt ideje telepíteni az illesztőprogramokat, és a telefon bekapcsolt, kivesszük az akkumulátort, leválasztjuk a telefont, behelyezzük az akkumulátort, csatlakoztatjuk a telefont, és megismételjük az eljárást.

Amint meggyőződünk arról, hogy az illesztőprogramok telepítve vannak, leválasztjuk a telefont a számítógépről. Kikapcsoljuk, a megnyitott SP Flash Tool-ban megnyomjuk a Readback gombot és a kikapcsolt telefont a PC-hez kötjük. Ezt követően elindítjuk a firmware telefonról történő beolvasásának folyamatát:

Sokan írnak azokról a nehézségekről, amelyek pontosan ebben a lépésben merülnek fel. Megpróbálom kicsit bővebben elmagyarázni. A Visszaolvasás gomb megnyomása után az SP Flash Tool készenléti üzemmódba kapcsol a telefon csatlakoztatásához, azaz. Feltételezhető, hogy előtte sikerült elkapnia azt a pillanatot, amikor kikapcsolt telefonja MT65xx PreLoaderként van definiálva, és illesztőprogramokat telepített rá, hogy a COM portokban legyen Preloader USB VCOM port. Ha az SP Flash Tool hirtelen valamilyen oknál fogva hibáról írt, vagy a telefonnak nem volt ideje csatlakozni, akkor a következő módszer segíthet (a leírtak csak akkor igazak, ha megfelelően telepítette az illesztőprogramokat, és amikor csatlakoztatta a telefont Get Preloader USB VCOM Port): kapcsolja ki a telefont a számítógépről, vegye ki az akkumulátort, nyomja meg a Readback gombot, csatlakoztassa a telefont kihúzott akkumulátorral. Egy piros sáv (Download) fog menni az SP Flash Tool-ba, ezalatt gyorsan visszahelyezzük az akkumulátort, ha van időnk, akkor egy kék visszaolvasási sáv százalékos, mint a képen:

Megvárjuk, amíg a folyamat befejeződik. A biztonsági mentés készítése 10-15 percig tarthat. Csak nézzük a futó érdeklődést, és nem nyúlunk semmihez 😉 Az olvasási procedúra végén a Readback Ok felirat jelenik meg:

Miközben a biztonsági mentést készítjük, ideje elmagyarázni, mi az a szórófájl, és mi az a ROM_0 fájl, amelyet a kimeneten kapunk meg. A telefon memóriája egy normál EMMC Flash, amely bizonyos részekre van osztva. A Scatter fájl egy szakaszleíró fájl (például a Scatterben PRELOADER, RECOVERY, LOGO, ANDROID stb. találhatók). A partíciók célja más, például a Recovery - tartalmazza helyreállítási kép, logóban - a rendszer indításakor használt logó, Androidban - a rendszer képe stb. A kimenetként kapott ROM_0 fájl lényegében egy szilárd EMMC Flash dump egy fájlban. De ahhoz, hogy a kapott firmware biztonsági másolatot például egy másik hasonló eszköz visszaállítására használjuk, továbbra is részekre kell osztanunk. Itt több módszert is leírok, hogyan kell csinálni. Az első és leggyakoribb az MTK Droid Tools. Tegyük fel, hogy már van egy ROM_0 fájlunk az SP Flash Tool segítségével.

Bekapcsoljuk az eszközt (telefont) és hagyjuk elindulni, majd újraindítjuk az MTK Droid Tools-t (természetesen engedélyezni kell a telefonon az USB hibakeresési módot, és az ADB illesztőprogramok telepítve vannak a PC-re), lépjen a gyökér, biztonsági mentés, helyreállítás fülre, és nyomja meg a "Biztonsági másolat létrehozása a ROM_ flash meghajtóról" gombot:

Kiválasztjuk az előző lépésben kapott ROM_0-t, és a naplóablakban valami ilyesmit látunk:

- Mentse el a mappát a számítógépen: E:\Android\MtkDroidTools\backups\KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322\
— a szórást elmentjük a fájlba:
E:\Work\Megaphone Login Plus\MtkDroidTools\backups\KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322\MT6582_Android_scatter.txtA másolás befejeződött
- preloader.bin ... másolva ... kivágás OK
- MBR ...másolva
- EBR1 ...másolva
- pro_info ...másolva
- nvram.bin ...másolva
- protect_f ...másolva
- Protect_s ...másolva
- secfg ...másolva
- uboot.bin ...másolva
- boot.img ... másolva

Hát stb. Most a mentési mappában van ez az E:\Android\MtkDroidTools\backups\ van egy mappánk a firmware teljes biztonsági másolatával, szakaszokra bontva (azaz minden szakasz külön fájlban):

Ezzel befejeződik a firmware biztonsági másolatának létrehozása. Ha csak meg akarta tanulni, hogyan készíthet biztonsági másolatot a firmware-ről az SP Flash Tool segítségével, és ez sikerült, akkor nem olvashat tovább.

Haladóknak

De mi van, ha az MTK Droid Tools "nem látja" a telefont? Vagy lehetetlen szórófájlt létrehozni, vagy a kapott ROM_0 fájlt részekre bontani? Hogyan szerezhetek partíciótérképet, és lehetséges-e manuálisan "kivágni" a ROM_0 fájlt? Van ilyen lehetőség. Az MTK 65xx partícióleképezésének beszerzéséhez parancsot kell adni az ADB konzolban - pl. futtassa az adb shell-t a konzolon, és írja be ide ezt a parancsot:

Ha hirtelen valamilyen okból nem látja a telefont az ADB-n keresztül (ebben az esetben javaslom, hogy olvassa el az ADB kézikönyvét, lehet, hogy probléma van a készülék VEN_ID-jében, és csak regisztrálnia kell %USERPROFILE%\.android\adb_usb.ini, akkor ugyanaz a parancs adható ki magában a telefonban is a Terminal Emulator for Android telepítésével a Google Playről:

Amint látható, az eredmény pontosan ugyanaz, és a cache szakasz lineáris_start_címe innen vehető. Igen, egyébként új készülékekben, például MTK 6752 alapú, mint például a Beeline Pro, a ZTE Q Lux stb. A partíciótérkép a cat /proc/partinfo segítségével szerezhető be. Az MTK Droid Tools egyáltalán nem működik ezekkel az eszközökkel.

Most már van egy módszerünk a gyorsítótár-partíció kezdőcímének beszerzésére, amely szükséges a ROM_0 SP Flash Tool segítségével történő beszerzéséhez. Ismerjük az egyes partíciók címét (eltolásait) és méretét is. Azok. a ROM_0 szakaszokra "vágásához" - egyáltalán nem kell használnunk az MTK Droid Tools-t. Ez "kézzel" megtehető bármely Hex szerkesztőben, amely támogatja a blokk kiválasztását és fájlba mentését (én a konzol HIEW-ját használom). Nos, példaként "vágjuk ki" a helyreállítási partíciót a kapott ROM_0 fájlból.

Ismerjük (a scatter vagy a dumchar_info-ból) a lineáris_start_addr: 0x4180000 és a partition_size: 0x1000000. Nyissa meg a ROM_0-t a HIEW-ben, és navigáljon a 0x4180000-hez. Azok. a konzolban hiew32 ROM_0, majd nyomja meg az F5 billentyűt, és adja meg a partíció elejének címét - 4180000:

Mint látható, a 4180000-nél megvan az ANDROID!-aláírás, ami azt mondja, hogy jó úton járunk 😉 A partíció végének címe esetünkben linear_start_addr+partition_size-1 = 0x517FFFF. Nyomja meg a HIEW * gombot (csillag a kiegészítő billentyűzeten) a blokk kiemeléséhez (ha mozgatja a fel / le / jobbra / bal nyilakat, látjuk, hogyan kezd kijelölni a blokkot), és vagy menjen le a 0x517FFFF-re, vagy tegye meg az F5-ön keresztül:

És befejezzük a blokk kiválasztását, ismét a „szürke” * segítségével (a kiegészítő billentyűzeten). Ezután nyomja meg az F2 billentyűt - Blokk elhelyezése (a blokk mentése fájlba):

És van egy helyreállítási partíciónk. Ugyanígy bármely más partíciót kivághat a ROM_0-ból. Mint érti, egyáltalán nincs szükségünk az MTK Droid eszközre.

Az eljárás leegyszerűsítése érdekében írhatunk egy szkriptet/programot is, ami ezt automatikusan elvégzi minden szekciónál, de őszintén szólva nincs erre elég időm, és ez a feladat nem is olyan gyakran merül fel, ezért a HIEW elég nekem ezekre a célokra .

p.s. Egyelőre ennyi... a poszt "vázlatos" lett, mert be volt írva sietősen, talán később kiegészítem, ha lesznek érthetetlen pillanatok. És természetesen, mint mindig, most is szívesen meghallgatom észrevételeiteket, kérdéseiteket...

p.p.s. Ahogy kicsit javítottam, a /proc/dumchar_info nem a linear_start_addr-t tartalmazza scatterből, hanem a fizikai_start_addr-t. Azok. a fenti példában a helyreállítási partícióhoz a következőket találjuk:

linear_start_addr: 0x4180000
fizikai_indítási_cím: 0x2D80000
partíció mérete: 0x1000000

A /proc/dumchar_info-ban pedig pontosan a fizikai_start_addr-t látjuk a StartAddr oszlopban. De ha megnézzük az első szakasz (preloader) méretét, akkor világossá válik, hogyan kell lefordítani aphysica_start_addr-t linear_start_addr-re, ha hozzáadjuk a 0x1400000-et a 0x2D80000-hez (ez csak az előtöltő mérete), akkor csak 0x4180000 lesz.

Szia Habrahabr!

Általános információ

Ennek az útmutatónak az a célja, hogy segítsen létrehozni egy teljes biztonsági másolatot az eszközről (az összes memória az összes partícióval), vagy egyetlen partíciót (beleértve az sdcardokat stb.) közvetlenül a számítógépére:
  • A memóriablokkok szintjén (a dd paranccsal): az egyes partíciókhoz vagy a teljes memóriához (összes partícióhoz). Biztonsági másolat mindig ugyanolyan méretű lesz, mint a mentett partíció.
  • Fájl szinten (a tar parancsokat): csak bizonyos szakaszokhoz. A másolat csak azokat a fájlokat és mappákat fogja tartalmazni, amelyek az eszközön vannak, így sokkal kevesebb helyet foglal el, attól függően, hogy a partíció mennyire van tele.

Ez az utasítás akkor alkalmazható, ha az eszköz be van kapcsolva, vagy a ClockworkMod Recovery programban van (ezekben az esetekben az ADB működik fastboot mód ezt az utasítást nem alkalmazható). Ha nincs másképp jelezve, minden parancs Windows rendszeren használható. Ugyanez vonatkozik a Unixos Linuxra is.

Követelmények

  • gyökeres Android készülék;
  • Busybox telepítve az eszközre;
  • Ha Linux / OS X operációs rendszert használ, már rendelkezik szükséges eszközöket, Windowshoz töltsd le a Cygwin-t és telepítsd fel vele a netcat, pv-t és util-linuxot, a telepítés során kijelölve (majd hozzáteszem, hogy jobb a Cygwin mintty.exe-ből származó terminál, mint a natív Windows cmd.exe, a másolási sebesség óta az első elérte a 3-4 MB / s-ot, és a cmd.exe - legfeljebb 400 kb / s);
  • Telepített ADB;
  • Győződjön meg arról, hogy az adb.exe szerepel a PATH-ban. Tekintse meg és használja az Útvonalkezelőt;
  • Engedélyezett USB hibakeresési mód az eszközön, és a megfelelő illesztőprogramok telepítve vannak a Windows rendszerben. Ha a terminálba írja be az „adb devices” kifejezést, akkor az eszközt kell látnia.

Partíciók a készülékben

Most meg kell határoznia az eszközön azokat a partíciókat és blokkokat, amelyekről másolatot szeretne készíteni. A tar vagy dd parancsokkal egyetlen partíciót is másolhat, míg a dd parancsot csak a teljes memória másolásához kell használnia.

A Teclast x98 3g két parancs használható a partíciók meghatározására: cat proc/partitions és mount.

Példa arra, hogy minek kell megjelennie válaszul a terminálban megadott bevitelére.

127|[e-mail védett]:/ # mount
hegy
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
nincs /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/secure tmpfs rw,relatime,mode=700 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
nincs /dev/cpuctl cgroup rw,relatime,cpu 0 0
[b]/dev/block/mmcblk0p9 /system ext4 ro,noatime,data=ordered 0 0
/dev/block/mmcblk0p7 /cache ext4 rw,nosuid,nodev,noatime,data=ordered 0 0
/dev/block/mmcblk0p6 /config ext4 rw,nosuid,nodev,noatime,data=ordered 0 0
/dev/block/mmcblk0p10 /data ext4 rw,nosuid,nodev,noatime,noauto_da_alloc,data=ordered 0 0
/dev/block/mmcblk0p8 /logs ext4 rw,nosuid,nodev,relatime,data=ordered 0 0
nincs /sys/kernel/debug debugfs rw,relatime 0 0
/dev/fuse /mnt/shell/emulated fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
nincs /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0
tmpfs /mnt/libreg tmpfs rw,noexec,noatime,size=4k,mode=700,gid=1003 0 0
/dev/block/vold/179:1 /storage/sdcard_ext fuseblk rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096 0 0
[e-mail védett]:/ # cat proc/partitions
cat proc/partitions
főbb kisebb #blokkok neve

179 10 30535680 mmcblk0
179 11 229376 mmcblk0p1
179 12 32768 mmcblk0p2
179 13 32768 mmcblk0p3
179 14 131072 mmcblk0p4
179 15 131072 mmcblk0p5
179 16 131072 mmcblk0p6
179 17 786432 mmcblk0p7
179 18 262144 mmcblk0p8
179 19 1048576 mmcblk0p9
259 0 27742188 mmcblk0p10
179 30 2048 mmcblk0boot1
179 20 2048 mmcblk0boot0
179 0 30657536 mmcblk1
179 1 30657504 mmcblk1p1

Androidon általában az összes szakaszt tartalmazó teljes blokk a /dev/block/mmcblk0 mappában található, az összes többi szakasz pedig az alszakaszok. Telepítheti a parted with GPT támogatást az összes partíció információinak megtekintéséhez.

A telefon teljes memóriája -> /dev/block/mmcblk0 (bár egyes telefonokon ez sdcard is lehet).
Szakaszok -> minden attól függ konkrét eszköz. Általában a /dev/block/platform/dw_mmc/by-name/ felsorolja az eszköz összes partícióját.

Az összes memória biztonsági mentése (adb-n keresztül)

Csatlakoztassa telefonját a számítógépéhez, amelyen engedélyezve van az USB hibakeresés.

Vonatkozó Teclast x98 3gés az az eset, amikor az eszköz nem indul el (bootloop). Nagyon fontos, hogy az USB hibakeresési mód engedélyezve legyen, mielőtt mindez megtörténne. Kapcsolja ki teljesen a táblagépet, húzza ki az összes kábelt, hagyjon pár másodpercet "pihenni", és csatlakoztassa a kábelt a számítógépről a táblagépre, ekkora fehér akkumulátor jelenjen meg, amely jelzi, hogy a töltés folyamatban van, csak ezután , még kikapcsolt állapotban is lehet majd dolgozni a készülékkel a terminálon és az adb-n keresztül.

Indítsa el a Cygwin terminált, és írja be (ha szükséges, cserélje ki az mmcblk0-t):

adb előre tcp:5555 tcp:5555
adb shell
su
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox dd if=/dev/block/mmcblk0

Egy villogó kurzort fog látni következő sor bal. Jelenleg a gép a Block hálózaton keresztüli átvitelére vár.

adb előre tcp:5555 tcp:5555
cd /útvonala a/store/the/backuphoz
nc 127.0.0.1 5555 | pv -i 0,5 > mmcblk0.raw

Látni fogja, hogyan kezd növekedni a fájl mérete, amíg a kiválasztott blokkot teljesen át nem másolják. Most megvan az eszköz teljes biztonsági másolata nyers formátum. Megtekintheti a másolt blokk összes tartalmát a Windows, Linux és más operációs rendszerekhez elérhető gptfdisk használatával (hivatalos webhely vagy ). Ugyanezt megtehetjük a ClockworkMod Recovery-vel is, de előbb fel kell csatolni a / system partíciót, mivel a ClockworkMod-ban található BusyBox-ban nincs netcat, így a netcat-et az eszköz / rendszer partíciójáról kell használni.

A Linux bizonyos eszközeinek segítségével módosíthatja és kibonthatja a szükséges szakaszokat a teljes blokkból.

Az ADB-t a WiFi-n keresztül ugyanúgy használhatja, mint a WiFi ADB-t.

Teljes memória mentés (WiFi-n keresztül)

A szerző idézete: Nandroid közvetlenül a számítógépre sdcard nélkül.

Szükséges:

  • Telepített FTP-kiszolgáló számítógépre vagy más eszközre;
  • Felhasználó jelszóval;
  • Állítsa be az FTP-kiszolgáló portját, az alapértelmezett 21, de ebben a példában 40 kerül felhasználásra;
  • Az írási jogosultsággal rendelkező felhasználó saját könyvtára.

Jó gyakorlat, ha a myfifo fájlt a /cache-be másolja a /data helyett, mivel véletlenül felülírhatja a fontos adatokat, ha nyers adatokat használ a helyreállításhoz.

Indítsa el a Cygwin terminált, és írja be:

adb shell
su
mkfifo /cache/myfifo
ftpput -v -u user -p pass -P 40 COMPUTER_IP block.raw /cache/myfifo

Nyisson meg egy másik Cygwin terminált, és írja be:

adb shell
su
dd if=/dev/block/mmcblk0p12 of=/cache/myfifo

Néhány megjegyzés:

  • A FIFO-kat csak Linux Native fájlrendszereken lehet csinálni, a FAT erre nem fog működni;
  • A partíciók eszközről történő olvasásának folyamata semmilyen módon nem módosítja azt.

Teljes memória biztonsági mentése (USB internetmegosztáson vagy Wi-Fi internetmegosztáson keresztül)

Ehhez kapcsolja ki az összeset hálózati kapcsolatok ezen felül a számítógépen, amellyel a másolási folyamatot végrehajtja.
Miután csatlakoztatta a számítógépet egy Android-eszközhöz, megtekintheti a számítógép IP-címét és az eszköz IP-címét a „Kapcsolat tulajdonságai” részben. IP - magának a számítógépnek az IP-címe, a Gateway pedig az Android-eszköz IP-címét tartalmazza.
  • Wi-Fi modem: Számítógép< - Wi-Fi --->Android készülék< - 3G --->Internet
  • USB modem:
    Egy számítógép< - USB --->Android készülék< - Wi-Fi --->Internet
    Számítógép< - USB --->Android készülék< - 3G --->Internet

A folyamat pontosan ugyanaz, mint a Wi-Fi-n keresztüli adatátvitelnél, csak az a helyzet, hogy az adatátviteli sebesség sokkal nagyobb lesz, mert a számítógép és az Android készülék közvetlenül kapcsolódik, ahelyett, hogy átjáróként használnánk a routert. Ebben az esetben maga az Android-eszköz lesz az átjáró. Az USB modemben van a legtöbb magas szint adatátvitel.

Egyetlen partíció biztonsági mentése (nyers = egy partíció pontos bitenkénti másolata)

Minden hasonló a fent leírtakhoz, csak ki kell cserélni az mmcblk0-t a megfelelő szakaszra. Ebben az esetben a szoftver segítségével megtekintheti a másolt szakasz tartalmát. Attól függően, hogy a fájlrendszer: DiskInternals Linux Reader, a Total Commander és az ImDisk Virtual Disk Driver beépülő modulja. Használhat szoftvert is az egyes partíciók adatainak helyreállítására, például a Recuva VHD eszközzel vagy eszközökkel parancs sor magukban az operációs rendszerekben.

Egy partíció biztonsági mentése (tar = csak a fájlokról és mappákról készül biztonsági mentés)

Ebben az esetben egy már csatlakoztatott partícióra van szükség. (Fentebb leírtam, hogyan lehet partíciókat találni a Teclast x98 3g-n.)
A Cygwin terminál összes csatlakoztatott partíciójának megtekintéséhez írja be:

Most már tudnia kell, hol és milyen partíció van felcsatolva, például a firmware a /system-re van felszerelve, ami lényegében ROM.
Ebben az esetben három Cygwin terminált kell megnyitnia az Android által bevezetett korlátozások miatt:

Nyissa meg az első Cygwin terminált, és hozzon létre egy FIFO-t például a /cach-ben, és irányítsa át a tar-t:

adb előre tcp:5555 tcp:5555
adb shell
su
/system/xbin/busybox mkfifo /cache/myfifo
/system/xbin/busybox tar -cvf /cache/myfifo /system

Ezt azért kell megtennie, mert a tar átirányítása az stdout-ra (c "-") nem működik Androidon, és megsérti a mentett fájlt.

Nyisson meg egy második Cygwin terminált:

adb előre tcp:5555 tcp:5555
adb shell
su
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox cat /cache/myfifo

Nyisson meg egy harmadik Cygwin terminált:

adb előre tcp:5555 tcp:5555
cd /útvonala a/store/the/backuphoz
nc 127.0.0.1 5555 | pv -i 0,5 > rendszer.tar

A kapott tar fájlt megtekintheti a Winrar segítségével, Total Commander, PeaZip stb. Ne feledje, hogy ne bontsa ki vagy szerkessze a fájlokat, mivel a tar formátum minden egyes fájlhoz megőrzi a hozzáférési és tulajdonosi információkat, amelyek FAT/NTFS partíciókra való kibontáskor eltűnnek.

Címkék: Címkék hozzáadása

Szia Habrahabr!

Általános információ

Ennek az útmutatónak az a célja, hogy segítsen létrehozni egy teljes biztonsági másolatot az eszközről (az összes memória az összes partícióval), vagy egyetlen partíciót (beleértve az sdcardokat stb.) közvetlenül a számítógépére:
  • A memóriablokkok szintjén (a dd paranccsal): az egyes partíciókhoz vagy a teljes memóriához (összes partícióhoz). A biztonsági másolat mindig ugyanolyan méretű lesz, mint a mentett partíció.
  • Fájl szinten (a tar paranccsal): csak az egyes partíciókhoz. A másolat csak az eszközön lévő fájlokat és mappákat fogja tartalmazni, így sokkal kevesebb helyet foglal el attól függően, hogy a partíció mennyire van tele.

Ez az utasítás akkor alkalmazható, ha az eszköz be van kapcsolva vagy ClockworkMod Recovery-ben van (ezekben az esetekben az ADB működik, Fastboot módban ez az utasítás nem alkalmazható). Ha nincs másképp jelezve, minden parancs Windows rendszeren való használatra készült. Ugyanez vonatkozik a Unixos Linuxra is.

Követelmények

  • Rooted Android készülék;
  • Busybox telepítve az eszközre;
  • Ha Linux / OS X operációs rendszert használsz, akkor már megvannak a szükséges eszközök, Windowshoz töltsd le a Cygwin-t és telepítsd fel vele a netcat, pv és util-linuxot, ezeket a telepítés során kiválasztva (hozzá teszem, hogy jobb a terminál használata Cygwin mintty. exe, mint a Windowsban natív cmd.exe, mivel az előbbi másolási sebessége elérte a 3-4 MB/s-ot, míg a cmd.exe maximálisan 400 kb/s) ;
  • Telepített ADB;
  • Győződjön meg arról, hogy az adb.exe szerepel a PATH-ban. Tekintse meg és használja az Útvonalkezelőt;
  • Engedélyezett USB hibakeresési mód az eszközön, és a megfelelő illesztőprogramok telepítve vannak a Windows rendszerben. Ha a terminálba írja be az „adb devices” kifejezést, akkor az eszközt kell látnia.

Partíciók a készülékben

Most meg kell határoznia az eszközön azokat a partíciókat és blokkokat, amelyekről másolatot szeretne készíteni. A tar vagy dd parancsokkal egyetlen partíciót is másolhat, míg a dd parancsot csak a teljes memória másolásához kell használnia.

A Teclast x98 3g két parancs használható a partíciók meghatározására: cat proc/partitions és mount.

Példa arra, hogy minek kell megjelennie válaszul a terminálban megadott bevitelére.

127|[e-mail védett]:/ # mount
hegy
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
nincs /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/secure tmpfs rw,relatime,mode=700 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
nincs /dev/cpuctl cgroup rw,relatime,cpu 0 0
[b]/dev/block/mmcblk0p9 /system ext4 ro,noatime,data=ordered 0 0
/dev/block/mmcblk0p7 /cache ext4 rw,nosuid,nodev,noatime,data=ordered 0 0
/dev/block/mmcblk0p6 /config ext4 rw,nosuid,nodev,noatime,data=ordered 0 0
/dev/block/mmcblk0p10 /data ext4 rw,nosuid,nodev,noatime,noauto_da_alloc,data=ordered 0 0
/dev/block/mmcblk0p8 /logs ext4 rw,nosuid,nodev,relatime,data=ordered 0 0
nincs /sys/kernel/debug debugfs rw,relatime 0 0
/dev/fuse /mnt/shell/emulated fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
nincs /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0
tmpfs /mnt/libreg tmpfs rw,noexec,noatime,size=4k,mode=700,gid=1003 0 0
/dev/block/vold/179:1 /storage/sdcard_ext fuseblk rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096 0 0
[e-mail védett]:/ # cat proc/partitions
cat proc/partitions
főbb kisebb #blokkok neve

179 10 30535680 mmcblk0
179 11 229376 mmcblk0p1
179 12 32768 mmcblk0p2
179 13 32768 mmcblk0p3
179 14 131072 mmcblk0p4
179 15 131072 mmcblk0p5
179 16 131072 mmcblk0p6
179 17 786432 mmcblk0p7
179 18 262144 mmcblk0p8
179 19 1048576 mmcblk0p9
259 0 27742188 mmcblk0p10
179 30 2048 mmcblk0boot1
179 20 2048 mmcblk0boot0
179 0 30657536 mmcblk1
179 1 30657504 mmcblk1p1

Androidon általában az összes szakaszt tartalmazó teljes blokk a /dev/block/mmcblk0 mappában található, az összes többi szakasz pedig az alszakaszok. Telepítheti a parted with GPT támogatást az összes partíció információinak megtekintéséhez.

A telefon teljes memóriája -> /dev/block/mmcblk0 (bár egyes telefonokon ez sdcard is lehet).
Partíciók -> minden az adott eszköztől függ. Általában a /dev/block/platform/dw_mmc/by-name/ felsorolja az eszköz összes partícióját.

Az összes memória biztonsági mentése (adb-n keresztül)

Csatlakoztassa telefonját a számítógépéhez, amelyen engedélyezve van az USB hibakeresés.

Vonatkozó Teclast x98 3gés az az eset, amikor az eszköz nem indul el (bootloop). Nagyon fontos, hogy az USB hibakeresési mód engedélyezve legyen, mielőtt mindez megtörténne. Kapcsolja ki teljesen a táblagépet, húzza ki az összes kábelt, hagyjon pár másodpercet "pihenni", és csatlakoztassa a kábelt a számítógépről a táblagépre, ekkora fehér akkumulátor jelenjen meg, amely jelzi, hogy a töltés folyamatban van, csak ezután , még kikapcsolt állapotban is lehet majd dolgozni a készülékkel a terminálon és az adb-n keresztül.

Indítsa el a Cygwin terminált, és írja be (ha szükséges, cserélje ki az mmcblk0-t):

adb előre tcp:5555 tcp:5555
adb shell
su
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox dd if=/dev/block/mmcblk0

Egy villogó kurzort fog látni a bal oldali következő sorban. Jelenleg a gép a Block hálózaton keresztüli átvitelére vár.

adb előre tcp:5555 tcp:5555
cd /útvonala a/store/the/backuphoz
nc 127.0.0.1 5555 | pv -i 0,5 > mmcblk0.raw

Látni fogja, hogyan kezd növekedni a fájl mérete, amíg a kiválasztott blokkot teljesen át nem másolják. Most már rendelkezik az eszköz teljes biztonsági másolatával nyers formátumban. Megtekintheti a másolt blokk összes tartalmát a Windows, Linux és más operációs rendszerekhez elérhető gptfdisk használatával (hivatalos webhely vagy ). Ugyanezt megtehetjük a ClockworkMod Recovery-vel is, de előbb fel kell csatolni a / system partíciót, mivel a ClockworkMod-ban található BusyBox-ban nincs netcat, így a netcat-et az eszköz / rendszer partíciójáról kell használni.

A Linux bizonyos eszközeinek segítségével módosíthatja és kibonthatja a szükséges szakaszokat a teljes blokkból.

Az ADB-t a WiFi-n keresztül ugyanúgy használhatja, mint a WiFi ADB-t.

Teljes memória mentés (WiFi-n keresztül)

A szerző idézete: Nandroid közvetlenül a számítógépre sdcard nélkül.

Szükséges:

  • Telepített FTP-kiszolgáló számítógépre vagy más eszközre;
  • Felhasználó jelszóval;
  • Állítsa be az FTP-kiszolgáló portját, az alapértelmezett 21, de ebben a példában 40 kerül felhasználásra;
  • Az írási jogosultsággal rendelkező felhasználó saját könyvtára.

Jó gyakorlat, ha a myfifo fájlt a /cache-be másolja a /data helyett, mivel véletlenül felülírhatja a fontos adatokat, ha nyers adatokat használ a helyreállításhoz.

Indítsa el a Cygwin terminált, és írja be:

adb shell
su
mkfifo /cache/myfifo
ftpput -v -u user -p pass -P 40 COMPUTER_IP block.raw /cache/myfifo

Nyisson meg egy másik Cygwin terminált, és írja be:

adb shell
su
dd if=/dev/block/mmcblk0p12 of=/cache/myfifo

Néhány megjegyzés:

  • A FIFO-kat csak Linux Native fájlrendszereken lehet csinálni, a FAT erre nem fog működni;
  • A partíciók eszközről történő olvasásának folyamata semmilyen módon nem módosítja azt.

Teljes memória biztonsági mentése (USB internetmegosztáson vagy Wi-Fi internetmegosztáson keresztül)

Ehhez le kell tiltania az összes hálózati kapcsolatot a számítógépen, kivéve azt, amellyel a másolási folyamatot végrehajtja.
Miután csatlakoztatta a számítógépet egy Android-eszközhöz, megtekintheti a számítógép IP-címét és az eszköz IP-címét a „Kapcsolat tulajdonságai” részben. IP - magának a számítógépnek az IP-címe, a Gateway pedig az Android-eszköz IP-címét tartalmazza.
  • Wi-Fi modem: Számítógép< - Wi-Fi --->Android készülék< - 3G --->Internet
  • USB modem:
    Egy számítógép< - USB --->Android készülék< - Wi-Fi --->Internet
    Számítógép< - USB --->Android készülék< - 3G --->Internet

A folyamat pontosan ugyanaz, mint a Wi-Fi-n keresztüli adatátvitelnél, csak az a helyzet, hogy az adatátviteli sebesség sokkal nagyobb lesz, mert a számítógép és az Android készülék közvetlenül kapcsolódik, ahelyett, hogy átjáróként használnánk a routert. Ebben az esetben maga az Android-eszköz lesz az átjáró. Az USB modem a legnagyobb adatátviteli sebességgel rendelkezik.

Egyetlen partíció biztonsági mentése (nyers = egy partíció pontos bitenkénti másolata)

Minden hasonló a fent leírtakhoz, csak ki kell cserélni az mmcblk0-t a megfelelő szakaszra. Ebben az esetben a szoftver segítségével megtekintheti a másolt szakasz tartalmát. A fájlrendszertől függően: DiskInternals Linux Reader, a Total Commander és az ImDisk Virtual Disk Driver beépülő modulja. Használhat partíció-helyreállító szoftvert is, mint például a Recuva a VHD eszközzel együtt, vagy maguk az operációs rendszerekhez mellékelt parancssori eszközök.

Egy partíció biztonsági mentése (tar = csak a fájlokról és mappákról készül biztonsági mentés)

Ebben az esetben egy már csatlakoztatott partícióra van szükség. (Fentebb leírtam, hogyan lehet partíciókat találni a Teclast x98 3g-n.)
A Cygwin terminál összes csatlakoztatott partíciójának megtekintéséhez írja be:

Most már tudnia kell, hol és milyen partíció van felcsatolva, például a firmware a /system-re van felszerelve, ami lényegében ROM.
Ebben az esetben három Cygwin terminált kell megnyitnia az Android által bevezetett korlátozások miatt:

Nyissa meg az első Cygwin terminált, és hozzon létre egy FIFO-t például a /cach-ben, és irányítsa át a tar-t:

adb előre tcp:5555 tcp:5555
adb shell
su
/system/xbin/busybox mkfifo /cache/myfifo
/system/xbin/busybox tar -cvf /cache/myfifo /system

Ezt azért kell megtennie, mert a tar átirányítása az stdout-ra (c "-") nem működik Androidon, és megsérti a mentett fájlt.

Nyisson meg egy második Cygwin terminált:

adb előre tcp:5555 tcp:5555
adb shell
su
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox cat /cache/myfifo

Nyisson meg egy harmadik Cygwin terminált:

adb előre tcp:5555 tcp:5555
cd /útvonala a/store/the/backuphoz
nc 127.0.0.1 5555 | pv -i 0,5 > rendszer.tar

A kapott tar fájlt megtekintheti Winrar, Total Commander, PeaZip stb. segítségével. Ne feledje, hogy ne bontsa ki vagy szerkessze a fájlokat, mivel a tar formátum minden egyes fájlhoz megőrzi a hozzáférési és tulajdonosi információkat, amelyek FAT/NTFS partíciókra való kibontáskor eltűnnek.

Címkék:

  • Android
  • nandroid biztonsági mentés
  • Adatok mentése
  • Fordítás
Címkék hozzáadása