Si të bëni një kopje rezervë të një pajisje Android përpara se të ndezni firmuerin. Si të bëni një kopje rezervë të një pajisjeje Android përpara se të ndezni firmuerin Rezervimi i panjohur i strukturës së rom-it është i pamundur

Përshëndetje, Habrakhabr.

informacion i pergjithshem

Ky udhëzues është krijuar për t'ju ndihmuar të krijoni një kopje rezervë të plotë të pajisjes tuaj (të gjithë kujtesën me të gjitha ndarjet) ose një ndarje të vetme (përfshirë kartat sd, etj.) drejtpërdrejt në kompjuterin tuaj:
  • Në nivelin e bllokut të kujtesës (duke përdorur komandën dd): për seksione individuale ose të gjithë memorien (të gjitha seksionet). Kopje rezervë do të ketë gjithmonë të njëjtën madhësi me ndarjen që ruhet.
  • Në nivelin File (duke përdorur komandën tar): vetëm për ndarje individuale. Kopja do të përmbajë vetëm skedarë dhe dosje që ekzistojnë në pajisje, duke zënë kështu shumë më pak hapësirë, varësisht se sa e plotë është ndarja.

Këto udhëzime janë të zbatueshme kur pajisja është e ndezur ose është në ClockworkMod Recovery (në këto raste, ADB do të funksionojë në modalitetin Fastboot këtë udhëzim nuk aplikohet). Përveç nëse shënohet ndryshe, të gjitha komandat janë të destinuara për përdorim në Windows. E njëjta gjë vlen edhe për Linux dhe Unix.

Kërkesat

  • Të rrënjosura Pajisja Android;
  • Busybox i instaluar në pajisje;
  • Nëse jeni duke përdorur Linux / OS X, tashmë keni mjetet e nevojshme, për Windows, shkarkoni Cygwin dhe instaloni netcat, pv dhe util-linux me të, duke i përzgjedhur gjatë instalimit (do të shtoj se është më mirë të përdorni terminalin nga Cygwin mintty.exe sesa cmd.exe amtare Windows, që nga kopjimi shpejtësia për të parën arriti në 3-4 MB/s, dhe për cmd.exe - maksimumi 400 kB/s);
  • ADB e instaluar;
  • Sigurohuni që adb.exe të jetë në variablin tuaj PATH. Shikoni dhe, ose përdorni Path Manager;
  • Modaliteti i korrigjimit USB të aktivizuar në pajisje dhe drejtuesit përkatës të instaluar në Windows. Shtypja e "pajisjeve adb" në terminal duhet të tregojë pajisjen tuaj.

Ndarjet në pajisje

Tani ju duhet të identifikoni ndarjet dhe blloqet në pajisjen tuaj që dëshironi të bëni një kopje. Për të kopjuar një ndarje të vetme, mund të përdorni komandat tar ose dd, ndërsa për të kopjuar të gjithë kujtesën, duhet të përdorni vetëm dd.

Aktiv Teclast x98 3g Për të përcaktuar ndarjet, përdoren dy komanda: cat proc/partitions dhe mont.

Një shembull i asaj që duhet të shfaqet në përgjigje të hyrjes së tyre në terminal.

127|root@android:/ # montim
montoj
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
asnjë /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
asnjë /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
asnjë /sys/kernel/debug debugfs rw,relatime 0 0
/dev/fuse /mnt/shell/siguresë emuluar rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
asnjë /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
root@android:/ # cat proc/partitions
cat proc/ndarje
Emri kryesor i vogël #blloqe

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

Në mënyrë tipike në Android, i gjithë blloku që përmban të gjitha ndarjet ndodhet në /dev/block/mmcblk0 dhe të gjitha ndarjet e tjera janë nënseksione të tij. Mund të instaloni parted me mbështetjen e GPT për të parë informacionin për të gjitha ndarjet.

E gjithë memoria e telefonit -> /dev/block/mmcblk0 (edhe pse në disa telefona kjo mund të jetë gjithashtu një kartë sd).
Ndarjet -> gjithçka varet nga pajisja specifike. Në mënyrë tipike /dev/block/platform/dw_mmc/by-name/ liston të gjitha ndarjet për një pajisje të caktuar.

Rezervoni të gjithë kujtesën (nëpërmjet adb)

Lidheni telefonin tuaj me kompjuterin tuaj me modalitetin e korrigjimit USB të aktivizuar.

në lidhje me Teclast x98 3g dhe rasti kur pajisja nuk boot (bootloop). Është shumë e rëndësishme që mënyra e korrigjimit USB të aktivizohet përpara se të ndodhë e gjithë kjo. Fikni tabletin plotësisht, shkëputni të gjitha kabllot, jepni disa sekonda për të "pushuar" dhe lidhni kabllon nga kompjuteri në tablet, duhet të shfaqet një bateri kaq e madhe e bardhë që do të tregojë se procesi i karikimit është në progres, vetëm atëherë , edhe në gjendje joaktive, mund të punoni me pajisjen nëpërmjet terminalit dhe adb.

