Bir yedekleme dosyasından nasıl flaş yapılır. SP Flash Aracını Kullanarak Bellenim Nasıl Yedeklenir

Android cihazlarının birçok kullanıcısı, bellenim deneylerinin, çeşitli eklentilerin ve düzeltmelerin yüklenmesinin genellikle cihazın çalışmazlığına yol açtığını ve bu durumun yalnızca sistemi temiz bir şekilde kurarak düzeltilebileceğini bilir ve bu işlem, tüm belleklerin tamamen temizlenmesini içerir. bilgi. Kullanıcının önceden önemli verilerin yedek bir kopyasını oluşturmaya özen göstermesi veya daha da iyisi - sistemin tam bir yedeği olması durumunda, cihazı “önceki gibi ...” durumuna geri yüklemek birkaç zaman alacaktır. dakika.

Belirli kullanıcı bilgilerini veya tam sistem yedeklemesini yedeklemenin birçok yolu vardır. Bu kavramlar arasındaki fark nedir, hangi cihazlar için bir veya başka bir yöntemin kullanılması tavsiye edilir, aşağıda tartışılacaktır.

Kişisel bilgilerin yedek kopyası, Android cihazının çalışması sırasında kullanıcı tarafından oluşturulan verilerin ve içeriğin korunması anlamına gelir. Bu tür bilgiler, yüklü uygulamaların bir listesini, cihazın kamerası tarafından çekilen veya diğer kullanıcılardan alınan fotoğrafları, kişileri, notları, müzik ve video dosyalarını, tarayıcı yer imlerini vb. içerir.

En güvenilir ve en önemlisi basit yollar Android cihazında bulunan kişisel verileri kaydetmek, cihazın hafızasındaki verileri bulut depolama ile senkronize etmektir.

Tam sistem yedekleme

Yukarıdaki yöntemler ve benzer eylemler, en değerli bilgileri kaydetmenize olanak tanır. Ancak aygıtları yanıp sönerken, yalnızca kişiler, fotoğraflar vb. kaybolmaz, çünkü aygıt belleği bölümleriyle yapılan işlemler, bunların kesinlikle tüm verilerden temizlenmesini gerektirir. Yazılımın ve verilerin önceki durumuna geri dönme fırsatını rezerve etmek için yalnızca sistemin tam bir yedeğine, yani cihazın belleğinin tamamının veya belirli bölümlerinin bir kopyasına ihtiyacınız vardır. Başka bir deyişle, yazılımın tam bir klonu veya dökümü, cihazı daha sonra önceki durumuna geri yükleme yeteneği ile özel dosyalar halinde oluşturulur. Bu, kullanıcıdan belirli araçlar ve bilgiler gerektirecektir, ancak kesinlikle tüm bilgilerin tam güvenliğini garanti edebilir.

Yedekleme nerede saklanır? Uzun süreli depolama söz konusu olduğunda, mümkün olan en iyi şekilde bulut depolama kullanılacaktır. Aşağıda açıklanan yöntemleri kullanarak bilgileri kaydederken, makineye takılı bellek kartını kullanmanız önerilir. Mevcut değilse, yedekleme dosyalarını cihazın dahili belleğine kaydedebilirsiniz, ancak bu durumda, yedekleme dosyalarını oluşturduktan hemen sonra PC diski gibi daha güvenilir bir yere hemen kopyalamanız önerilir. .

Yöntem 1: TWRP Kurtarma

Kullanıcının bakış açısından, bir yedek oluşturmanın en kolay yolu, bu amaç için değiştirilmiş bir kurtarma ortamı kullanmaktır - özel kurtarma. Bu tür çözümler arasında en işlevsel olanı.


Yöntem 2: CWM Recovery + Android Uygulaması ROM Yöneticisi

Önceki yöntemde olduğu gibi, bir Android ürün yazılımı yedeklemesi oluştururken, yalnızca başka bir geliştiriciden - ClockworkMod ekibinden - değiştirilmiş bir kurtarma ortamı kullanılacaktır. Genel olarak, yöntem TWRP kullanmaya benzer ve daha az işlevsel sonuçlar sağlamaz - yani. bellenim yedekleme dosyaları. Aynı zamanda, CWM Recovery, birçok kullanıcının yedekleme oluşturma sürecini yönetmesi için gerekli yeteneklere sahip değildir, örneğin, bir yedekleme oluşturmak için ayrı bölümleri seçmek imkansızdır. Ancak geliştiriciler, kullanıcılarına iyi bir Android uygulaması sunuyor ROM yöneticisi, işlevlerine başvurarak, doğrudan işletim sisteminden bir yedekleme oluşturmaya başlayabilirsiniz.


Yöntem 3: Titanyum Yedekleme Android Uygulaması

Titanium Backup, çok güçlü ancak kullanımı kolay bir sistem yedekleme aracıdır. Aracın yardımıyla hepsini kaydedebilirsiniz. yüklü uygulamalar ve verilerinin yanı sıra kişiler, arama kayıtları, sms, mms, noktalar dahil olmak üzere kullanıcı bilgileri WI-FI erişimi ve diğeri.

Avantajlar, geniş bir ayar aralığı olasılığını içerir. Örneğin, hangi ve kimin verilerinin kaydedileceği bir uygulama seçeneği mevcuttur. Titanium Backup'ın tam teşekküllü bir yedeğini oluşturmak için kök hakları sağlamalısınız, yani Süper Kullanıcı haklarının alınmadığı cihazlar için yöntem geçerli değildir.

Oluşturulan yedekleri önceden kaydetmek için güvenilir bir yerle ilgilenmek son derece arzu edilir. iç hafıza akıllı telefon böyle kabul edilemez, yedekleri depolamak için bir PC diski kullanılması önerilir, Bulut depolama Veya aşırı durumlarda, cihazın microSD kartı.

  1. Titanium Backup'ı kurun ve çalıştırın.
  2. Programın üst kısmında bir sekme var. "Yedeklemeler", ona gidelim.
  3. sekmeyi açtıktan sonra "Yedeklemeler", menüyü aramanız gerekiyor "Toplu İşlemler" içinde bir onay işareti bulunan bir belgenin resmi olan düğmeye tıklayarak üst köşe uygulama ekranı Veya dokunmatik düğmeye basın "Menü" cihaz ekranının altında ve uygun öğeyi seçin.
  4. Ardından, düğmeye basın "BAŞLAT" seçeneğin yanında bulunur "R.k yap tüm kullanıcı yazılımı ve sistem verileri".Yedeklenecek uygulamaların listesini içeren bir ekran belirir. Sistemin tam bir yedeği oluşturulduğu için burada hiçbir şeyin değiştirilmesi gerekmiyor, ekranın sağ üst köşesinde bulunan yeşil onay işaretine tıklayarak işlemi başlatmaya hazır olduğunuzu onaylamanız gerekiyor.
  5. Uygulamaların ve verilerin kopyalanması süreci, mevcut ilerleme ve yazılım bileşeninin adı ile ilgili bilgilerin görüntülenmesiyle birlikte başlayacaktır. şu an zaman. Bu arada, uygulama küçültülebilir ve cihazı şu anda kullanmaya devam edebilirsiniz. normal mod, ancak, hataları önlemek için, bunu yapmamak ve kopya oluşturulana kadar beklemek daha iyidir, süreç oldukça hızlıdır.
  6. İşlemin sonunda bir sekme açılır. "Yedeklemeler". Uygulama adlarının sağındaki simgelerin değiştiğini fark edebilirsiniz. Bunlar, farklı renklerde özel ifadelerdir ve yazılım bileşeninin her adının altında, tarihle birlikte bir yedek kopyanın oluşturulduğunu gösteren bir yazı vardır.
  7. Yedekleme dosyaları, program ayarlarında belirtilen yolda saklanır.

    Bilgi kaybını önlemek için, örneğin sistem yazılımını yüklemeden önce belleği biçimlendirirken, yedekleme klasörünü en azından bir bellek kartına kopyalamanız gerekir. Bu işlem herhangi biriyle yapılabilir. dosya yöneticisi Android için. Android cihazların hafızasında saklanan dosyalarla işlem yapmak için iyi bir çözüm.

