Cara mem-flash dari file cadangan. Cara membackup firmware menggunakan SP Flash Tool

Banyak pengguna perangkat Android tahu bahwa eksperimen dengan firmware, pemasangan berbagai add-on, dan perbaikan cukup sering menyebabkan perangkat tidak dapat dioperasikan, yang hanya dapat diperbaiki dengan menginstal sistem secara bersih, dan proses ini menyiratkan pembersihan memori secara menyeluruh dari semua informasi. Jika pengguna telah berhati-hati membuat salinan cadangan data penting sebelumnya, atau bahkan lebih baik - cadangan penuh sistem, memulihkan perangkat ke keadaan "seperti sebelumnya ..." akan memakan waktu beberapa menit.

Ada banyak cara untuk membuat salinan cadangan informasi pengguna tertentu atau cadangan sistem lengkap. Apa perbedaan antara konsep-konsep ini, untuk perangkat mana yang disarankan untuk menggunakan metode ini atau itu akan dibahas di bawah ini.

Salinan cadangan informasi pribadi berarti menyimpan data dan konten yang dihasilkan oleh pengguna selama pengoperasian perangkat Android. Informasi ini mencakup daftar aplikasi yang diinstal, foto yang diambil oleh kamera perangkat atau diterima dari pengguna lain, kontak, catatan, file musik dan video, bookmark browser, dll.

Salah satu yang paling dapat diandalkan, dan yang paling penting cara sederhana untuk menyimpan data pribadi yang terdapat di perangkat Android adalah sinkronisasi data dari memori perangkat dengan penyimpanan cloud.

Cadangan sistem penuh

Metode dan tindakan di atas yang serupa dengannya memungkinkan Anda menyimpan informasi yang paling berharga. Tetapi ketika mem-flash perangkat, tidak hanya kontak, foto, dll. yang sering hilang, karena manipulasi dengan bagian memori perangkat melibatkan pembersihan semua data secara mutlak. Untuk mencadangkan kesempatan untuk kembali ke keadaan perangkat lunak dan data sebelumnya, Anda hanya memerlukan cadangan penuh sistem, yaitu salinan semua atau bagian tertentu dari memori perangkat. Dengan kata lain, klon penuh atau snapshot dari bagian perangkat lunak dibuat menjadi file khusus dengan kemampuan untuk mengembalikan perangkat ke keadaan sebelumnya nanti. Ini akan membutuhkan alat dan pengetahuan tertentu dari pengguna, tetapi dapat menjamin keamanan lengkap dari semua informasi.

Di mana menyimpan cadangan? Untuk penyimpanan jangka panjang, jalan terbaik akan menggunakan penyimpanan cloud. Dalam proses menyimpan informasi menggunakan metode yang dijelaskan di bawah ini, disarankan untuk menggunakan kartu memori yang dimasukkan ke dalam perangkat. Jika tidak ada, Anda dapat menyimpan file cadangan ke memori internal perangkat, tetapi dalam hal ini disarankan untuk menyalin file cadangan ke tempat yang lebih andal, misalnya, disk PC, segera setelah dibuat.

Metode 1: Pemulihan TWRP

Dari sudut pandang pengguna, metode paling sederhana untuk membuat cadangan adalah dengan menggunakan lingkungan pemulihan yang dimodifikasi untuk tujuan ini - pemulihan khusus. Yang paling fungsional di antara solusi tersebut adalah.


Metode 2: Pemulihan CWM + Aplikasi Android Manajer ROM

Seperti pada metode sebelumnya, saat membuat cadangan firmware Android, lingkungan pemulihan yang dimodifikasi akan digunakan, hanya dari pengembang lain - tim ClockworkMod -. Secara umum, metode ini mirip dengan menggunakan TWRP dan memberikan hasil yang sama fungsionalnya - mis. file cadangan firmware. Pada saat yang sama, Pemulihan CWM tidak memiliki kemampuan yang diperlukan bagi banyak pengguna untuk mengelola proses pembuatan cadangan, misalnya, tidak mungkin untuk memilih partisi individual untuk membuat cadangan. Tetapi para pengembang menawarkan aplikasi Android yang bagus kepada penggunanya. Manajer ROM, dengan menggunakan fungsinya, Anda dapat mulai membuat cadangan langsung dari sistem operasi.


Metode 3: Aplikasi Cadangan Titanium Android

Titanium Backup adalah alat pencadangan sistem yang sangat kuat namun mudah digunakan. Dengan alat ini, Anda dapat menyimpan semua aplikasi yang diinstal dan data mereka, serta informasi pengguna, termasuk kontak, log panggilan, sms, mms, poin Akses Wi-Fi dan lainnya.

Keuntungannya termasuk kemampuan untuk menyesuaikan parameter secara ekstensif. Misalnya, tersedia pilihan aplikasi yang mana dan datanya akan disimpan. Untuk membuat cadangan Titanium Backup lengkap, Anda harus memberikan hak root, yaitu, untuk perangkat yang tidak mendapatkan hak Pengguna Super, metode ini tidak berlaku.

Sangat disarankan untuk menjaga tempat yang aman untuk menyimpan cadangan yang dibuat terlebih dahulu. Memori batin smartphone tidak dapat dianggap demikian, disarankan untuk menggunakan disk PC untuk menyimpan cadangan, penyimpanan awan atau sebagai upaya terakhir kartu microSD perangkat.

  1. Instal dan jalankan Titanium Backup.
  2. Ada tab di bagian atas program "Cadangan", pergi ke sana.
  3. Setelah membuka tab "Cadangan", Anda perlu memanggil menu "Aksi Batch" dengan mengklik tombol dengan gambar dokumen dengan tanda centang yang terletak di pojok atas layar aplikasi. Atau tekan tombol sentuh "Tidak bisa" di bawah layar perangkat dan pilih item yang sesuai.
  4. Kemudian tekan tombol "MULAILAH" di sebelah opsi "Buat rk. semua perangkat lunak pengguna dan data sistem " Layar terbuka dengan daftar aplikasi yang akan dicadangkan. Karena cadangan penuh sistem sedang dibuat, tidak ada yang perlu diubah di sini, Anda harus mengonfirmasi bahwa Anda siap untuk memulai proses dengan mengklik tanda centang hijau yang terletak di sudut kanan atas layar.
  5. Proses penyalinan aplikasi dan data akan dimulai, disertai dengan tampilan informasi tentang kemajuan saat ini dan nama komponen perangkat lunak, yang disimpan di saat ini waktu. Omong-omong, Anda dapat meminimalkan aplikasi dan terus menggunakan perangkat di mode normal, tetapi, untuk menghindari kegagalan, lebih baik tidak melakukan ini dan menunggu sampai akhir pembuatan salinan, prosesnya cukup cepat.
  6. Di akhir proses, tab terbuka. "Cadangan"... Anda mungkin memperhatikan bahwa ikon di sebelah kanan nama aplikasi telah berubah. Sekarang ini adalah jenis emotikon dengan warna berbeda, dan di bawah setiap nama komponen perangkat lunak ada tulisan yang menunjukkan cadangan yang dibuat dengan tanggal.
  7. File cadangan disimpan di jalur yang ditentukan dalam pengaturan program.

    Untuk menghindari hilangnya informasi, misalnya, saat memformat memori sebelum menginstal perangkat lunak sistem, salin folder dengan cadangan setidaknya ke kartu memori. Tindakan ini dapat dilakukan dengan bantuan siapa pun pengelola file untuk Android. Solusi yang baik untuk melakukan operasi dengan file yang disimpan dalam memori perangkat Android adalah.