Nisni Cygwin Terminal dhe futni (zëvendësoni mmcblk0 nëse është e nevojshme):

adb përpara tcp:5555 tcp:5555
guaskë adb
su
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox dd if=/dev/block/mmcblk0

Do të shihni një kursor që pulson në rreshtin tjetër në të majtë. Për momentin, pajisja pret që Blloku të transmetohet përmes rrjetit.

adb përpara tcp:5555 tcp:5555
cd /rruga/to/store/the/backup
nc 127.0.0.1 5555 | pv -i 0.5 > mmcblk0.raw

Do të shihni se madhësia e skedarit fillon të rritet derisa të kopjohet i gjithë Blloku që keni zgjedhur. Tani keni një kopje rezervë të plotë të pajisjes në format të papërpunuar. Ju mund t'i shihni të gjitha përmbajtjet në bllokun e kopjuar duke përdorur gptfdisk, i disponueshëm për Windows, Linux dhe OS të tjerë (faqe zyrtare në internet ose). Ju mund të bëni të njëjtën gjë duke përdorur ClockworkMod Recovery, por fillimisht duhet të montoni ndarjen /system, pasi BusyBox, i përfshirë në ClockworkMod, nuk ka netcat, kështu që duhet të përdorni netcat nga ndarja /system e pajisjes tuaj.

Me ndihmën e mjeteve të caktuara në Linux, ju mund të modifikoni dhe nxirrni seksionet e kërkuara nga i gjithë Blloku.

Ju mund të përdorni ADB mbi WiFi, ngjashëm me Wi-Fi ADB.

Rezervoni të gjithë kujtesën (përmes WiFi)

Lidhja me autorin: Nandroid direkt në kompjuter pa sdcard.

E nevojshme:

  • Serveri FTP i instaluar në një kompjuter ose pajisje tjetër;
  • Përdorues me fjalëkalim;
  • Porta e instaluar për Serverët FTP, parazgjedhja është 21, por në në këtë shembull të përdorura 40;
  • Drejtoria kryesore e përdoruesit me të drejta shkrimi.

Një rregull i mirë praktik është të kopjoni myfifo në /cache dhe jo në /data, pasi mund të mbishkruani aksidentalisht të dhëna të rëndësishme nëse përdorni të dhëna të papërpunuara për rikuperim.

Nisni Cygwin Terminal dhe futni:

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

Hapni një tjetër terminal Cygwin dhe shkruani:

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

Disa shënime:

  • FIFO-të mund të bëhen vetëm në sistemet e skedarëve Linux Native; FAT nuk është i përshtatshëm për këtë;
  • Procesi i leximit të një ndarjeje nga një pajisje nuk e modifikon atë në asnjë mënyrë.

Rezervoni të gjithë kujtesën (nëpërmjet lidhjes USB ose lidhjes Wi-Fi)

Për ta bërë këtë, duhet të shkëputni të gjitha lidhjet e rrjetit në kompjuter, përveç asaj me të cilën do të kryeni procesin e kopjimit.
Sapo të lidhni kompjuterin tuaj me pajisjen tuaj Android, mund të shikoni IP-në e kompjuterit dhe IP-në e pajisjes në "Karakteristikat e lidhjes". IP - do të jetë IP e vetë kompjuterit dhe Gateway do të përmbajë IP-në e pajisjes Android.
  • Modem Wi-Fi: Kompjuter< - Wi-Fi --->Pajisja Android< - 3G --->Internet
  • Modem USB:
    Kompjuter< - USB --->Pajisja Android< - Wi-Fi --->Internet
    Kompjuter< - USB --->Pajisja Android< - 3G --->Internet

Procesi është absolutisht i ngjashëm me transferimin e të dhënave përmes Wi-Fi, e vetmja gjë është se shpejtësia e transferimit të të dhënave do të jetë shumë më e lartë sepse kompjuteri dhe pajisja Android janë të lidhura drejtpërdrejt, në vend që të përdorin ruterin si portë. Në këtë rast, porta do të jetë vetë pajisja Android. Modemi USB ka më shumë nivel të lartë transmetimin e të dhënave.

Rezervoni një ndarje (të papërpunuara = kopje e saktë pak nga bit e ndarjes)

Gjithçka është e ngjashme me atë që u përshkrua më lart, vetëm ju duhet të zëvendësoni mmcblk0 me seksionin e duhur. Në këtë rast të veçantë, mund të përdorni softuer për të parë përmbajtjen e seksionit të kopjuar. Varet nga sistemi i skedarëve: DiskInternals Linux Reader, plugin për Total Commander dhe ImDisk Virtual Disk Driver. Ju gjithashtu mund të përdorni softuer për të rikuperuar të dhënat nga ndarjet individuale, për shembull, Recuva së bashku me VHD Tool ose mjete linja e komandës, të përfshira në vetë sistemet operative.