bunlara ek olarak

Titanium Backup kullanılarak oluşturulan yedekleme klasörünün güvenli bir yere normal olarak kopyalanmasına ek olarak, veri kaybına karşı yeniden sigorta sağlamak için aracı, kopyaların hemen MicroSD kartta oluşturulacağı şekilde yapılandırabilirsiniz.


Yöntem 4: SP FlashTool+MTK DroidTools

Uygulamaları kullanmak, bir Android cihazının belleğinin tüm bölümlerinin gerçekten eksiksiz bir yedeğini oluşturmanıza olanak tanıyan en işlevsel yollardan biridir. Yöntemin bir diğer avantajı, cihazda isteğe bağlı olarak kök haklarının bulunmasıdır. Yöntem, 64 bit işlemciler hariç, yalnızca Mediatek donanım platformunda yerleşik aygıtlar için geçerlidir.

  1. SP FlashTools ve MTK DroidTools kullanarak bellenimin tam bir kopyasını oluşturmak için, uygulamaların kendilerine ek olarak, yüklü ADB sürücülerine, MediaTek önyükleme modu için sürücülere ve bir uygulamaya ihtiyacınız olacak (ayrıca kullanabilirsiniz, ancak normal Not Defteri çalışmayacak). İhtiyacınız olan her şeyi indirin ve arşivleri C: sürücüsündeki ayrı bir klasöre açın.
  2. Cihaz modunu açın "USB hata ayıklama" ve PC'ye bağlayın. Hata ayıklamayı etkinleştirmek için,
    önce mod etkinleştirilir "Geliştiriciler için". Bunu yapmak için yolu takip ediyoruz "Ayarlar""Cihaz hakkında"- ve öğeye beş kez dokunun "yapı numarası".

    Ardından açılan menüde "Geliştiriciler için" anahtarı kullanarak etkinleştirin veya öğeyi işaretleyin "USB hata ayıklamasına izin ver" ve cihazı PC'ye bağlarken, ADB kullanarak işlem yapma iznini onaylıyoruz.

  3. Ardından, MTK DroidTools'u çalıştırmanız, cihazın programda algılanmasını beklemeniz ve düğmesine basmanız gerekir. "Blokların Haritası".
  4. Önceki manipülasyonlar, dağılım dosyasının oluşturulmasından önceki adımlardır. Bunu yapmak için, açılan pencerede düğmesine tıklayın. "Dağılım dosyası oluştur".
  5. Ve dağılımı kaydetmenin yolunu seçin.

  6. Sonraki adım, okuyucunun belleğindeki blok aralığını belirlerken SP FlashTools'un belirtmesi gereken adresi belirlemektir. Notepad ++ programında bir önceki adımda elde edilen scatter dosyasını açın ve hemen altında linear_start_addr parametresinin olduğu bir satırın bulunduğu partition_name: CACHE: satırını bulun. Bu parametrenin değeri (ekran görüntüsünde sarı ile vurgulanmıştır) panoya yazılmalı veya kopyalanmalıdır.
  7. Cihazın hafızasındaki verilerin doğrudan okunması ve bir dosyaya kaydedilmesi, SP FlashTools programı kullanılarak gerçekleştirilir. Uygulamayı başlatın ve sekmeye gidin tekrar oku. Akıllı telefon veya tablet bilgisayardan ayrılmalıdır. düğmeye basıyoruz Ekle.
  8. Açılan pencerede tek satır var. Okuma aralığını ayarlamak için üzerine çift tıklayın. Gelecekteki bellek döküm dosyasının kaydedileceği yolu seçin. Dosya adı en iyi şekilde değişmeden bırakılır.
  9. Kaydetme yolunu belirledikten sonra, alanda küçük bir pencere açılacaktır. Uzunluk: bu talimatın 5. adımında elde edilen linear_start_addr parametresinin değerini girmeniz gereken. Adresi girdikten sonra düğmesine basın. "TAMAM".

    düğmeye basıyoruz "Geri Oku" SP FlashTools'da aynı adı taşıyan sekmeyi seçin ve kapalı (!) cihazı USB bağlantı noktasına bağlayın.

  10. Kullanıcının sürücüleri önceden yüklemeye özen göstermesi durumunda, SP FlashTools cihazı otomatik olarak algılayacak ve mavi ilerleme çubuğunun doldurulmasıyla kanıtlandığı gibi okuma işlemine başlayacaktır.

    Prosedürün tamamlanmasının ardından bir pencere görüntülenir. "Tekrar Oku Tamam" içinde bir onay onay işareti olan yeşil bir daire ile.

  11. Önceki adımların sonucu dosyadır. ROM_0, dahili flash belleğin tam bir dökümüdür. Bu tür verilerle daha fazla manipülasyon yapmayı, özellikle cihaza ürün yazılımı yüklemeyi mümkün kılmak için, MTK DroidTools kullanılarak birkaç işlem daha gereklidir.
    Cihazı açıyoruz, Android'e önyükliyoruz, kontrol edin "USB hata ayıklama" açın ve cihazı USB'ye bağlayın. MTK DroidTools'u başlatın ve sekmeye gidin kök, yedekleme, kurtarma. Burada bir düğmeye ihtiyacınız var "ROM_ flash sürücüsünden bir yedekleme yapın", basın. 9. adımda elde edilen dosyayı açın ROM_0.
  12. Düğmeye bastıktan hemen sonra "Açık" döküm dosyasını ayrı bölüm görüntülerine ve kurtarma için gereken diğer verilere bölme işlemi başlayacaktır. İşlem ilerleme verileri, günlük alanında görüntülenir.

    Bir dökümü bölme prosedürü ne zaman ayrı dosyalar tamamlandığında, yazıt günlük alanında görüntülenecektir "görev tamamlandı". Bu, işi tamamlar, uygulama penceresini kapatabilirsiniz.

  13. Programın çalışmasının sonucu, cihazın bellek bölümlerinin görüntü dosyalarının bulunduğu bir klasördür - bu, sistemin yedek kopyamızdır.

Yöntem 5: ADB kullanarak sistem yedekleme