Selain itu

Selain penyalinan folder cadangan yang biasa dibuat dengan Titanium Backup ke tempat yang aman, untuk mengasuransikan ulang terhadap kehilangan data, Anda dapat mengonfigurasi alat sehingga salinan segera dibuat pada kartu MicroSD.


Metode 4: SP FlashTool + MTK DroidTools

Menggunakan aplikasi adalah salah satu cara paling fungsional yang memungkinkan Anda membuat cadangan yang benar-benar lengkap dari semua bagian memori perangkat Android. Keuntungan lain dari metode ini adalah adanya opsional hak root pada perangkat. Metode ini hanya berlaku untuk perangkat yang dibangun pada platform perangkat keras Mediatek, dengan pengecualian prosesor 64-bit.

  1. Untuk membuat salinan lengkap firmware menggunakan SP FlashTools dan MTK DroidTools, selain aplikasi itu sendiri, Anda memerlukan driver ADB yang diinstal, driver untuk mode unduhan MediaTek, serta aplikasi (Anda juga dapat menggunakannya, tetapi Notepad biasa tidak akan berfungsi). Unduh semua yang Anda butuhkan dan buka arsip ke dalam folder terpisah di drive C:.
  2. Nyalakan mode pada perangkat "USB Debugging" dan hubungkan ke PC. Untuk mengaktifkan debugging,
    mode diaktifkan terlebih dahulu "Untuk pengembang"... Untuk melakukan ini, kami mengikuti jalan "Pengaturan""Tentang perangkat"- dan kami mengetuk item tersebut sebanyak lima kali "Bangun nomor".

    Kemudian di menu yang terbuka "Untuk pengembang" aktifkan dengan sakelar atau centang item "Izinkan USB Debugging", dan saat menghubungkan perangkat ke PC, kami mengonfirmasi izin untuk melakukan operasi menggunakan ADB.

  3. Selanjutnya, Anda perlu meluncurkan MTK DroidTools, tunggu perangkat terdeteksi dalam program dan tekan tombol "Blokir Peta".
  4. Manipulasi sebelumnya adalah langkah-langkah sebelum pembuatan file pencar. Untuk melakukan ini, di jendela yang terbuka, tekan tombol "Buat file pencar".
  5. Dan pilih jalur untuk menyimpan pencar.

  6. Langkah selanjutnya adalah menentukan alamat yang akan diperlukan untuk menunjukkan ke SP FlashTools saat menentukan kisaran blok di memori perangkat untuk membaca. Buka file scatter yang diperoleh pada langkah sebelumnya pada program Notepad++ dan temukan baris partition_name: CACHE:, di bawah ini adalah baris dengan parameter linear_start_addr. Nilai parameter ini (disorot dengan warna kuning di tangkapan layar) harus ditulis atau disalin ke clipboard.
  7. Pembacaan langsung data dari memori perangkat dan menyimpannya ke file dilakukan dengan menggunakan program SP FlashTools. Luncurkan aplikasi dan buka tab "Baca kembali"... Ponsel cerdas atau tablet harus diputuskan dari PC. Tekan tombol "Menambahkan".
  8. Hanya ada satu baris di jendela yang terbuka. Klik dua kali untuk mengatur rentang bacaan. Pilih jalur tempat file dump memori yang akan datang akan disimpan. Lebih baik membiarkan nama file tidak berubah.
  9. Setelah menentukan jalur penyimpanan, jendela kecil akan terbuka di bidang "Panjang:" yang Anda butuhkan untuk memasukkan nilai parameter linear_start_addr yang diperoleh pada langkah 5 dari instruksi ini. Setelah memasukkan alamat, tekan tombol "OKE".

    Tekan tombol "Baca kembali" tab dengan nama yang sama di SP FlashTools dan hubungkan perangkat yang dimatikan (!) ke port USB.

  10. Jika pengguna telah melakukan instalasi driver terlebih dahulu, SP FlashTools akan secara otomatis mendeteksi perangkat dan memulai proses pembacaan, yang dibuktikan dengan pengisian progress bar berwarna biru.

    Setelah menyelesaikan prosedur, sebuah jendela ditampilkan "Baca kembali oke" dengan lingkaran hijau dengan tanda centang konfirmasi di dalamnya.

  11. Hasil dari langkah sebelumnya adalah file ROM_0, yang merupakan dump lengkap dari memori flash internal. Agar data tersebut memungkinkan untuk melakukan manipulasi lebih lanjut, khususnya, untuk mengunggah firmware ke perangkat, diperlukan beberapa operasi lagi menggunakan MTK DroidTools.
    Kami menyalakan perangkat, boot ke Android, periksa itu "Men-debug oleh YUSB" dihidupkan dan sambungkan perangkat ke USB. Luncurkan MTK DroidTools dan buka tab "Akar, cadangan, pemulihan"... Anda memerlukan tombol di sini "Buat cadangan dari ROM_ flash drive", tekan itu. Buka file yang diperoleh pada langkah 9 ROM_0.
  12. Segera setelah menekan tombol "Membuka" proses membagi file dump menjadi gambar partisi terpisah dan data lain yang diperlukan untuk pemulihan akan dimulai. Data kemajuan proses ditampilkan di area log.

    Ketika prosedur pemisahan dump adalah file terpisah selesai, pesan akan ditampilkan di bidang log "Tugas selesai"... Ini menyelesaikan pekerjaan, Anda dapat menutup jendela aplikasi.

  13. Hasil kerja program adalah folder dengan file gambar dari partisi memori perangkat - ini adalah salinan cadangan sistem kami.

Metode 5: Cadangkan sistem menggunakan ADB