Rezervoni një ndarje (tar = kopjohen vetëm skedarët dhe dosjet)

Në këtë rast, kërkohet një ndarje e montuar tashmë. (Përshkrova më lart se si të gjeni ndarje në Teclast x98 3g.)
Për të parë një listë të të gjitha ndarjeve të montuara në Cygwin Terminal, shkruani:

Tani duhet të dini se ku dhe çfarë ndarje është montuar, për shembull, Firmware është montuar në /system, i cili në thelb është një ROM.
Në këtë rast, do t'ju duhet të hapni tre terminale Cygwin, për shkak të kufizimeve të vendosura nga vetë Android:

Hapni terminalin e parë Cygwin dhe krijoni një FIFO, për shembull në /cach, dhe ridrejtoni tar tek ai:

adb përpara tcp:5555 tcp:5555
guaskë adb
su
/system/xbin/busybox mkfifo /cache/myfifo
/system/xbin/busybox tar -cvf /cache/myfifo /system

Duhet ta bëni këtë sepse ridrejtimi i tar në stdout (me "-") nuk funksionon në Android dhe korrupton skedarin e ruajtur.

Hapni një terminal të dytë Cygwin:

adb përpara tcp:5555 tcp:5555
guaskë adb
su
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox cat /cache/myfifo

Hapni një terminal të tretë Cygwin:

adb përpara tcp:5555 tcp:5555
cd /rruga/to/store/the/backup
nc 127.0.0.1 5555 | pv -i 0.5 > sistem.tar

Ju mund të shikoni skedarin tar që rezulton duke përdorur Winrar, Komandant total, PeaZip, etj. Ju lutemi vini re se nuk duhet të nxirrni skedarë ose t'i modifikoni ato, pasi formati tar ruan aksesin dhe të dhënat e pronarit për çdo skedar, të cilat zhduken kur nxirren në ndarjet FAT/NTFS.

Etiketa: Shtoni etiketa

Përshëndetje, Habrakhabr.

informacion i pergjithshem

Ky udhëzues është krijuar për t'ju ndihmuar të krijoni një kopje rezervë të plotë të pajisjes tuaj (të gjithë kujtesën me të gjitha ndarjet) ose një ndarje të vetme (përfshirë kartat sd, etj.) drejtpërdrejt në kompjuterin tuaj:
  • Në nivelin e bllokut të kujtesës (duke përdorur komandën dd): për seksione individuale ose të gjithë memorien (të gjitha seksionet). Kopja rezervë do të ketë gjithmonë të njëjtën madhësi me ndarjen që ruhet.
  • Në nivelin File (duke përdorur komandën tar): vetëm për ndarje individuale. Kopja do të përmbajë vetëm skedarë dhe dosje që ekzistojnë në pajisje, duke zënë kështu shumë më pak hapësirë, varësisht se sa e plotë është ndarja.

Ky udhëzim është i zbatueshëm kur pajisja është e ndezur ose është në ClockworkMod Recovery (në këto raste, ADB do të funksionojë; në modalitetin Fastboot, ky udhëzim nuk zbatohet). Përveç nëse shënohet ndryshe, të gjitha komandat janë të destinuara për përdorim në Windows. E njëjta gjë vlen edhe për Linux dhe Unix.

Kërkesat

  • pajisje Android me rrënjë;
  • Busybox i instaluar në pajisje;
  • Nëse jeni duke përdorur Linux / OS X, tashmë keni mjetet e nevojshme, për Windows shkarkoni Cygwin dhe instaloni netcat, pv dhe util-linux me të, duke i zgjedhur ato gjatë instalimit (do të shtoj se është më mirë të përdorni terminalin nga Cygwin mintty.exe se cmd.exe amtare Windows, pasi shpejtësia e kopjimit të të parit arrinte 3-4 MB/s, dhe ajo e cmd.exe - maksimumi 400 kB/s);
  • ADB e instaluar;
  • Sigurohuni që adb.exe të jetë në variablin tuaj PATH. Shikoni dhe, ose përdorni Path Manager;
  • Modaliteti i korrigjimit USB të aktivizuar në pajisje dhe drejtuesit përkatës të instaluar në Windows. Shtypja e "pajisjeve adb" në terminal duhet të tregojë pajisjen tuaj.

Ndarjet në pajisje

Tani ju duhet të identifikoni ndarjet dhe blloqet në pajisjen tuaj që dëshironi të bëni një kopje. Për të kopjuar një ndarje të vetme, mund të përdorni komandat tar ose dd, ndërsa për të kopjuar të gjithë kujtesën, duhet të përdorni vetëm dd.