Diğer yöntemleri kullanmak veya başka nedenlerle mümkün değilse, hemen hemen tüm Android cihazlarının bellek bölümlerinin tam bir kopyasını oluşturmak için, işletim sistemi geliştiricileri araç setini - bileşen - kullanabilirsiniz. Android SDK'sı– . Genel olarak, ADB prosedürü gerçekleştirmek için tüm olanakları sağlar, yalnızca cihazda kök haklarına ihtiyacınız vardır.

Söz konusu yöntemin oldukça zahmetli olduğu ve ayrıca kullanıcının ADB konsol komutları hakkında oldukça yüksek düzeyde bilgi sahibi olmasını gerektirdiği belirtilmelidir. İşlemi kolaylaştırmak ve komutların girişini otomatikleştirmek için harika bir kabuk uygulamasına dönebilirsiniz, bu komut girme sürecini otomatikleştirir ve çok zaman kazandırır.

  1. Hazırlık prosedürleri, cihaz üzerinde kök haklarını elde etmek, USB hata ayıklamasını etkinleştirmek, cihazı ağa bağlamaktır. USB girişi, ADB sürücülerini yükleme. Ardından, ADB Run uygulamasını indirin, kurun ve çalıştırın. Yukarıdakiler yapıldıktan sonra, bölüm yedeklemeleri oluşturma prosedürüne geçebilirsiniz.
  2. ADB Run'ı başlatıyoruz ve cihazın istenen modda sistem tarafından algılanıp algılanmadığını kontrol ediyoruz. Ana menünün 1. maddesi - "Cihaz bağlı mı?", açılır listede benzer eylemler gerçekleştiriyoruz, yine 1. maddeyi seçin.

    Cihazın ADB modunda bağlı olup olmadığı sorusuna olumlu bir cevap, ADB Run'ın önceki komutlara seri numarası şeklinde verdiği yanıttır.

  3. Daha fazla manipülasyon için, bellek bölümlerinin bir listesinin yanı sıra hangi “diskler” hakkında bilgi sahibi olmak gerekir - /dev/blok/ bölmeler monte edilmiştir. ADB Run'ı kullanarak böyle bir liste elde etmek oldukça kolaydır. bölüme git "Bellek ve Bölmeler"(uygulamanın ana menüsündeki 10. madde).
  4. Açılan menüde 4. maddeyi seçin - "Bölümler /dev/block/".
  5. Gerekli verileri okumaya çalışacak yöntemlerin bir listesini içeren bir liste açılır. Her öğeyi sırayla deneyelim.

    Yöntem başarısız olursa, aşağıdaki mesaj görüntülenir:

    Yürütme, bölümlerin tam listesi ve /dev/block/ görünene kadar devam etmelidir:

    Alınan veriler herhangi biri tarafından kaydedilmelidir. erişilebilir yol, otomatik fonksiyon ADB Run'da kaydetme sağlanmaz. Görüntülenen bilgileri düzeltmenin en uygun yolu, bir bölüm listesi içeren pencerenin ekran görüntüsünü oluşturmaktır.

İhtiyacınız olan her şeyi indirdikten sonra, örneğin kökte bir Android klasörü oluşturabilir ve arşivlerin paketlenmemiş içeriğini klasörlere, yani. sürücüleri Sürücüler klasörüne, Platform Araçları ayrı bir klasöre, SP Flaş Aracı ayrı bir tane, MTK Droid Tools da ayrı bir tane.

Ardından, cihazınızda Geliştirici Modunu etkinleştirin ve USB hata ayıklamasını etkinleştirin. Onlar. önce Ayarlar -> Telefon hakkında (Cihaz hakkında) seçeneğine gidin ve Geliştirici Modunun etkinleştirildiğini belirten bir mesaj görünene kadar "Yapı numarası" yazısına birkaç kez (5-7) tıklayın. Ardından, Ayarlar -> Geliştiriciler için menüsüne gidin ve "USB ile Hata Ayıklama" seçeneğini işaretleyin:

Bundan sonra cihazı PC'ye bağlayıp ADB sürücülerini (yani arşivden AdbDriverInstaller.exe'yi çalıştırarak veya cihaz yöneticisini açıp Android ADB sürücüsü x64 klasöründeki sürücülerin yolunu manuel olarak belirterek) kuruyoruz. bilinmeyen bir cihaz için). Sonuç şöyle görünmelidir (Aygıt Yöneticisi):

Aygıt Yöneticisi'ndeki Android ADB Arayüzü cihazı, bir sonraki adıma hazır olduğumuzu onaylıyor.

Cihaz içinde algılanana kadar bekleriz ve "Blokların Haritası" düğmesine basarız:

Bundan sonra, "Dağılım dosyası oluştur" düğmesini tıklayın ve ortaya çıkan dosyayı (benim için MT6582_Android_scatter.txt olarak adlandırıldı) diske kaydedin. Bu aşamada hazırlık tamamlanmıştır ve doğrudan verileri okumaya geçebilirsiniz.

Ortaya çıkan dosyayı Notepad ++ veya Word'de açın (normal bir not defterinin çalışmayacağını unutmayın) ve içindeki partition_name: CACHE satırını bulun:

Ve lineer_start_addr sütununa ne yazdığınızı hatırlayın. bu durum bu 0x3E900000.

Telefonu bilgisayardan ayırıyoruz ve kapatıyoruz, yani. güç düğmesini basılı tutun ve menüden "Kapat"ı seçin, ayrıca pili çıkarıp takabilirsiniz. Ardından, SP Flash Aracını çalıştırın ve içindeki Geri Okuma sekmesine gidin. Ardından, Ekle düğmesini tıklayın. Sonuç olarak, tabloda bir satır görünecektir:

Üzerine tıklıyoruz, ROM_0 dosyasını kaydedeceğimiz konumu seçmemiz isteniyor, kaydetmek istediğimiz klasörü seçin ve sonraki ekranda Uzunluk alanına daha önce hatırladığımız numarayı girin (linear_start_addr):

Nihai sonuç şöyle bir şey olmalıdır:

Ardından kapatılan telefonu (!) PC'ye bağlarız. Bu noktada Aygıt Yöneticisi'ni açmanız önerilir. Şimdiye kadar bu ekranda SP Flash Tool'da herhangi bir tuşa basmıyoruz!

Bağlantı anında, içinizde bilinmeyen bir MT65xx PreLoader cihazı algılanacak ve işletim sistemi size bunun için sürücüleri yüklemenizi önerecektir. Aşağıdaki resim bunu açıkça göstermektedir. MT65xx PreLoader'ın göründüğü anı "yakalamak" için, telefonu bağlamadan hemen önce cihaz yöneticisini açmak daha iyidir. Aygıt görünürse ve işletim sistemi sürücüleri otomatik olarak yüklemeyi teklif etmezse, bu, MT65xx PreLoader aygıtına sağ tıklayarak manuel olarak yapılmalıdır.