Jika tidak mungkin menggunakan metode lain atau karena alasan lain, untuk membuat salinan lengkap dari partisi memori dari hampir semua perangkat Android, Anda dapat menggunakan toolkit pengembang OS - komponen Android SDK-. Secara umum, ADB menyediakan semua kemungkinan untuk melakukan prosedur, Anda hanya perlu hak root pada perangkat.

Perlu dicatat bahwa metode yang dipertimbangkan cukup melelahkan, dan juga membutuhkan tingkat pengetahuan yang cukup tinggi tentang perintah konsol ADB dari pengguna. Untuk memudahkan proses dan mengotomatiskan entri perintah, Anda dapat beralih ke aplikasi pembungkus yang luar biasa, ini mengotomatiskan proses memasukkan perintah dan menghemat banyak waktu.

  1. Prosedur persiapan adalah untuk mendapatkan hak root pada perangkat, mengaktifkan USB debugging, menghubungkan perangkat ke Port YUSB menginstal driver ADB. Selanjutnya, unduh, instal, dan luncurkan aplikasi ADB Run. Setelah hal di atas selesai, Anda dapat melanjutkan ke prosedur untuk membuat salinan cadangan partisi.
  2. Luncurkan ADB Run dan periksa apakah perangkat terdeteksi oleh sistem dalam mode yang diperlukan. Butir 1 dari menu utama - "Perangkat terpasang?", dalam daftar yang terbuka, kami melakukan tindakan serupa, sekali lagi pilih item 1.

    Jawaban positif untuk pertanyaan apakah perangkat terhubung dalam mode ADB adalah jawaban ADB Run untuk perintah sebelumnya dalam bentuk nomor seri.

  3. Untuk manipulasi lebih lanjut, Anda memerlukan daftar partisi memori, serta informasi tentang "disk" - / dev / blok / partisi sudah terpasang. Sangat mudah untuk mendapatkan daftar seperti itu dengan ADB Run. Pergi ke bagian "Memori dan Partisi"(item 10 di menu utama aplikasi).
  4. Di menu yang terbuka, pilih item 4 - "Partisi / dev / blok /".
  5. Daftar dengan enumerasi metode yang akan digunakan untuk mencoba membaca data yang diperlukan diperluas. Kami mencoba setiap item secara berurutan.

    Jika metode gagal, pesan berikut akan ditampilkan:

    Eksekusi harus dilanjutkan hingga daftar lengkap partisi dan / dev / block / muncul:

    Data yang diterima harus disimpan oleh dengan cara yang dapat diakses, fungsi otomatis menyimpan ke ADB Run tidak disediakan. Cara paling mudah untuk memperbaiki informasi yang ditampilkan adalah dengan membuat tangkapan layar jendela dengan daftar bagian.

Setelah kami mengunduh semua yang Anda butuhkan, Anda dapat, misalnya, membuat folder Android di root dan menguraikan konten arsip yang belum dibongkar ke dalam folder, mis. driver ke folder Drivers, Platform Tools ke folder terpisah, SP Alat Flash menjadi satu, MTK Droid Tools juga menjadi terpisah.

Selanjutnya, aktifkan Mode Pengembang di perangkat Anda dan aktifkan USB debugging. Itu. pertama masuk ke Setting -> About phone (About device) dan klik beberapa kali (5-7) pada tulisan "Build number", hingga muncul pesan yang menyatakan bahwa Developer Mode diaktifkan. Selanjutnya, masuk ke menu Settings -> For Developers dan beri tanda centang pada "Debugging via USB":

Setelah itu, kami menghubungkan perangkat ke PC dan menginstal driver ADB (yaitu, dengan menjalankan AdbDriverInstaller.exe dari arsip, atau dengan membuka pengelola perangkat dan secara manual menentukan jalur ke driver di folder x64 driver Android ADB untuk perangkat yang tidak dikenal). Hasilnya akan terlihat seperti ini (Pengelola Perangkat):

Perangkat Antarmuka Android ADB di Pengelola Perangkat mengonfirmasi bahwa kami siap untuk langkah selanjutnya.

Kami menunggu perangkat terdeteksi di dalamnya dan tekan tombol "Blokir Peta":

Kemudian kita tekan tombol "Buat file pencar" dan simpan file yang dihasilkan (saya menyebutnya MT6582_Android_scatter.txt) ke disk. Pada tahap persiapan ini selesai dan Anda dapat melanjutkan langsung ke membaca data.

Buka file yang dihasilkan di Notepad ++ atau Word (perhatikan bahwa notepad biasa tidak akan berfungsi) dan temukan baris partition_name: CACHE di dalamnya:

Dan ingat apa yang Anda tulis di kolom linear_start_addr, di kasus ini ini adalah 0x3E900000.

Putuskan sambungan telepon dari PC dan matikan, mis. kami menahan tombol matikan dan pilih "Matikan" di menu, Anda juga dapat memutuskan dan memasukkan baterai. Selanjutnya, luncurkan SP Flash Tool dan buka tab Readback di dalamnya. Selanjutnya, klik tombol Tambah. Akibatnya, satu baris akan muncul di tabel:

Kami mengkliknya, kami diminta untuk memilih lokasi untuk menyimpan file ROM_0, pilih folder tempat kami ingin menyimpannya, dan pada layar berikutnya, di bidang Panjang, masukkan nomor yang kami hafal sebelumnya (linear_start_addr):

Anda harus berakhir dengan sesuatu seperti ini:

Kemudian kami menghubungkan telepon yang dimatikan (!) Ke PC. Pada titik ini, disarankan untuk membuka pengelola perangkat. Sejauh ini, kami tidak menekan tombol apa pun di SP Flash Tool di layar ini!

Pada saat koneksi, Anda akan memiliki perangkat PreLoader MT65xx yang tidak dikenal dan OS akan menawarkan Anda untuk menginstal driver di dalamnya. Gambar di bawah ini dengan jelas menunjukkan hal ini. Lebih baik membuka device manager segera sebelum menghubungkan telepon untuk "menangkap" saat PreLoader MT65xx muncul. Jika perangkat muncul, dan OS tidak menawarkan untuk menginstal driver secara otomatis, maka ini harus dilakukan secara manual dengan mengklik kanan perangkat MT65xx PreLoader.

Pilih "Cari driver di komputer ini" dan tentukan folder tempat isi arsip mtk_xp_vista_7_8_x32_x64.zip yang belum dibongkar (yaitu saat ini Anda harus membongkar arsip di suatu tempat). Setelah driver berhasil diinstal, gambar di manajer perangkat harus berubah menjadi ini:

Jika driver sudah terinstal, Anda dapat melanjutkan ke langkah berikutnya. Perlu diketahui bahwa pada saat ponsel terhubung, Port VCOM USB Preloader mungkin muncul hanya beberapa detik - ini normal, tugas kita pada tahap ini adalah menginstal driver ponsel sehingga diidentifikasi sebagai Port VCOM USB Preloader, dan bukan perangkat PreLoader MT65xx yang tidak dikenal. Jika Anda tiba-tiba tidak punya waktu untuk menginstal driver, dan telepon dihidupkan, kami mengeluarkan baterai, melepaskan telepon, memasukkan baterai, menghubungkan telepon dan ulangi prosedur.

Segera setelah kami yakin bahwa driver telah diinstal, kami memutuskan sambungan telepon dari PC. Matikan, di SP Flash Tool kami yang terbuka, tekan tombol Readback dan hubungkan telepon yang dimatikan ke PC. Setelah itu, kita akan masuk ke proses membaca firmware dari ponsel:

Banyak orang menulis tentang kesulitan yang muncul pada langkah khusus ini. Saya akan mencoba menjelaskan sedikit lebih detail. Setelah Anda menekan tombol Readback - SP Flash Tool masuk ke mode siaga untuk koneksi telepon, mis. dipahami bahwa sebelumnya Anda berhasil menangkap momen ketika ponsel yang dimatikan didefinisikan sebagai MT65xx PreLoader dan menginstal driver di dalamnya sehingga Anda memiliki Port VCOM USB Preloader di port COM. Jika tiba-tiba, karena alasan tertentu, Alat Flash SP menulis tentang kesalahan, atau telepon tidak punya waktu untuk terhubung, metode berikut dapat membantu (semua yang dijelaskan benar hanya jika Anda telah menginstal driver dengan benar dan ketika Anda menghubungkan telepon , Anda memiliki Port VCOM USB Preloader): matikan telepon dari PC, keluarkan baterai, tekan tombol Readback, sambungkan telepon dengan baterai dilepas. Di SP Flash Tool, strip merah akan masuk (Unduh), selama ini kami dengan cepat memasukkan baterai kembali, jika kami punya waktu, maka strip Readback biru dengan persentase akan pergi, seperti pada gambar:

Kami menunggu prosesnya selesai. Membuat cadangan dapat memakan waktu 10-15 menit. Kami hanya melihat persentase berjalan dan tidak menyentuh apa pun Di akhir prosedur membaca, Anda akan melihat tulisan Readback Ok:

Saat kita sedang melakukan Backup, saatnya untuk menjelaskan apa itu file scatter dan apa file ROM_0, yang kita dapatkan pada output. Memori telepon adalah EMMC Flash biasa, yang dibagi menjadi beberapa bagian. Scatter file adalah file yang menjelaskan bagian (misalnya, di Scatter ada bagian PRELOADER, RECOVERY, LOGO, ANDROID, dll). Tujuan dari partisi berbeda, misalnya, di Recovery, berisi gambar pemulihan, di logo - logo yang digunakan saat mem-boot sistem, di Android - gambar sistem, dll. File ROM_0 yang kita dapatkan pada output pada dasarnya adalah dump EMMC Flash yang solid dalam satu file. Tetapi untuk menggunakan cadangan firmware yang diterima, misalnya, untuk memulihkan perangkat serupa lainnya, kita masih perlu membaginya menjadi beberapa partisi. Di sini saya akan menjelaskan beberapa cara untuk melakukan ini. Yang pertama dan paling umum adalah melalui MTK Droid Tools. Katakanlah kita sudah memiliki file ROM_0 yang dibuat dengan SP Flash Tool.

Kami menyalakan daya perangkat (ponsel) dan membiarkannya boot, setelah itu kami meluncurkan MTK Droid Tools lagi (mode debugging USB di telepon, tentu saja, harus diaktifkan, dan driver ADB diinstal pada PC) , buka tab root, backup, recovery dan tekan tombol "Create backup from ROM_ flash drive":

Kami memilih ROM_0 yang kami dapatkan pada langkah sebelumnya dan di jendela log kami melihat sesuatu seperti berikut:

- Simpan folder di komputer Anda: E:\Android\MtkDroidTools\backup\KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322\
- pencar disimpan dalam file:
E: \ Work \ Megaphone Login Plus \ MtkDroidTools \ backups \ KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322 \ MT6582_Android_scatter.txt salinan selesai
- preloader.bin ... disalin ... potong OK
- MBR ... disalin
- EBR1 ... disalin
- pro_info ... disalin
- nvram.bin ... disalin
- protect_f ... disalin
- protect_s ... disalin
- seccfg ... disalin
- uboot.bin ... disalin
- boot.img ... disalin

Nah, dll. Sekarang di folder simpan, saya memiliki ini E: \ Android \ MtkDroidTools \ backup \ kami memiliki folder dengan cadangan lengkap firmware kami, dibagi menjadi beberapa partisi (yaitu setiap bagian dalam file terpisah):

Ini menyelesaikan proses pembuatan firmware Cadangan. Jika Anda hanya ingin tahu cara membuat cadangan firmware menggunakan SP Flash Tool dan Anda berhasil, maka Anda dapat melewatkan membaca.

Untuk tingkat lanjut

Tetapi bagaimana jika MTK Droid Tools "tidak melihat" telepon? Atau tidak mungkin membuat file pencar atau membagi file ROM_0 yang dihasilkan menjadi beberapa bagian? Bagaimana cara mendapatkan peta partisi dan apakah mungkin untuk "memotong" file ROM_0 secara manual? Ada kesempatan seperti itu. Untuk mendapatkan peta partisi di MTK 65xx, Anda perlu memberikan perintah di konsol ADB - mis. jalankan adb Shell di konsol dan ketik perintah ini di sana:

Jika tiba-tiba telepon karena alasan tertentu tidak dapat dilihat melalui ADB (dalam hal ini, saya menyarankan Anda untuk membiasakan diri dengan manual ADB, mungkin ada masalah di VEN_ID perangkat dan Anda hanya perlu mendaftarkannya di % USERPROFILE% \. Android \ adb_usb.ini, maka perintah yang sama dapat diberikan di telepon itu sendiri dengan menginstal Terminal Emulator untuk Android dari Google Play:

Seperti yang Anda lihat, hasilnya persis sama dan linear_start_address dari bagian cache dapat diambil dari sini. Ya, omong-omong, di perangkat baru, misalnya, berdasarkan MTK 6752, seperti Beeline Pro, ZTE Q Lux, dll. peta partisi dapat diperoleh dengan menggunakan cat / proc / partinfo. MTK Droid Tools tidak berfungsi dengan perangkat ini sama sekali.

Kami sekarang memiliki metode untuk mendapatkan alamat awal dari bagian cache, yang diperlukan untuk mendapatkan ROM_0 menggunakan SP Flash Tool. Kami juga mengetahui alamat (offset) dan ukuran masing-masing bagian. Itu. untuk "memotong" ROM_0 menjadi partisi, kita tidak perlu menggunakan MTK Droid Tools. Ini dapat dilakukan dengan tangan di editor Hex apa pun yang mendukung fungsi memilih dan menyimpan blok ke file (saya menggunakan konsol HIEW). Nah, sebagai contoh, mari kita "potong" partisi Recovery dari file ROM_0 yang dihasilkan.

Kita tahu (dari scatter atau dumchar_info) linear_start_addr: 0x4180000 dan partition_size: 0x1000000. Buka ROM_0 di HIEW dan buka 0x4180000. Itu. di konsol kami melakukan hiew32 ROM_0, lalu tekan F5 dan drive di alamat awal bagian - 4180000:

Seperti yang Anda lihat, pada 4180000 kami memiliki tanda tangan ANDROID !, yang memberi tahu kami bahwa kami berada di jalur yang benar Alamat akhir partisi dihitung sebagai linear_start_addr + partition_size-1 = 0x517FFFF dalam kasus kami. Tekan di HIEW * (tanda bintang pada keyboard tambahan) untuk mulai memilih blok (jika Anda memindahkan panah atas / bawah / kanan / kiri, kita melihat bagaimana blok mulai disorot dalam warna) dan turun ke 0x517FFFF, atau lakukan melalui F5:

Dan kami menyelesaikan pemilihan blok, sekali lagi melalui "abu-abu" * (pada keyboard tambahan). Setelah itu, tekan F2 - Letakkan blok (menyimpan blok ke file):

Dan bagian pemulihan telah ditulis. Demikian juga, Anda dapat memotong bagian lain dari ROM_0. Saat Anda memahami Alat Droid MTK, kami tidak membutuhkannya sama sekali.

Untuk menyederhanakan prosedur, Anda juga dapat menulis skrip / program yang akan melakukan ini secara otomatis untuk semua bagian, tetapi sejujurnya saya tidak punya cukup waktu untuk ini, dan tugas ini tidak sering muncul, jadi HIEW cukup bagi saya untuk tujuan ini...

hal. Itu saja untuk saat ini ... posting itu ternyata "draf kasar", tk. menulis di buru-buru, mungkin nanti akan saya tambahkan jika ada momen yang kurang dimengerti. Dan tentu saja, seperti biasa, saya akan kembali ke komentar dan pertanyaan Anda ...

hal. Karena mereka berhasil mengoreksi saya sedikit, / proc / dumchar_info tidak mengandung linear_start_addr dari pencar, tetapi physical_start_addr. Itu. dalam contoh di atas, untuk partisi pemulihan, kami memiliki:

linear_start_addr: 0x4180000
fisik_start_addr: 0x2D80000
ukuran_partisi: 0x1000000

Dan di /proc/dumchar_info kita melihat physical_start_addr di kolom StartAddr. Tetapi jika kita melihat ukuran partisi pertama (preloader), menjadi jelas bagaimana menerjemahkan physical_start_addr menjadi linear_start_addr, jika Anda menambahkan 0x140000 menjadi 0x2D80000 (ini hanya ukuran preloader), maka ternyata 0x4180000.

Halo, Habrahabr.

informasi Umum

Panduan ini dimaksudkan untuk membantu Anda membuat cadangan lengkap perangkat Anda (semua memori dengan semua partisi) atau satu partisi (termasuk kartu sd, dll.) langsung ke komputer Anda:
  • Pada tingkat Blok Memori (menggunakan perintah dd): untuk masing-masing bagian atau untuk seluruh memori (semua bagian). Salinan cadangan akan selalu berukuran sama dengan partisi yang disimpan.
  • Pada tingkat File (menggunakan perintah tar): hanya untuk bagian yang dipilih. Salinan hanya akan berisi file dan folder yang ada di perangkat, sehingga memakan lebih sedikit ruang, tergantung pada seberapa penuh partisi tersebut.

Instruksi ini berlaku saat perangkat dihidupkan atau dalam Pemulihan ClockworkMod (dalam kasus ini, ADB akan berfungsi, dalam Mode boot cepat instruksi ini tak dapat diterapkan). Kecuali ditentukan lain, semua perintah dimaksudkan untuk digunakan di Windows. Hal yang sama berlaku untuk Linux dengan Unix.

Persyaratan

  • Berakar perangkat Android;
  • Busybox diinstal pada perangkat;
  • Jika Anda menggunakan Linux / OS X, Anda sudah memilikinya alat yang diperlukan, untuk Windows, unduh Cygwin dan instal netcat, pv dan util-linux bersamanya, pilih mereka selama instalasi (dari saya sendiri saya akan menambahkan bahwa lebih baik menggunakan terminal dari Cygwin mintty.exe daripada cmd.exe Windows asli, karena kecepatan penyalinan untuk yang pertama mencapai 3-4 MB / s, dan untuk cmd.exe - maksimum 400 kb / s);
  • ADB yang diinstal;
  • Pastikan adb.exe ada di PATH Anda. Lihat dan, atau gunakan Path Manager;
  • Mengaktifkan mode debugging USB pada perangkat dan driver terkait yang diinstal di Windows. Mengetik "perangkat adb" di terminal akan menampilkan perangkat Anda.

Bagian dalam perangkat

Sekarang Anda perlu menentukan bagian dan blok pada perangkat Anda yang ingin Anda salin. Anda dapat menggunakan tar atau dd untuk menyalin satu partisi, sementara Anda hanya perlu menggunakan dd untuk menyalin seluruh memori.

Pada Teclast x98 3g dua perintah digunakan untuk mendefinisikan partisi: cat proc / partisi dan mount.

Contoh apa yang akan muncul sebagai respons terhadap input mereka di terminal.

127|[dilindungi email]: / # Gunung
Gunung
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
tidak ada / 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
tidak ada / dev / cpuctl cgroup rw, relatime, cpu 0 0
[b] / dev / block / mmcblk0p9 / system ext4 ro, noatime, data = dipesan 0 0
/ dev / blok / mmcblk0p7 / cache ext4 rw, nosuid, nodev, noatime, data = dipesan 0 0
/ dev / blok / mmcblk0p6 / config ext4 rw, nosuid, nodev, noatime, data = dipesan 0 0
/ dev / blok / mmcblk0p10 / data ext4 rw, nosuid, nodev, noatime, noauto_da_alloc, data = dipesan 0 0
/ dev / blok / mmcblk0p8 / log ext4 rw, nosuid, nodev, relatime, data = dipesan 0 0
none / 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
none / proc / sys / fs / binfmt_misc binfmt_misc rw, relatime 0 0
tmpfs / mnt / libreg tmpfs rw, noexec, noatime, ukuran = 4k, mode = 700, gid = 1003 0 0
/ dev / blok / vold / 179: 1 / penyimpanan / sdcard_ext fuseblk rw, relatime, user_id = 0, group_id = 0, allow_other, blksize = 4096 0 0
[dilindungi email]: / # cat proc / partisi
cat proc / partisi
mayor minor #blocks name

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

Biasanya di Android, seluruh blok yang berisi semua partisi terletak di / dev / block / mmcblk0, dan semua partisi lainnya adalah subbagiannya. Anda dapat menginstal parted dengan dukungan GPT untuk melihat informasi tentang semua partisi.

Semua memori ponsel -> / dev / block / mmcblk0 (walaupun, pada beberapa ponsel, itu juga bisa berupa sdcard).
Bagian -> semuanya tergantung pada perangkat tertentu... Biasanya / dev / block / platform / dw_mmc / by-name / mencantumkan semua partisi untuk perangkat tertentu.

Cadangkan semua memori (melalui adb)

Hubungkan telepon Anda dengan USB debugging diaktifkan ke komputer Anda.

Tentang Teclast x98 3g dan kasus ketika perangkat tidak bisa boot (bootloop). Sangat penting bahwa mode debugging USB diaktifkan sebelum semua ini terjadi. Matikan tablet sepenuhnya, lepaskan semua kabel, berikan beberapa detik untuk "beristirahat" dan sambungkan kabel dari komputer ke tablet, baterai putih besar akan muncul, yang akan menunjukkan bahwa proses pengisian sedang berlangsung, hanya kemudian, bahkan dalam keadaan mati, dimungkinkan untuk bekerja dengan perangkat melalui terminal dan adb.

Luncurkan Terminal Cygwin dan masuk (ganti mmcblk0 jika perlu):

adb maju tcp: 5555 tcp: 5555
kulit adb
su
/ sistem / xbin / busybox nc -l -p 5555 -e / sistem / xbin / busybox dd if = / dev / blok / mmcblk0

Anda akan melihat kursor berkedip di baris berikutnya kiri. Saat ini, perangkat sedang menunggu transmisi Blok melalui jaringan.

adb maju tcp: 5555 tcp: 5555
cd / path / ke / store / the / backup
nc 127.0.0.1 5555 | pv -i 0.5> mmcblk0.raw

Anda akan melihat bagaimana ukuran file mulai tumbuh hingga seluruh blok pilihan Anda disalin sepenuhnya. Sekarang Anda memiliki cadangan lengkap perangkat di format mentah... Anda dapat melihat semua konten di Blok yang disalin menggunakan gptfdisk yang tersedia untuk Windows, Linux, dan OS lainnya (situs resmi atau). Anda dapat melakukan hal yang sama dengan ClockworkMod Recovery, tetapi pertama-tama Anda harus memasang partisi / sistem, karena tidak ada netcat di BusyBox yang disertakan dalam ClockworkMod, jadi Anda perlu menggunakan netcat dari partisi sistem / perangkat Anda.

Dengan bantuan alat tertentu di Linux, Anda dapat memodifikasi dan mengekstrak Partisi yang diperlukan dari seluruh Blok.

Anda dapat menggunakan ADB melalui WiFi, dengan cara yang sama seperti ADB WiFi.

Cadangkan semua memori (melalui WiFi)

Tautan ke penulis: Nandroid langsung ke komputer tanpa kartu sd.

Diperlukan:

  • Server FTP yang terinstal di komputer atau perangkat lain;
  • Pengguna dengan kata sandi;
  • Port yang disetel untuk server FTP, secara default 21, tetapi dalam contoh ini 40 digunakan;
  • Direktori beranda pengguna dengan hak akses tulis.

Ini adalah praktik yang baik untuk menyalin myfifo ke / cache daripada / data, karena mungkin secara tidak sengaja menimpa data penting saat menggunakan data mentah untuk pemulihan.

Mulai Terminal Cygwin dan ketik:

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

Buka Terminal Cygwin lain dan ketik:

kulit adb
su
dd if = / dev / block / mmcblk0p12 dari = / cache / myfifo

Beberapa catatan:

  • FIFO hanya dapat dilakukan pada sistem file Linux Native, FAT tidak akan bekerja untuk ini;
  • Proses membaca Bagian dari perangkat tidak mengubahnya dengan cara apa pun.

Cadangkan semua memori (melalui tethering USB atau tethering Wi-Fi)

Untuk melakukan ini, Anda harus menonaktifkan semua koneksi jaringan di komputer, di samping itu, yang dengannya Anda akan melakukan proses penyalinan.
Setelah Anda menghubungkan komputer Anda ke perangkat Android Anda, Anda dapat melihat IP komputer dan IP perangkat di "Properti Koneksi". IP - akan menjadi IP komputer itu sendiri, dan Gateway akan berisi IP perangkat Android.
  • Modem Wi-Fi: Komputer< - Wi-Fi --->perangkat Android< - 3G --->Internet
  • Modem USB:
    Komputer< - USB --->perangkat Android< - Wi-Fi --->Internet
    Komputer< - USB --->perangkat Android< - 3G --->Internet

Prosesnya benar-benar mirip dengan mentransfer data melalui Wi-Fi, satu-satunya hal adalah kecepatan transfer data akan jauh lebih tinggi, karena komputer dan perangkat Android terhubung langsung, daripada menggunakan router sebagai gateway. Dalam hal ini, perangkat Android itu sendiri akan menjadi gateway. Modem USB memiliki yang paling banyak level tinggi transmisi data.

Cadangan satu Partisi (mentah = salinan bitwise tepat dari partisi)

Semuanya mirip dengan yang dijelaskan di atas, hanya perlu mengganti mmcblk0 dengan Bagian yang sesuai. Dalam kasus khusus ini, Anda dapat menggunakan perangkat lunak untuk melihat isi dari Bagian yang disalin. Tergantung pada berkas sistem: DiskInternals Linux Reader, plugin untuk Total Commander dan ImDisk Virtual Disk Driver. Anda juga dapat menggunakan perangkat lunak untuk memulihkan data dari partisi yang terpisah, misalnya, Recuva bersama dengan Alat atau alat VHD garis komando termasuk dalam sistem operasi itu sendiri.

Mencadangkan satu Partisi (tar = hanya file dan folder yang dicadangkan)

Dalam hal ini, Anda memerlukan partisi yang sudah terpasang. (Saya menjelaskan cara menemukan bagian pada Teclast x98 3g di atas.)
Untuk melihat daftar semua partisi yang terpasang di Terminal Cygwin, masukkan:

Sekarang Anda harus tahu di mana dan partisi mana yang dipasang, misalnya, Firmware dipasang di / sistem, yang pada dasarnya adalah ROM.
Dalam hal ini, Anda harus membuka tiga Terminal Cygwin, karena pembatasan yang diberlakukan oleh Android itu sendiri:

Buka Terminal Cygwin pertama dan buat FIFO, misalnya di / cach, dan arahkan tar ke sana:

adb maju tcp: 5555 tcp: 5555
kulit adb
su
/ sistem / xbin / busybox mkfifo / cache / myfifo
/ sistem / xbin / busybox tar -cvf / cache / myfifo / sistem

Anda harus melakukan ini karena mengarahkan tar ke stdout (c "-") tidak berfungsi di Android dan merusak file yang disimpan.

Buka Terminal Cygwin kedua:

adb maju tcp: 5555 tcp: 5555
kulit adb
su
/ sistem / xbin / busybox nc -l -p 5555 -e / sistem / xbin / busybox cat / cache / myfifo

Buka Terminal Cygwin ketiga:

adb maju tcp: 5555 tcp: 5555
cd / path / ke / store / the / backup
nc 127.0.0.1 5555 | pv -i 0.5> system.tar

Anda dapat melihat file tar yang dihasilkan dengan Winrar, Total komandan, PeaZip, dll. Harap dicatat bahwa Anda tidak boleh mengekstrak file atau mengeditnya, karena format tar mempertahankan akses dan data pemilik untuk setiap file, yang hilang saat diekstraksi ke partisi FAT / NTFS.

Tag: Tambahkan Tag

Halo, Habrahabr.

informasi Umum

Panduan ini dimaksudkan untuk membantu Anda membuat cadangan lengkap perangkat Anda (semua memori dengan semua partisi) atau satu partisi (termasuk kartu sd, dll.) langsung ke komputer Anda:
  • Pada tingkat Blok Memori (menggunakan perintah dd): untuk masing-masing bagian atau untuk seluruh memori (semua bagian). Cadangan akan selalu berukuran sama dengan partisi yang disimpan.
  • Pada tingkat File (menggunakan perintah tar): hanya untuk partisi individual. Salinan hanya akan berisi file dan folder yang ada di perangkat, sehingga memakan lebih sedikit ruang, tergantung pada seberapa penuh partisi tersebut.

Instruksi ini berlaku ketika perangkat dihidupkan atau dalam Pemulihan ClockworkMod (dalam kasus ini ADB akan bekerja, dalam mode Fastboot instruksi ini tidak berlaku). Kecuali ditentukan lain, semua perintah dimaksudkan untuk digunakan di Windows. Hal yang sama berlaku untuk Linux dengan Unix.

Persyaratan

  • Perangkat Android yang di-rooting;
  • Busybox diinstal pada perangkat;
  • Jika Anda menggunakan Linux / OS X, Anda sudah memiliki alat yang diperlukan, untuk Windows unduh Cygwin dan instal netcat, pv dan util-linux bersamanya, pilih mereka selama instalasi (saya akan menambahkan bahwa lebih baik menggunakan terminal dari Cygwin mintty.exe, daripada cmd.exe Windows asli, karena kecepatan penyalinan yang pertama mencapai 3-4 MB \ s, dan untuk cmd.exe - maksimum 400 kb \ s);
  • ADB yang diinstal;
  • Pastikan adb.exe ada di PATH Anda. Lihat dan, atau gunakan Path Manager;
  • Mengaktifkan mode debugging USB pada perangkat dan driver terkait yang diinstal di Windows. Mengetik "perangkat adb" di terminal akan menampilkan perangkat Anda.

Bagian dalam perangkat

Sekarang Anda perlu menentukan bagian dan blok pada perangkat Anda yang ingin Anda salin. Anda dapat menggunakan tar atau dd untuk menyalin satu partisi, sementara Anda hanya perlu menggunakan dd untuk menyalin seluruh memori.

Pada Teclast x98 3g dua perintah digunakan untuk mendefinisikan partisi: cat proc / partisi dan mount.

Contoh apa yang akan muncul sebagai respons terhadap input mereka di terminal.

127|[dilindungi email]: / # Gunung
Gunung
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
tidak ada / 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
tidak ada / dev / cpuctl cgroup rw, relatime, cpu 0 0
[b] / dev / block / mmcblk0p9 / system ext4 ro, noatime, data = dipesan 0 0
/ dev / blok / mmcblk0p7 / cache ext4 rw, nosuid, nodev, noatime, data = dipesan 0 0
/ dev / blok / mmcblk0p6 / config ext4 rw, nosuid, nodev, noatime, data = dipesan 0 0
/ dev / blok / mmcblk0p10 / data ext4 rw, nosuid, nodev, noatime, noauto_da_alloc, data = dipesan 0 0
/ dev / blok / mmcblk0p8 / log ext4 rw, nosuid, nodev, relatime, data = dipesan 0 0
none / 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
none / proc / sys / fs / binfmt_misc binfmt_misc rw, relatime 0 0
tmpfs / mnt / libreg tmpfs rw, noexec, noatime, ukuran = 4k, mode = 700, gid = 1003 0 0
/ dev / blok / vold / 179: 1 / penyimpanan / sdcard_ext fuseblk rw, relatime, user_id = 0, group_id = 0, allow_other, blksize = 4096 0 0
[dilindungi email]: / # cat proc / partisi
cat proc / partisi
mayor minor #blocks name

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

Biasanya di Android, seluruh blok yang berisi semua partisi terletak di / dev / block / mmcblk0, dan semua partisi lainnya adalah subbagiannya. Anda dapat menginstal parted dengan dukungan GPT untuk melihat informasi tentang semua partisi.

Semua memori ponsel -> / dev / block / mmcblk0 (walaupun, pada beberapa ponsel, itu juga bisa berupa sdcard).
Bagian -> semuanya tergantung pada perangkat tertentu. Biasanya / dev / block / platform / dw_mmc / by-name / mencantumkan semua partisi untuk perangkat tertentu.

Cadangkan semua memori (melalui adb)

Hubungkan telepon Anda dengan USB debugging diaktifkan ke komputer Anda.

Tentang Teclast x98 3g dan kasus ketika perangkat tidak bisa boot (bootloop). Sangat penting bahwa mode debugging USB diaktifkan sebelum semua ini terjadi. Matikan tablet sepenuhnya, lepaskan semua kabel, berikan beberapa detik untuk "beristirahat" dan sambungkan kabel dari komputer ke tablet, baterai putih besar akan muncul, yang akan menunjukkan bahwa proses pengisian sedang berlangsung, hanya kemudian, bahkan dalam keadaan mati, dimungkinkan untuk bekerja dengan perangkat melalui terminal dan adb.

Luncurkan Terminal Cygwin dan masuk (ganti mmcblk0 jika perlu):

adb maju tcp: 5555 tcp: 5555
kulit adb
su
/ sistem / xbin / busybox nc -l -p 5555 -e / sistem / xbin / busybox dd if = / dev / blok / mmcblk0

Anda akan melihat kursor berkedip pada baris berikutnya ke kiri. Saat ini, perangkat sedang menunggu transmisi Blok melalui jaringan.

adb maju tcp: 5555 tcp: 5555
cd / path / ke / store / the / backup
nc 127.0.0.1 5555 | pv -i 0.5> mmcblk0.raw

Anda akan melihat bagaimana ukuran file mulai tumbuh hingga seluruh blok pilihan Anda disalin sepenuhnya. Sekarang Anda memiliki cadangan penuh perangkat dalam format mentah. Anda dapat melihat semua konten di Blok yang disalin menggunakan gptfdisk yang tersedia untuk Windows, Linux, dan OS lainnya (situs resmi atau). Anda dapat melakukan hal serupa dengan ClockworkMod Recovery, tetapi pertama-tama Anda harus memasang partisi / sistem, karena tidak ada netcat di BusyBox yang disertakan dalam ClockworkMod, jadi Anda perlu menggunakan netcat dari partisi sistem / perangkat Anda.

Dengan bantuan alat tertentu di Linux, Anda dapat memodifikasi dan mengekstrak Partisi yang diperlukan dari seluruh Blok.

Anda dapat menggunakan ADB melalui WiFi, dengan cara yang sama seperti ADB WiFi.

Cadangkan semua memori (melalui WiFi)

Tautan ke penulis: Nandroid langsung ke komputer tanpa kartu sd.

Diperlukan:

  • Server FTP yang terinstal di komputer atau perangkat lain;
  • Pengguna dengan kata sandi;
  • Port yang disetel untuk server FTP, secara default 21, tetapi dalam contoh ini 40 digunakan;
  • Direktori beranda pengguna dengan hak akses tulis.

Ini adalah praktik yang baik untuk menyalin myfifo ke / cache daripada / data, karena mungkin secara tidak sengaja menimpa data penting saat menggunakan data mentah untuk pemulihan.

Mulai Terminal Cygwin dan ketik:

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

Buka Terminal Cygwin lain dan ketik:

kulit adb
su
dd if = / dev / block / mmcblk0p12 dari = / cache / myfifo

Beberapa catatan:

  • FIFO hanya dapat dilakukan pada sistem file Linux Native, FAT tidak akan bekerja untuk ini;
  • Proses membaca Bagian dari perangkat tidak mengubahnya dengan cara apa pun.

Cadangkan semua memori (melalui tethering USB atau tethering Wi-Fi)

Untuk melakukan ini, Anda harus memutuskan semua koneksi jaringan di komputer, selain itu, yang dengannya Anda akan melakukan proses penyalinan.
Setelah Anda menghubungkan komputer Anda ke perangkat Android Anda, Anda dapat melihat IP komputer dan IP perangkat di "Properti Koneksi". IP - akan menjadi IP komputer itu sendiri, dan Gateway akan berisi IP perangkat Android.
  • Modem Wi-Fi: Komputer< - Wi-Fi --->perangkat Android< - 3G --->Internet
  • Modem USB:
    Komputer< - USB --->perangkat Android< - Wi-Fi --->Internet
    Komputer< - USB --->perangkat Android< - 3G --->Internet

Prosesnya benar-benar mirip dengan mentransfer data melalui Wi-Fi, satu-satunya hal adalah kecepatan transfer data akan jauh lebih tinggi, karena komputer dan perangkat Android terhubung langsung, daripada menggunakan router sebagai gateway. Dalam hal ini, perangkat Android itu sendiri akan menjadi gateway. Modem USB memiliki kecepatan transfer data tertinggi.

Cadangan satu Partisi (mentah = salinan bitwise tepat dari partisi)

Semuanya mirip dengan yang dijelaskan di atas, hanya perlu mengganti mmcblk0 dengan Bagian yang sesuai. Dalam kasus khusus ini, Anda dapat menggunakan perangkat lunak untuk melihat isi dari Bagian yang disalin. Tergantung pada sistem file: DiskInternals Linux Reader, plugin untuk Total Commander dan ImDisk Virtual Disk Driver. Anda juga dapat menggunakan perangkat lunak untuk memulihkan data dari partisi individual, misalnya, Recuva bersama dengan Alat VHD atau alat baris perintah yang disertakan dalam sistem operasi itu sendiri.

Mencadangkan satu Partisi (tar = hanya file dan folder yang dicadangkan)

Dalam hal ini, Anda memerlukan partisi yang sudah terpasang. (Saya menjelaskan cara menemukan bagian pada Teclast x98 3g di atas.)
Untuk melihat daftar semua partisi yang terpasang di Terminal Cygwin, masukkan:

Sekarang Anda harus tahu di mana dan partisi mana yang dipasang, misalnya, Firmware dipasang di / sistem, yang pada dasarnya adalah ROM.
Dalam hal ini, Anda harus membuka tiga Terminal Cygwin, karena pembatasan yang diberlakukan oleh Android itu sendiri:

Buka Terminal Cygwin pertama dan buat FIFO, misalnya di / cach, dan arahkan tar ke sana:

adb maju tcp: 5555 tcp: 5555
kulit adb
su
/ sistem / xbin / busybox mkfifo / cache / myfifo
/ sistem / xbin / busybox tar -cvf / cache / myfifo / sistem

Anda harus melakukan ini karena mengarahkan tar ke stdout (c "-") tidak berfungsi di Android dan merusak file yang disimpan.

Buka Terminal Cygwin kedua:

adb maju tcp: 5555 tcp: 5555
kulit adb
su
/ sistem / xbin / busybox nc -l -p 5555 -e / sistem / xbin / busybox cat / cache / myfifo

Buka Terminal Cygwin ketiga:

adb maju tcp: 5555 tcp: 5555
cd / path / ke / store / the / backup
nc 127.0.0.1 5555 | pv -i 0.5> system.tar

Anda dapat melihat file tar yang dihasilkan dengan Winrar, Total Commander, PeaZip, dll. Harap dicatat bahwa Anda tidak boleh mengekstrak file atau mengeditnya, karena format tar mempertahankan akses dan data pemilik untuk setiap file, yang hilang saat diekstraksi ke partisi FAT / NTFS.

Tag:

  • Android
  • Pencadangan Nandroid
  • Menyimpan data
  • Terjemahan
Tambahkan tanda