Aktiv Teclast x98 3g Për të përcaktuar ndarjet, përdoren dy komanda: cat proc/partitions dhe mont.

Një shembull i asaj që duhet të shfaqet në përgjigje të hyrjes së tyre në terminal.

127|root@android:/ # montim
montoj
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
asnjë /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
asnjë /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
asnjë /sys/kernel/debug debugfs rw,relatime 0 0
/dev/fuse /mnt/shell/siguresë emuluar rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
asnjë /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
root@android:/ # cat proc/partitions
cat proc/ndarje
Emri kryesor i vogël #blloqe

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

Në mënyrë tipike në Android, i gjithë blloku që përmban të gjitha ndarjet ndodhet në /dev/block/mmcblk0 dhe të gjitha ndarjet e tjera janë nënseksione të tij. Mund të instaloni parted me mbështetjen e GPT për të parë informacionin për të gjitha ndarjet.

E gjithë memoria e telefonit -> /dev/block/mmcblk0 (edhe pse në disa telefona kjo mund të jetë gjithashtu një kartë sd).
Ndarjet -> gjithçka varet nga pajisja specifike. Në mënyrë tipike /dev/block/platform/dw_mmc/by-name/ liston të gjitha ndarjet për një pajisje të caktuar.

Rezervoni të gjithë kujtesën (nëpërmjet adb)

Lidheni telefonin tuaj me kompjuterin tuaj me modalitetin e korrigjimit USB të aktivizuar.

në lidhje me Teclast x98 3g dhe rasti kur pajisja nuk boot (bootloop). Është shumë e rëndësishme që mënyra e korrigjimit USB të aktivizohet përpara se të ndodhë e gjithë kjo. Fikni tabletin plotësisht, shkëputni të gjitha kabllot, jepni disa sekonda për të "pushuar" dhe lidhni kabllon nga kompjuteri në tablet, duhet të shfaqet një bateri kaq e madhe e bardhë që do të tregojë se procesi i karikimit është në progres, vetëm atëherë , edhe në gjendje joaktive, mund të punoni me pajisjen nëpërmjet terminalit dhe adb.

Nisni Cygwin Terminal dhe futni (zëvendësoni mmcblk0 nëse është e nevojshme):

adb përpara tcp:5555 tcp:5555
guaskë adb
su
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox dd if=/dev/block/mmcblk0

Do të shihni një kursor që pulson në rreshtin tjetër në të majtë. Për momentin, pajisja pret që Blloku të transmetohet përmes rrjetit.

adb përpara tcp:5555 tcp:5555
cd /rruga/to/store/the/backup
nc 127.0.0.1 5555 | pv -i 0.5 > mmcblk0.raw

Do të shihni se madhësia e skedarit fillon të rritet derisa të kopjohet i gjithë Blloku që keni zgjedhur. Tani keni një kopje rezervë të plotë të pajisjes në format të papërpunuar. Ju mund t'i shihni të gjitha përmbajtjet në bllokun e kopjuar duke përdorur gptfdisk, i disponueshëm për Windows, Linux dhe OS të tjerë (faqe zyrtare në internet ose). Ju mund të bëni të njëjtën gjë duke përdorur ClockworkMod Recovery, por fillimisht duhet të montoni ndarjen /system, pasi BusyBox, i përfshirë në ClockworkMod, nuk ka netcat, kështu që duhet të përdorni netcat nga ndarja /system e pajisjes tuaj.

Me ndihmën e mjeteve të caktuara në Linux, ju mund të modifikoni dhe nxirrni seksionet e kërkuara nga i gjithë Blloku.

Ju mund të përdorni ADB mbi WiFi, ngjashëm me Wi-Fi ADB.

Rezervoni të gjithë kujtesën (përmes WiFi)

Lidhja me autorin: Nandroid direkt në kompjuter pa sdcard.

E nevojshme:

  • Serveri FTP i instaluar në një kompjuter ose pajisje tjetër;
  • Përdorues me fjalëkalim;
  • Porta e vendosur për serverin FTP është si parazgjedhje 21, por në këtë shembull përdoret 40;
  • Drejtoria kryesore e përdoruesit me të drejta shkrimi.

Një rregull i mirë praktik është të kopjoni myfifo në /cache dhe jo në /data, pasi mund të mbishkruani aksidentalisht të dhëna të rëndësishme nëse përdorni të dhëna të papërpunuara për rikuperim.

Nisni Cygwin Terminal dhe futni:

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

Hapni një tjetër terminal Cygwin dhe shkruani:

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

Disa shënime:

  • FIFO-të mund të bëhen vetëm në sistemet e skedarëve Linux Native; FAT nuk është i përshtatshëm për këtë;
  • Procesi i leximit të një ndarjeje nga një pajisje nuk e modifikon atë në asnjë mënyrë.