"Bu bilgisayardaki sürücüleri ara" seçeneğini seçiyoruz ve mtk_xp_vista_7_8_x32_x64.zip arşivinin paketlenmemiş içeriğinin bulunduğu klasörü belirliyoruz (yani, bu zamana kadar arşivi bir yerde açmalısınız). Sürücüler başarıyla yüklendikten sonra, aygıt yöneticisindeki resim şu şekilde değişmelidir:

Sürücüler kuruluysa, bir sonraki adıma geçebilirsiniz. Telefon bağlandığında, Ön Yükleyici USB VCOM Bağlantı Noktasının yalnızca birkaç saniye görünebileceğini unutmayın - bu normaldir, bu aşamadaki görevimiz, Ön Yükleyici USB VCOM Bağlantı Noktası olarak tanımlanacak şekilde telefon sürücülerini yüklemektir ve bilinmeyen cihaz MT65xx PreLoader değil. Aniden sürücüleri yüklemek için zamanınız olmadıysa ve telefon açıldıysa, pili çıkarır, telefonun bağlantısını keser, pili takar, telefonu bağlar ve işlemi tekrarlarız.

Sürücülerin yüklendiğine ikna olur olmaz, telefonu bilgisayardan ayırıyoruz. Kapatıyoruz, açık SP Flash Tool'da Readback düğmesine basıyoruz ve kapatılan telefonu PC'ye bağlıyoruz. Bundan sonra, bellenimi telefondan okuma işlemine başlayacağız:

Birçoğu tam olarak bu adımda ortaya çıkan zorluklar hakkında yazıyor. Biraz daha açıklamaya çalışacağım. Geri Oku düğmesine bastıktan sonra - SP Flash Tool, telefonu bağlamak için bekleme moduna geçer, örn. Bundan önce, kapalı telefonunuzun MT65xx PreLoader olarak tanımlandığı anı yakalamayı ve COM portlarında Preloader USB VCOM Portu olacak şekilde sürücüleri yüklemeyi başardığınız varsayılmaktadır. Aniden, herhangi bir nedenle, SP Flash Aracı bir hata hakkında yazdıysa veya telefonun bağlanmak için zamanı olmadıysa, aşağıdaki yöntem yardımcı olabilir (açıklanan her şey yalnızca sürücüleri doğru yüklediyseniz ve telefonu bağladığınızda geçerlidir). Ön Yükleyici USB VCOM Bağlantı Noktası alın): telefonu PC'den kapatın, pili çıkarın, Readback düğmesine basın, telefonu pili çıkarılmış şekilde bağlayın. SP Flash Aracına kırmızı bir çubuk (İndirme) gidecek, bu süre zarfında pili hızlı bir şekilde geri takıyoruz, zamanımız varsa, resimdeki gibi yüzdeleri olan mavi bir Geri Okuma çubuğu gidecek:

İşlem tamamlanana kadar bekliyoruz. Yedek oluşturmak 10-15 dakika sürebilir. Sadece koşan ilgiye bakıyoruz ve hiçbir şeye dokunmuyoruz 😉 Okuma prosedürünün sonunda, Readback OK yazısını göreceksiniz:

Backup yaparken scatter file nedir ve çıktıda alacağımız ROM_0 dosyasının ne olduğunu açıklamamızın zamanı geldi. Telefonun belleği, belirli bölümlere ayrılmış normal bir EMMC Flash'tır. Bir dağılım dosyası bir bölüm açıklama dosyasıdır (örneğin, Scatter'ın PRELOADER, RECOVERY, LOGO, ANDROID, vb. bölümleri vardır). Bölümlerin amacı farklıdır, örneğin Kurtarma'da - şunları içerir: kurtarma resmi, logoda - sistem önyüklendiğinde kullanılan logo, Android'de - sistem görüntüsü vb. Çıktı olarak aldığımız ROM_0 dosyası aslında tek bir dosyada sağlam bir EMMC Flash dökümüdür. Ancak alınan bellenim yedeklemesini kullanmak için, örneğin başka bir benzer cihazı geri yüklemek için, onu bölümlere ayırmamız gerekecek. Burada nasıl yapılacağını birkaç şekilde anlatacağım. İlk ve en yaygın olanı MTK Droid Tools'dur. Diyelim ki SP Flash Tool ile yapılmış bir ROM_0 dosyamız var.

Cihazın (telefonun) gücünü açıyoruz ve önyüklemesine izin veriyoruz, ardından MTK Droid Tools'u yeniden başlatıyoruz (elbette telefondaki USB hata ayıklama modu etkinleştirilmelidir ve PC'de ADB sürücüleri kurulu olmalıdır), kök, yedekleme, kurtarma sekmesine gidin ve "ROM_ flash sürücüden yedekleme oluştur" düğmesine basın:

Bir önceki adımda aldığımız ROM_0'ı seçiyoruz ve log penceresinde aşağıdakine benzer bir şey görüyoruz:

- Klasörü bilgisayara kaydedin: E:\Android\MtkDroidTools\backups\KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322\
— dağılım dosyaya kaydedilir:
E:\Work\Megaphone Login Plus\MtkDroidTools\backups\KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322\MT6582_Android_scatter.txtKopyalama tamamlandı
- preloader.bin ... kopyalandı ... kes Tamam
- MBR ...kopyalandı
- EBR1 ...kopyalandı
- pro_info ... kopyalandı
- nvram.bin ...kopyalandı
-protect_f ...kopyalandı
-protect_s ...kopyalandı
- seccfg ...kopyalandı
- uboot.bin ...kopyalandı
- boot.img ... kopyalandı

Peki, vb. Şimdi kaydetme klasöründe şu E:\Android\MtkDroidTools\backups\ var, ürün yazılımımızın tam yedeğine sahip, bölümlere ayrılmış bir klasörümüz var (yani her bölüm ayrı bir dosyada):

Bu, bellenimin bir yedeğini oluşturma işlemini tamamlar. Sadece SP Flash Aracını kullanarak bellenimi nasıl yedekleyeceğinizi öğrenmek istediyseniz ve başarılı olduysanız, daha fazlasını okuyamazsınız.

Gelişmiş için

Ama ya MTK Droid Tools telefonu "görmezse"? Yoksa bir dağılım dosyası oluşturmak veya ortaya çıkan ROM_0 dosyasını bölümlere ayırmak imkansız mı? Bir bölüm haritası nasıl elde edilir ve ROM_0 dosyasını manuel olarak "kesmek" mümkün müdür? Böyle bir olasılık var. MTK 65xx üzerinde bir bölüm haritası elde etmek için ADB konsolunda bir komut vermeniz gerekir - yani. konsolda adb kabuğunu çalıştırın ve şu komutu buraya yazın:

Aniden herhangi bir nedenle telefon ADB üzerinden görünmüyorsa (bu durumda ADB kullanma kılavuzunu okumanızı tavsiye ederim, cihazın VEN_ID'sinde sorun olabilir ve sadece giriş yapmanız yeterlidir. %USERPROFILE%\.android\adb_usb.ini, ardından Google Play'den Android için Terminal Emulator yüklenerek aynı komut telefonun kendisinde de verilebilir:

Gördüğünüz gibi sonuç birebir aynı ve cache bölümünün linear_start_address'i buradan alınabilir. Evet, bu arada, örneğin Beeline Pro, ZTE Q Lux, vb. gibi MTK 6752'ye dayalı yeni cihazlarda. Bölüm haritası cat /proc/partinfo ile elde edilebilir. MTK Droid Tools bu cihazlarla hiç çalışmaz.

Artık SP Flash Aracını kullanarak ROM_0 elde etmek için gerekli olan önbellek bölümünün başlangıç ​​adresini elde etmek için bir yöntemimiz var. Ayrıca bölümlerin her birinin adreslerini (ofsetlerini) ve boyutlarını da biliyoruz. Onlar. ROM_0'ı bölümlere "kesmek" için - MTK Droid Tools'u hiç kullanmamıza gerek yok. Bu, bir dosyaya bir blok seçme ve kaydetme işlevini destekleyen herhangi bir Hex düzenleyicide "elle" yapılabilir (HIEW konsolunu kullanıyorum). Örnek olarak, ortaya çıkan ROM_0 dosyasından Recovery bölümünü "keselim".

(scatter veya dumchar_info'dan) linear_start_addr: 0x4180000 ve partition_size: 0x1000000 olduğunu biliyoruz. ROM_0'ı HIEW'de açın ve 0x4180000'e gidin. Onlar. konsolda hiew32 ROM_0 yapıyoruz, ardından F5'e basın ve bölümün başlangıcındaki adrese sürün - 4180000:

Gördüğünüz gibi 4180000'de doğru yolda olduğumuzu söyleyen ANDROID! Bloğu vurgulamaya başlamak için HIEW * (ek klavyede yıldız işareti) tuşuna basın (yukarı / aşağı / sağ / sol okları hareket ettirirseniz, bloğun nasıl vurgulanmaya başladığını görürüz) ve 0x517FFFF'ye gidin veya yapın. F5 aracılığıyla:

Ve yine “gri” * (ek klavyede) ile blok seçimini bitiriyoruz. Bundan sonra, F2'ye basın - Blok koy (blok bir dosyaya kaydedilir):

Ve bir kurtarma bölümümüz var. Aynı şekilde, ROM_0'dan başka herhangi bir bölümü kesebilirsiniz. Anladığınız gibi, MTK Droid Aracına hiç ihtiyacımız yok.

İşlemi basitleştirmek için tüm bölümler için bunu otomatik olarak yapacak bir script/program da yazabilirsiniz ama dürüst olmak gerekirse bunun için yeterli zamanım yok ve bu görev çok sık ortaya çıkmıyor, bu yüzden HIEW bu amaçlar için benim için yeterli.

not Şimdilik bu kadar... yazının bir "taslak versiyon" olduğu ortaya çıktı, çünkü yazıldı aceleyle, belki daha sonra anlaşılmaz anlar varsa onu tamamlarım. Ve tabii ki her zaman olduğu gibi, yorumlarınızı ve sorularınızı duymaktan mutluluk duyacağım...

p.p.s. Beni biraz düzeltmeyi başardıkları için, /proc/dumchar_info, scatter'dan linear_start_addr'yi değil, fiziksel_start_addr'yi içeriyor. Onlar. Yukarıdaki örnekte, kurtarmalı bölüm için elimizde:

linear_start_addr: 0x4180000
fiziksel_start_addr: 0x2D80000
partition_size: 0x1000000

Ve /proc/dumchar_info'da StartAddr sütununda tam olarak fiziksel_start_addr'ı görüyoruz. Ancak ilk bölümün (önyükleyici) boyutuna bakarsak, fiziksel_start_addr'nin linear_start_addr'a nasıl çevrileceği netleşir, eğer 0x1400000 - 0x2D80000 eklersek (bu sadece ön yükleyicinin boyutudur), o zaman sadece 0x4180000 çıkıyor.

Merhaba Habrahabr.

Genel bilgi

Bu kılavuz, cihazınızın tam yedeğini (tüm bölümlerle birlikte tüm bellek) veya tek bir bölümü (sdcard'lar vb. dahil) doğrudan bilgisayarınıza oluşturmanıza yardımcı olmayı amaçlamaktadır:
  • Bellek Blokları düzeyinde (dd komutunu kullanarak): bireysel bölümler veya tüm bellek (tüm bölümler) için. Yedek kopya her zaman kaydedilen bölümle aynı boyutta olacaktır.
  • Dosya düzeyinde (kullanarak katran komutları): sadece belirli bölümler için. Kopya yalnızca cihazdaki dosya ve klasörleri içerecek ve bu nedenle bölümün ne kadar dolu olduğuna bağlı olarak çok daha az yer kaplayacaktır.

Bu talimat, cihaz açıldığında veya ClockworkMod Recovery'deyken geçerlidir (bu durumlarda, ADB çalışır, hızlı başlatma modu bu talimat uygulanamaz). Aksi belirtilmedikçe, tüm komutlar Windows'ta kullanılmak üzere tasarlanmıştır. Aynısı Unix'li Linux için de geçerlidir.

Gereksinimler

  • köklü Android cihaz;
  • Cihazda yüklü Busybox;
  • Linux / OS X kullanıyorsanız, zaten gerekli araçlar, Windows için Cygwin'i indirin ve kurulum sırasında bunları seçerek netcat, pv ve util-linux'u onunla birlikte kurun (Cygwin mintty.exe'deki terminali yerel Windows cmd.exe'den daha iyi kullanmanın daha iyi olduğunu kendim ekleyeceğim, kopyalama hızından ilki 3-4 MB / s'ye ve cmd.exe'ye ulaştı - maksimum 400 kb / s);
  • Kurulu ADB;
  • adb.exe'nin PATH'inizde olduğundan emin olun. Bakın ve , veya Yol Yöneticisini kullanın ;
  • Aygıtta etkinleştirilmiş USB hata ayıklama modu ve Windows'ta yüklü uygun sürücüler. Terminalde "adb cihazları" yazmak, cihazınızı göstermelidir.

Cihazdaki bölümler

Şimdi, cihazınızda kopyasını oluşturmak istediğiniz bölümleri ve blokları tanımlamanız gerekiyor. Tek bir bölümü kopyalamak için tar veya dd komutlarını kullanabilirsiniz, ancak tüm belleği kopyalamak için yalnızca dd kullanmanız gerekir.

Üzerinde Teclast x98 3g bölümleri tanımlamak için iki komut kullanılır: cat proc/partitions ve mount.

Terminaldeki girişinize yanıt olarak ne görünmesi gerektiğine dair bir örnek.

127|[e-posta korumalı]:/ # binmek
binmek
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,mod=755 0 0
devpts /dev/pts devpts rw,relatime,mod=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
yok /acct grup rw,relatime,cpuacct 0 0
tmpfs /mnt/güvenli tmpfs rw,relatime,mod=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
yok /dev/cpuctl grup rw,relatime,cpu 0 0
[b]/dev/block/mmcblk0p9 /system ext4 ro,noatime,data=sıralı 0 0
/dev/block/mmcblk0p7 /cache ext4 rw,nosuid,nodev,noatime,data=sıralı 0 0
/dev/block/mmcblk0p6 /config ext4 rw,nosuid,nodev,noatime,data=sıralı 0 0
/dev/block/mmcblk0p10 /data ext4 rw,nosuid,nodev,noatime,noauto_da_alloc,data=sıralı 0 0
/dev/block/mmcblk0p8 /logs ext4 rw,nosuid,nodev,relatime,data=sıralı 0 0
yok /sys/kernel/debug debugfs rw,relatime 0 0
/dev/fuse /mnt/shell/emulated sigorta rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
yok /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-posta korumalı]:/ # cat proc/bölümleri
kedi proc/bölümleri
büyük minör #bloklar adı

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

Tipik olarak, Android'de, tüm bölümleri içeren bloğun tamamı /dev/block/mmcblk0 içinde bulunur ve diğer tüm bölümler onun alt bölümleridir. Tüm bölümlerle ilgili bilgileri görüntülemek için GPT desteğiyle parted'i yükleyebilirsiniz.

Tüm telefon belleği -> /dev/block/mmcblk0 (ancak bazı telefonlarda bu sdcard olabilir).
Bölümler -> hepsi bağlıdır belirli cihaz. Genellikle /dev/block/platform/dw_mmc/by-name/ bu aygıt için tüm bölümleri listeler.

Tüm belleği yedekle (adb aracılığıyla)

Telefonunuzu, USB hata ayıklama etkinleştirilmiş olarak bilgisayarınıza bağlayın.

İlişkin Teclast x98 3g ve cihazın önyükleme yapmadığı durum (önyükleme döngüsü). Tüm bunlar olmadan önce USB hata ayıklama modunun etkinleştirilmesi çok önemlidir. Tableti tamamen kapatın, tüm kabloları çıkarın, "dinlenmesi" için birkaç saniye verin ve kabloyu bilgisayardan tablete bağlayın, yalnızca şarj işleminin devam ettiğini gösterecek kadar büyük beyaz bir pil görünmelidir. daha sonra, kapalı durumda bile, cihazla terminal ve adb üzerinden çalışmak mümkün olacaktır.

Cygwin Terminal'i başlatın ve şunu yazın (gerekirse mmcblk0'ı değiştirin):

adb ileri tcp:5555 tcp:5555
adb kabuğu
su
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox dd if=/dev/block/mmcblk0

üzerinde yanıp sönen bir imleç göreceksiniz Sonraki satır ayrıldı. Şu anda makine, Bloğun ağ üzerinden iletilmesini bekliyor.

adb ileri tcp:5555 tcp:5555
cd /path/to/store/the/backup
nc 127.0.0.1 5555 | pv -i 0,5 > mmcblk0.raw

Seçtiğiniz bloğun tamamı tamamen kopyalanana kadar dosya boyutunun nasıl artmaya başlayacağını göreceksiniz. Artık cihazın tam bir yedeğine sahipsiniz. ham format. Windows, Linux ve diğer işletim sistemleri (resmi site veya ) için mevcut olan gptfdisk'i kullanarak kopyalanan Bloktaki tüm içeriği görebilirsiniz. Aynısını ClockworkMod Recovery ile de yapabilirsiniz, ancak ClockworkMod'da bulunan BusyBox'ta netcat olmadığından önce / system Partition'ı bağlamanız gerekir, bu nedenle netcat'i cihazınızın / system bölümünden kullanmanız gerekir.

Linux'taki belirli araçların yardımıyla, gerekli Bölümleri tüm Bloktan değiştirebilir ve çıkarabilirsiniz.

ADB'yi WiFi üzerinden WiFi ADB ile aynı şekilde kullanabilirsiniz.

Tüm bellek yedeklemesi (WiFi üzerinden)

Yazar alıntısı: Nandroid, sdcard olmadan doğrudan bilgisayara.

Gerekli:

  • Bir bilgisayara veya başka bir cihaza kurulu FTP sunucusu;
  • Şifreli kullanıcı;
  • FTP sunucusu için bağlantı noktası ayarla, varsayılan değer 21'dir, ancak bu örnekte 40 kullanılmıştır;
  • Yazma erişimi olan kullanıcının ana dizini.

Kurtarma için ham verileri kullanırsanız yanlışlıkla önemli verilerin üzerine yazabileceğiniz için myfifo'yu /data yerine /cache'ye kopyalamak iyi bir uygulamadır.

Cygwin Terminal'i başlatın ve şunu yazın:

adb kabuğu
su
mkfifo /önbellek/myfifo
ftpput -v -u user -p pass -P 40 BİLGİSAYAR_IP bloğu.raw /cache/myfifo

Başka bir Cygwin Terminali açın ve şunu yazın:

adb kabuğu
su
dd if=/dev/block/mmcblk0p12 of=/cache/myfifo

Bazı açıklamalar:

  • FIFO'lar sadece Linux Native dosya sistemlerinde yapılabilir, FAT bunun için çalışmayacaktır;
  • Bir aygıttan bir Bölme okuma işlemi, onu hiçbir şekilde değiştirmez.

Tam bellek yedekleme (USB tethering veya Wi-Fi tethering aracılığıyla)

Bunu yapmak için hepsini devre dışı bırakın ağ bağlantıları ayrıca kopyalama işlemini gerçekleştireceğiniz bilgisayarda.
Bir bilgisayarı bir Android cihaza bağladığınızda, bilgisayarın IP'sini ve cihazın IP'sini "Bağlantı Özellikleri"nde görüntüleyebilirsiniz. IP - bilgisayarın kendisinin IP'si olacak ve Ağ Geçidi, Android cihazının IP'sini içerecektir.
  • Wi-Fi modem: Bilgisayar< - Wi-Fi --->Android cihaz< - 3G --->internet
  • USB modemi:
    Bir bilgisayar< - USB --->Android cihaz< - Wi-Fi --->internet
    Bilgisayar< - USB --->Android cihaz< - 3G --->internet

İşlem, Wi-Fi üzerinden veri aktarımı ile tamamen aynıdır, tek şey, ağ geçidi olarak bir yönlendirici kullanmak yerine bilgisayar ve Android cihazı doğrudan bağlı olduğu için veri aktarım hızının çok daha yüksek olacağıdır. Bu durumda, Android cihazın kendisi ağ geçidi olacaktır. USB modem en çok yüksek seviye veri aktarımı.

Tek bir Bölümün yedeklenmesi (ham = bir bölümün tam bit düzeyinde kopyası)

Her şey yukarıda açıklanana benzer, yalnızca mmcblk0'ı uygun Bölümle değiştirmeniz gerekir. Bu özel durumda, kopyalanan Bölümün içeriğini görüntülemek için yazılımı kullanabilirsiniz. Bağlı olarak dosya sistemi: DiskInternals Linux Reader, Total Commander eklentisi ve ImDisk Virtual Disk Driver. Ayrıca, VHD Aracı veya araçları ile birlikte Recuva gibi bireysel bölümlerden veri kurtarmak için yazılımı da kullanabilirsiniz. Komut satırı işletim sistemlerinin kendisinde bulunur.

Bir Bölümü yedekleme (tar = yalnızca dosya ve klasörler yedeklenir)

Bu durumda, önceden monte edilmiş bir bölüm gereklidir. (Teclast x98 3g'de bölümlerin nasıl bulunacağını yukarıda anlattım.)
Cygwin Terminalinde takılı tüm bölümlerin listesini görmek için şunu yazın:

Artık nereye ve hangi bölümün monte edildiğini bilmelisiniz, örneğin Firmware, esasen ROM olan /system üzerine monte edilmiştir.
Bu durumda, Android tarafından uygulanan kısıtlamalar nedeniyle üç Cygwin Terminali açmanız gerekecektir:

İlk Cygwin Terminalini açın ve örneğin /cach içinde bir FIFO oluşturun ve tar'ı ona yönlendirin:

adb ileri tcp:5555 tcp:5555
adb kabuğu
su
/system/xbin/busybox mkfifo /cache/myfifo
/system/xbin/busybox tar -cvf /cache/myfifo /system

Bunu yapmanız gerekir çünkü tar'ı stdout'a (c "-") yönlendirmek Android'de çalışmaz ve kaydedilen dosyayı bozar.

İkinci bir Cygwin Terminali açın:

adb ileri tcp:5555 tcp:5555
adb kabuğu
su
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox cat /cache/myfifo

Üçüncü bir Cygwin Terminali açın:

adb ileri tcp:5555 tcp:5555
cd /path/to/store/the/backup
nc 127.0.0.1 5555 | pv -i 0.5 > sistem.tar

Çıkan tar dosyasını Winrar ile görüntüleyebilir, Toplam Amir, PeaZip, vb. Tar biçimi, her dosya için erişim ve sahiplik bilgilerini koruduğundan ve FAT/NTFS bölümlerine çıkarıldığında kaybolan dosyaları çıkarmamanız veya düzenlememeniz gerektiğini unutmayın.

Etiketler: Etiketler ekle

Merhaba Habrahabr.

Genel bilgi

Bu kılavuz, cihazınızın tam yedeğini (tüm bölümlerle birlikte tüm bellek) veya tek bir bölümü (sdcard'lar vb. dahil) doğrudan bilgisayarınıza oluşturmanıza yardımcı olmayı amaçlamaktadır:
  • Bellek Blokları düzeyinde (dd komutunu kullanarak): bireysel bölümler veya tüm bellek (tüm bölümler) için. Yedekleme her zaman kaydedilmekte olan bölümle aynı boyutta olacaktır.
  • Dosya düzeyinde (tar komutunu kullanarak): yalnızca bireysel bölümler için. Kopya yalnızca cihazdaki dosya ve klasörleri içerecek ve bu nedenle bölümün ne kadar dolu olduğuna bağlı olarak çok daha az yer kaplayacaktır.

Bu talimat, cihaz açıldığında veya ClockworkMod Recovery'deyken geçerlidir (bu durumlarda, ADB, Fastboot modunda çalışacaktır, bu talimat geçerli değildir). Aksi belirtilmedikçe, tüm komutlar Windows'ta kullanılmak üzere tasarlanmıştır. Aynısı Unix'li Linux için de geçerlidir.

Gereksinimler

  • Köklü Android cihaz;
  • Cihazda yüklü Busybox;
  • Linux / OS X kullanıyorsanız, Windows için gerekli araçlara zaten sahipsiniz, Cygwin'i indirin ve netcat, pv ve util-linux'u yükleyin, kurulum sırasında bunları seçin (terminali kullanmanın daha iyi olduğunu ekleyeceğim). Cygwin mintty.exe, Windows'a özgü olan cmd.exe'den daha fazladır, çünkü öncekinin kopyalama hızı 3-4 MB / s'ye ulaşırken, cmd.exe'nin maksimum 400 kb / s'si vardır);
  • Kurulu ADB;
  • adb.exe'nin PATH'inizde olduğundan emin olun. Bakın ve , veya Yol Yöneticisini kullanın ;
  • Aygıtta etkinleştirilmiş USB hata ayıklama modu ve Windows'ta yüklü uygun sürücüler. Terminalde "adb cihazları" yazmak, cihazınızı göstermelidir.

Cihazdaki bölümler

Şimdi, cihazınızda kopyasını oluşturmak istediğiniz bölümleri ve blokları tanımlamanız gerekiyor. Tek bir bölümü kopyalamak için tar veya dd komutlarını kullanabilirsiniz, ancak tüm belleği kopyalamak için yalnızca dd kullanmanız gerekir.

Üzerinde Teclast x98 3g bölümleri tanımlamak için iki komut kullanılır: cat proc/partitions ve mount.

Terminaldeki girişinize yanıt olarak ne görünmesi gerektiğine dair bir örnek.

127|[e-posta korumalı]:/ # binmek
binmek
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,mod=755 0 0
devpts /dev/pts devpts rw,relatime,mod=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
yok /acct grup rw,relatime,cpuacct 0 0
tmpfs /mnt/güvenli tmpfs rw,relatime,mod=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
yok /dev/cpuctl grup rw,relatime,cpu 0 0
[b]/dev/block/mmcblk0p9 /system ext4 ro,noatime,data=sıralı 0 0
/dev/block/mmcblk0p7 /cache ext4 rw,nosuid,nodev,noatime,data=sıralı 0 0
/dev/block/mmcblk0p6 /config ext4 rw,nosuid,nodev,noatime,data=sıralı 0 0
/dev/block/mmcblk0p10 /data ext4 rw,nosuid,nodev,noatime,noauto_da_alloc,data=sıralı 0 0
/dev/block/mmcblk0p8 /logs ext4 rw,nosuid,nodev,relatime,data=sıralı 0 0
yok /sys/kernel/debug debugfs rw,relatime 0 0
/dev/fuse /mnt/shell/emulated sigorta rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
yok /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-posta korumalı]:/ # cat proc/bölümleri
kedi proc/bölümleri
büyük minör #bloklar adı

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

Tipik olarak, Android'de, tüm bölümleri içeren bloğun tamamı /dev/block/mmcblk0 içinde bulunur ve diğer tüm bölümler onun alt bölümleridir. Tüm bölümlerle ilgili bilgileri görüntülemek için GPT desteğiyle parted'i yükleyebilirsiniz.

Tüm telefon belleği -> /dev/block/mmcblk0 (ancak bazı telefonlarda bu sdcard olabilir).
Bölümler -> hepsi belirli cihaza bağlıdır. Genellikle /dev/block/platform/dw_mmc/by-name/ bu aygıt için tüm bölümleri listeler.

Tüm belleği yedekle (adb aracılığıyla)

Telefonunuzu, USB hata ayıklama etkinleştirilmiş olarak bilgisayarınıza bağlayın.

İlişkin Teclast x98 3g ve cihazın önyükleme yapmadığı durum (önyükleme döngüsü). Tüm bunlar olmadan önce USB hata ayıklama modunun etkinleştirilmesi çok önemlidir. Tableti tamamen kapatın, tüm kabloları çıkarın, "dinlenmesi" için birkaç saniye verin ve kabloyu bilgisayardan tablete bağlayın, yalnızca şarj işleminin devam ettiğini gösterecek kadar büyük beyaz bir pil görünmelidir. daha sonra, kapalı durumda bile, cihazla terminal ve adb üzerinden çalışmak mümkün olacaktır.

Cygwin Terminal'i başlatın ve şunu yazın (gerekirse mmcblk0'ı değiştirin):

adb ileri tcp:5555 tcp:5555
adb kabuğu
su
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox dd if=/dev/block/mmcblk0

Soldaki bir sonraki satırda yanıp sönen bir imleç göreceksiniz. Şu anda makine, Bloğun ağ üzerinden iletilmesini bekliyor.

adb ileri tcp:5555 tcp:5555
cd /path/to/store/the/backup
nc 127.0.0.1 5555 | pv -i 0,5 > mmcblk0.raw

Seçtiğiniz bloğun tamamı tamamen kopyalanana kadar dosya boyutunun nasıl artmaya başlayacağını göreceksiniz. Artık aygıtın ham biçiminde tam bir yedeğine sahipsiniz. Windows, Linux ve diğer işletim sistemleri (resmi site veya ) için mevcut olan gptfdisk'i kullanarak kopyalanan Bloktaki tüm içeriği görebilirsiniz. Aynısını ClockworkMod Recovery ile de yapabilirsiniz, ancak ClockworkMod'da bulunan BusyBox'ta netcat olmadığından önce / system Partition'ı bağlamanız gerekir, bu nedenle netcat'i cihazınızın / system bölümünden kullanmanız gerekir.

Linux'taki belirli araçların yardımıyla, gerekli Bölümleri tüm Bloktan değiştirebilir ve çıkarabilirsiniz.

ADB'yi WiFi üzerinden WiFi ADB ile aynı şekilde kullanabilirsiniz.

Tüm bellek yedeklemesi (WiFi üzerinden)

Yazar alıntısı: Nandroid, sdcard olmadan doğrudan bilgisayara.

Gerekli:

  • Bir bilgisayara veya başka bir cihaza kurulu FTP sunucusu;
  • Şifreli kullanıcı;
  • FTP sunucusu için bağlantı noktası ayarla, varsayılan değer 21'dir, ancak bu örnekte 40 kullanılmıştır;
  • Yazma erişimi olan kullanıcının ana dizini.

Kurtarma için ham verileri kullanırsanız yanlışlıkla önemli verilerin üzerine yazabileceğiniz için myfifo'yu /data yerine /cache'ye kopyalamak iyi bir uygulamadır.

Cygwin Terminal'i başlatın ve şunu yazın:

adb kabuğu
su
mkfifo /önbellek/myfifo
ftpput -v -u user -p pass -P 40 BİLGİSAYAR_IP bloğu.raw /cache/myfifo

Başka bir Cygwin Terminali açın ve şunu yazın:

adb kabuğu
su
dd if=/dev/block/mmcblk0p12 of=/cache/myfifo

Bazı açıklamalar:

  • FIFO'lar sadece Linux Native dosya sistemlerinde yapılabilir, FAT bunun için çalışmayacaktır;
  • Bir aygıttan bir Bölme okuma işlemi, onu hiçbir şekilde değiştirmez.

Tam bellek yedekleme (USB tethering veya Wi-Fi tethering aracılığıyla)

Bunu yapmak için, kopyalama işlemini gerçekleştireceğiniz dışında, bilgisayardaki tüm ağ bağlantılarını devre dışı bırakmalısınız.
Bir bilgisayarı bir Android cihaza bağladığınızda, bilgisayarın IP'sini ve cihazın IP'sini "Bağlantı Özellikleri"nde görüntüleyebilirsiniz. IP - bilgisayarın kendisinin IP'si olacak ve Ağ Geçidi, Android cihazının IP'sini içerecektir.
  • Wi-Fi modem: Bilgisayar< - Wi-Fi --->Android cihaz< - 3G --->internet
  • USB modemi:
    Bir bilgisayar< - USB --->Android cihaz< - Wi-Fi --->internet
    Bilgisayar< - USB --->Android cihaz< - 3G --->internet

İşlem, Wi-Fi üzerinden veri aktarımı ile tamamen aynıdır, tek şey, ağ geçidi olarak bir yönlendirici kullanmak yerine bilgisayar ve Android cihazı doğrudan bağlı olduğu için veri aktarım hızının çok daha yüksek olacağıdır. Bu durumda, Android cihazın kendisi ağ geçidi olacaktır. USB modem en yüksek veri aktarım hızına sahiptir.

Tek bir Bölümün yedeklenmesi (ham = bir bölümün tam bit düzeyinde kopyası)

Her şey yukarıda açıklanana benzer, yalnızca mmcblk0'ı uygun Bölümle değiştirmeniz gerekir. Bu özel durumda, kopyalanan Bölümün içeriğini görüntülemek için yazılımı kullanabilirsiniz. Dosya sistemine bağlı olarak: DiskInternals Linux Reader, Total Commander eklentisi ve ImDisk Virtual Disk Driver. Ayrıca, VHD Aracı ile bağlantılı olarak Recuva gibi bölüm kurtarma yazılımını veya işletim sistemlerinin kendisinde bulunan komut satırı araçlarını da kullanabilirsiniz.

Bir Bölümü yedekleme (tar = yalnızca dosya ve klasörler yedeklenir)

Bu durumda, önceden monte edilmiş bir bölüm gereklidir. (Teclast x98 3g'de bölümlerin nasıl bulunacağını yukarıda anlattım.)
Cygwin Terminalinde takılı tüm bölümlerin listesini görmek için şunu yazın:

Artık nereye ve hangi bölümün monte edildiğini bilmelisiniz, örneğin Firmware, esasen ROM olan /system üzerine monte edilmiştir.
Bu durumda, Android tarafından uygulanan kısıtlamalar nedeniyle üç Cygwin Terminali açmanız gerekecektir:

İlk Cygwin Terminalini açın ve örneğin /cach içinde bir FIFO oluşturun ve tar'ı ona yönlendirin:

adb ileri tcp:5555 tcp:5555
adb kabuğu
su
/system/xbin/busybox mkfifo /cache/myfifo
/system/xbin/busybox tar -cvf /cache/myfifo /system

Bunu yapmanız gerekir çünkü tar'ı stdout'a (c "-") yönlendirmek Android'de çalışmaz ve kaydedilen dosyayı bozar.

İkinci bir Cygwin Terminali açın:

adb ileri tcp:5555 tcp:5555
adb kabuğu
su
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox cat /cache/myfifo

Üçüncü bir Cygwin Terminali açın:

adb ileri tcp:5555 tcp:5555
cd /path/to/store/the/backup
nc 127.0.0.1 5555 | pv -i 0.5 > sistem.tar

Elde edilen tar dosyasını Winrar, Total Commander, PeaZip vb. ile görüntüleyebilirsiniz. Tar biçimi, her dosya için erişim ve sahiplik bilgilerini koruduğundan ve FAT/NTFS bölümlerine çıkarıldığında kaybolan dosyaları çıkarmamanız veya düzenlememeniz gerektiğini unutmayın.

Etiketler:

  • Android
  • nandroid yedekleme
  • Veri kaydetme
  • Tercüme
Etiket ekle