Rezervoni të gjithë kujtesën (nëpërmjet lidhjes USB ose lidhjes Wi-Fi)

Për ta bërë këtë, duhet të shkëputni të gjitha lidhjet e rrjetit në kompjuter, përveç asaj me të cilën do të kryeni procesin e kopjimit.
Sapo të lidhni kompjuterin tuaj me pajisjen tuaj Android, mund të shikoni IP-në e kompjuterit dhe IP-në e pajisjes në "Karakteristikat e lidhjes". IP - do të jetë IP e vetë kompjuterit dhe Gateway do të përmbajë IP-në e pajisjes Android.
  • Modem Wi-Fi: Kompjuter< - Wi-Fi --->Pajisja Android< - 3G --->Internet
  • Modem USB:
    Kompjuter< - USB --->Pajisja Android< - Wi-Fi --->Internet
    Kompjuter< - USB --->Pajisja Android< - 3G --->Internet

Procesi është absolutisht i ngjashëm me transferimin e të dhënave përmes Wi-Fi, e vetmja gjë është se shpejtësia e transferimit të të dhënave do të jetë shumë më e lartë sepse kompjuteri dhe pajisja Android janë të lidhura drejtpërdrejt, në vend që të përdorin ruterin si portë. Në këtë rast, porta do të jetë vetë pajisja Android. Një modem USB ka shpejtësinë më të lartë të transferimit të të dhënave.

Rezervoni një ndarje (të papërpunuara = kopje e saktë pak nga bit e ndarjes)

Gjithçka është e ngjashme me atë që u përshkrua më lart, vetëm ju duhet të zëvendësoni mmcblk0 me seksionin e duhur. Në këtë rast të veçantë, mund të përdorni softuer për të parë përmbajtjen e seksionit të kopjuar. Në varësi të sistemit të skedarëve: DiskInternals Linux Reader, plugin për Total Commander dhe ImDisk Virtual Disk Driver. Ju gjithashtu mund të përdorni softuer për të rikuperuar të dhënat nga ndarjet individuale, të tilla si Recuva në lidhje me VHD Tool, ose mjetet e linjës së komandës të përfshira me vetë sistemet operative.

Rezervoni një ndarje (tar = kopjohen vetëm skedarët dhe dosjet)

Në këtë rast, kërkohet një ndarje e montuar tashmë. (Përshkrova më lart se si të gjeni ndarje në Teclast x98 3g.)
Për të parë një listë të të gjitha ndarjeve të montuara në Cygwin Terminal, shkruani:

Tani duhet të dini se ku dhe çfarë ndarje është montuar, për shembull, Firmware është montuar në /system, i cili në thelb është një ROM.
Në këtë rast, do t'ju duhet të hapni tre terminale Cygwin, për shkak të kufizimeve të vendosura nga vetë Android:

Hapni terminalin e parë Cygwin dhe krijoni një FIFO, për shembull në /cach, dhe ridrejtoni tar tek ai:

adb përpara tcp:5555 tcp:5555
guaskë adb
su
/system/xbin/busybox mkfifo /cache/myfifo
/system/xbin/busybox tar -cvf /cache/myfifo /system

Duhet ta bëni këtë sepse ridrejtimi i tar në stdout (me "-") nuk funksionon në Android dhe korrupton skedarin e ruajtur.

Hapni një terminal të dytë Cygwin:

adb përpara tcp:5555 tcp:5555
guaskë adb
su
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox cat /cache/myfifo

Hapni një terminal të tretë Cygwin:

adb përpara tcp:5555 tcp:5555
cd /rruga/to/store/the/backup
nc 127.0.0.1 5555 | pv -i 0.5 > sistem.tar

Ju mund të shikoni skedarin tar që rezulton duke përdorur Winrar, Total Commander, PeaZip, etj. Ju lutemi vini re se nuk duhet të nxirrni skedarë ose t'i modifikoni ato, pasi formati tar ruan aksesin dhe të dhënat e pronarit për çdo skedar, të cilat zhduken kur nxirren në ndarjet FAT/NTFS.

Etiketa:

  • Android
  • Rezervimi i Nandroid
  • Ruajtja e të dhënave
  • Përkthimi
Shto etiketa

Pasi të kemi shkarkuar gjithçka që na nevojitet, mund, për shembull, të krijojmë një dosje Android në rrënjën e një dosjeje dhe të organizojmë përmbajtjen e papaketuar të arkivave në dosje, d.m.th. drejtuesit në dosjen Drivers, Veglat e platformës në dosje të veçantë, PS Flash Tool në një të veçantë, MTK Droid Tools gjithashtu në një të veçantë.

Më pas, aktivizoni modalitetin e zhvilluesit në pajisjen tuaj dhe aktivizoni korrigjimin e USB. ato. Së pari, shkoni te Settings -> About phone (Rreth pajisjes) dhe klikoni disa herë (5-7) në "Build number" derisa të shfaqet një mesazh që thotë se Developer Mode është aktivizuar. Më pas, shkoni te menyja Cilësimet -> Për zhvilluesit dhe kontrolloni kutinë për "Debugging USB":

Pas kësaj, lidhni pajisjen me PC-në dhe instaloni drejtuesit ADB (d.m.th., ose duke ekzekutuar AdbDriverInstaller.exe nga arkivi, ose duke hapur menaxherin e pajisjes dhe duke specifikuar manualisht shtegun për drejtuesit në Dosja Android Shoferi ADB x64 për pajisje të panjohur). Rezultati duhet të duket si ky (Menaxheri i pajisjes):

Pajisja Android ADB Ndërfaqja në Device Manager konfirmon se jemi gati për hapin tjetër.

Ne presim derisa pajisja të zbulohet në të dhe klikojmë butonin "Blloko hartën":

Pastaj klikoni butonin "Krijo skedarin e shpërndarjes" dhe ruani skedarin që rezulton (për mua quhej MT6582_Android_scatter.txt) në disk. Në këtë pikë, faza e përgatitjes ka përfunduar dhe ju mund të vazhdoni drejtpërdrejt me leximin e të dhënave.

Hapni skedarin që rezulton në Notepad++ ose Word (vini re se blloku i shënimeve të rregullt nuk do të funksionojë) dhe gjeni në të vijën partition_name: CACHE:

Dhe mbani mend se çfarë është shkruar në kolonën linear_start_addr, në këtë rast është 0x3E900000.

E shkëputim telefonin nga PC dhe e fikim, d.m.th. mbani butonin e fikjes dhe zgjidhni "Fikja" në meny, gjithashtu mund të shkëputni dhe futni baterinë. Më pas, hapni SP Flash Tool dhe shkoni te skeda Readback. Tjetra, klikoni butonin Shto. Si rezultat, një rresht do të shfaqet në tabelë:

Ne klikojmë mbi të, na kërkohet të zgjedhim një vendndodhje për të ruajtur skedarin ROM_0, zgjedhim dosjen në të cilën duam ta ruajmë dhe në ekranin tjetër në fushën Length vendosim numrin që kemi mbajtur mend më parë (linear_start_addr):

Rezultati përfundimtar duhet të jetë diçka si kjo:

Më pas lidhim telefonin e fikur (!) me PC-në. Në këtë pikë, këshillohet të hapni menaxherin e pajisjes. Tani për tani, ne nuk shtypim asnjë buton në SP Flash Tool në këtë ekran!

Në momentin e lidhjes, do të zbulohet një pajisje e panjohur MT65xx PreLoader dhe OS do t'ju kërkojë të instaloni drejtuesit për të. Fotografia më poshtë e tregon qartë këtë. Është më mirë të hapni menaxherin e pajisjes menjëherë përpara se të lidhni telefonin në mënyrë që të "kapni" momentin kur shfaqet MT65xx PreLoader. Nëse pajisja shfaqet, por OS nuk ofron instalimin automatik të drejtuesve, atëherë kjo duhet të bëhet manualisht duke klikuar me të djathtën në pajisjen MT65xx PreLoader.

Zgjidhni "Kërkoni drejtuesit në këtë kompjuter" dhe tregoni dosjen në të cilën ndodhet përmbajtja e papaketuar e arkivit mtk_xp_vista_7_8_x32_x64.zip (d.m.th. deri në këtë pikë ju duhet ta shpaketoni arkivin diku). Pasi drejtuesit të instalohen me sukses, fotografia në menaxherin e pajisjes duhet të ndryshojë në këtë:

Nëse drejtuesit janë të instaluar, mund të vazhdoni në hapin tjetër. Ju lutemi vini re se kur lidhni telefonin, Porta USB VCOM e Preloader mund të shfaqet vetëm për disa sekonda - kjo është normale, detyra jonë në këtë fazë është të instalojmë drejtuesit e telefonit në mënyrë që të zbulohet saktësisht si Porta USB VCOM e Preloader, dhe jo pajisjen e panjohur MT65xx PreLoader. Nëse papritmas nuk keni pasur kohë për të instaluar drejtuesit dhe telefoni është ndezur, hiqni baterinë, shkëputni telefonin, futni baterinë, lidhni telefonin dhe përsëritni procedurën.

Pasi të sigurohemi që drejtuesit janë instaluar, shkëputim telefonin nga kompjuteri. E fikim, në veglën e hapur SP Flash shtypim butonin Readback dhe lidhim telefonin e fikur me PC. Pas kësaj, ne do të kalojmë procesin e leximit të firmuerit nga telefoni:

Shumë njerëz shkruajnë për vështirësitë që lindin pikërisht në këtë hap. Do të përpiqem të shpjegoj pak më në detaje. Pasi të shtypni butonin Readback, SP Flash Tool kalon në modalitetin e gatishmërisë që telefoni të lidhet, d.m.th. Supozohet se para kësaj keni arritur të kapni momentin kur telefoni juaj i fikur identifikohet si MT65xx PreLoader dhe instaloni drejtues në të në mënyrë që Porta USB VCOM Preloader të shfaqet në portet COM. Nëse papritmas për ndonjë arsye SP Flash Tool shkroi një gabim ose telefoni nuk kishte kohë për t'u lidhur, metoda e mëposhtme mund të ndihmojë (gjithçka e përshkruar është e vërtetë vetëm nëse keni instaluar drejtuesit në mënyrë korrekte dhe kur lidhni telefonin, Preloader USB VCOM Shfaqet porta): shkëputeni telefonin nga kompjuteri, hiqni baterinë, shtypni butonin Readback, lidhni telefonin me baterinë e hequr. Në SP Flash Tool do të ketë një shirit të kuq (Shkarko), gjatë kësaj kohe fusim shpejt baterinë, nëse kemi kohë, atëherë do të shfaqet një shirit blu Readback me përqindje, si në foto:

Jemi në pritje të përfundimit të procesit. Krijimi i një kopje rezervë mund të zgjasë 10-15 minuta. Thjesht shikoni përqindjet e vrapimit dhe mos prekni asgjë 😉 Në fund të procedurës së leximit, do të shihni mesazhin Readback Ok:

Ndërsa po bëjmë Rezervimin, është koha të shpjegojmë se çfarë është skedari scatter dhe çfarë është skedari ROM_0, të cilin do ta marrim si një dalje. Kujtesa e telefonit është një Flash i rregullt EMMC, i cili ndahet në seksione të veçanta. Një skedar Scatter është një skedar përshkrimi i seksionit (për shembull, Scatter ka seksione PRELOADER, RECOVERY, LOGO, ANDROID, etj.). Qëllimi i ndarjeve është i ndryshëm, për shembull, Rimëkëmbja përmban imazhin e rikuperimit, logoja përmban logon e përdorur gjatë ngarkimit të sistemit, Android përmban imazhin e sistemit, etj. Skedari ROM_0 që marrim si dalje është në thelb një grumbullim i vazhdueshëm i EMMC Flash në një skedar. Por, për të përdorur kopjen rezervë të firmuerit që rezulton, për shembull, për të rivendosur një pajisje tjetër të ngjashme, do të na duhet ende ta ndajmë atë në ndarje. Këtu do të përshkruaj disa mënyra për ta bërë këtë. E para dhe më e zakonshme është përmes MTK Droid Tools. Le të themi se tashmë kemi një skedar ROM_0 të bërë duke përdorur SP Flash Tool.

Ndizni fuqinë e pajisjes (telefonit) dhe lëreni të nisë, pas së cilës ne hapim përsëri MTK Droid Tools (modaliteti i korrigjimit të USB në telefon, natyrisht, duhet të jetë i ndezur, dhe drejtuesit ADB të instaluar në PC), shkoni te skedën rrënjë, rezervë, rikuperim dhe klikoni në butonin "Krijo kopje rezervë nga flash drive ROM_":

Ne zgjedhim ROM_0 që morëm në hapin e mëparshëm dhe në dritaren e regjistrit shohim diçka si më poshtë:

— Ruani dosjen në kompjuter: E:\Android\MtkDroidTools\backups\KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322\
— scatter ruhet në skedar:
E:\Work\Megaphone Login Plus\MtkDroidTools\backups\KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322\MT6582_Android_scatter.txtkopjimi përfundoi
- preloader.bin ... kopjuar ... prerë OK
- MBR...kopjuar
- EBR1...kopjuar
- pro_info ...kopjuar
- nvram.bin...kopjuar
- protect_f ...kopjuar
— protect_s ...kopjuar
-seccfg...kopjuar
- uboot.bin...kopjuar
- boot.img ...kopjuar

Epo, etj. Tani në dosjen e ruajtjes, për mua është E:\Android\MtkDroidTools\backups\ ne kemi një dosje me një kopje rezervë të plotë të firmuerit tonë, të ndarë në seksione (d.m.th., çdo seksion në një skedar të veçantë):

Kjo përfundon procesin e krijimit të firmuerit rezervë. Nëse thjesht dëshironi të zbuloni se si të krijoni firmware rezervë duke përdorur SP Flash Tool dhe keni pasur sukses, nuk keni pse të lexoni më tej.

Për të avancuar

Çfarë duhet të bëni nëse MTK Droid Tools nuk "e sheh" telefonin? Apo është e pamundur të krijosh një skedar shpërndarës ose të ndash skedarin ROM_0 që rezulton në seksione? Si të merrni një hartë të ndarjes dhe a është e mundur të "preni" skedarin ROM_0 manualisht? Ekziston një mundësi e tillë. Për të marrë një hartë të ndarjes në MTK 65xx duhet të jepni një komandë në tastierën ADB - d.m.th. ekzekutoni guaskën adb në tastierë dhe shkruani këtë komandë atje:

Nëse papritmas telefoni nuk është i dukshëm përmes ADB për ndonjë arsye (në këtë rast, ju këshilloj të lexoni manualin ADB, mund të ketë një problem me VEN_ID të pajisjes dhe thjesht duhet ta regjistroni atë në %USERPROFILE%\.android\adb_usb.ini, atëherë e njëjta komandë mund të jepet në vetë telefon duke instaluar Terminal Emulator për Android nga Google Play:

Siç mund ta shihni, rezultati është saktësisht i njëjtë dhe adresa_linear_start_e seksionit të cache-it mund të merret nga këtu. Po, nga rruga, në pajisjet e reja, për shembull, të bazuara në MTK 6752, si Beeline Pro, ZTE Q Lux, etj. Harta e ndarjes mund të merret duke përdorur cat /proc/partinfo. MTK Droid Tools nuk funksionon fare me këto pajisje.

Tani kemi një metodë për marrjen e adresës së fillimit të seksionit të cache, e cila është e nevojshme për të marrë ROM_0 duke përdorur SP Flash Tool. Ne gjithashtu dimë adresat (offset) dhe madhësitë e secilës ndarje. ato. Për të "prerë" ROM_0 në ndarje, nuk kemi nevojë të përdorim MTK Droid Tools. Kjo mund të bëhet manualisht në çdo redaktues Hex që mbështet funksionin e zgjedhjes dhe ruajtjes së një blloku në një skedar (Unë përdor tastierën HIEW). Epo, si shembull, le të "presim" ndarjen e Rimëkëmbjes nga skedari ROM_0 që rezulton.

Ne e dimë (nga scatter ose nga dumchar_info) linear_start_addr: 0x4180000 dhe partition_size: 0x1000000. Hapni ROM_0 në HIEW dhe shkoni te 0x4180000. ato. në tastierë bëjmë hiew32 ROM_0, më pas shtypim F5 dhe futim adresën e fillimit të ndarjes - 4180000:

Siç mund ta shihni nga 4180000 ne kemi nënshkrimin ANDROID!, i cili na tregon se jemi në rrugën e duhur 😉 Adresa e fundit e ndarjes llogaritet si linear_start_addr+partition_size-1 = 0x517FFFF në rastin tonë. Shtypim HIEW * (yllin në tastierën shtesë) për të filluar zgjedhjen e bllokut (nëse lëvizim shigjetat lart / poshtë / djathtas / majtas, shohim se si blloku fillon të theksohet me ngjyra) dhe ose zbresim në 0x517FFFF , ose bëjeni atë përmes F5:

Dhe ne përfundojmë zgjedhjen e bllokut, përsëri duke përdorur "gri" * (në tastierën shtesë). Pas kësaj, shtypni F2 - Vendos bllok (duke e ruajtur bllokun në një skedar):

DHE seksioni i rimëkëmbjes e kemi të regjistruar. Në të njëjtën mënyrë, ju mund të shkurtoni çdo ndarje tjetër nga ROM_0. Siç e kuptoni, ne nuk kemi nevojë fare për MTK Droid Tool.

Për të thjeshtuar procedurën, mund të shkruani gjithashtu një skenar / program që do ta bëjë këtë automatikisht për të gjitha seksionet, por të jem i sinqertë, nuk kam kohë të mjaftueshme për këtë dhe kjo detyrë nuk lind shumë shpesh, kështu që HIEW është mjaft mjaftueshëm për këto qëllime.

p.s. Kjo është e gjitha për momentin... postimi doli të ishte një "version draft", sepse... E shkrova me nxitim, ndoshta do ta shtoj më vonë nëse ka ndonjë pikë të paqartë. Dhe sigurisht, si gjithmonë, unë do t'u përgjigjem komenteve dhe pyetjeve tuaja...

p.p.s. Ndërsa arritën të më korrigjojnë pak, /proc/dumchar_info nuk përmban linear_start_addr nga scatter, por fizik_start_addr. ato. në shembullin e dhënë për ndarjen e rimëkëmbjes kemi:

linear_start_addr: 0x4180000
fizike_fillimi_addr: 0x2D80000
madhësia e ndarjes: 0x1000000

Dhe në /proc/dumchar_info ne shohim saktësishtphysical_start_addr në kolonën StartAddr. Por nëse shikojmë madhësinë e ndarjes së parë (preloader), bëhet e qartë se si të konvertohetphysical_start_addr në linear_start_addr; nëse shtoni 0x1400000 në 0x2D80000 (kjo është saktësisht madhësia e preloader), atëherë ju merrni 0x4180000.

Publikime mbi temën