Google yedekleme: Birden fazla cihaz aynı hesabı kullanıyor - Geri yüklemede ne olur?
<p>
Tek Google hesabıyla birden çok Android cihazı kullanabilmek yeni bir şey değil. Yeni bir cihaz ilk kez açıldığında verilerin Google'da yedeklenmesini isteyip istemediğimizi soruyor, ardından da "bazı şeyleri" Google sunucularıyla senkronize ediyor:</p>
<ul>
<li>
bazı uygulama verileri (eğer uygulama destekliyorsa)</li>
<li>
Wi-Fi parolaları</li>
<li>
tarayıcı yer imleri</li>
<li>
Google Play'den indirilen uygulamalrın bir listesi</li>
<li>
ekran klavyesiyle kullanılıp sözlüğe eklenen kelimeler</li>
<li>
özelleştirilmiş ayarlar</li>
</ul>
<p>
Detaylar Google Hesap Özeti sayfasında bulunabilir. Bu konuyla ilgili sorular şu konuları kapsar:</p>
<ul>
<li>
<a rel="nofollow" href="http://android.stackexchange.com/questions/15434/16575">Google hangi bilgileri yedekler?</a></li>
<li>
<a rel="nofollow" href="http://android.stackexchange.com/questions/30346/16575">Google ile tam olarak neler senkronize edilir?</a></li>
<li>
<a rel="nofollow" href="http://android.stackexchange.com/questions/35784/16575">Android Wi-Fi profillerini nasıl eşitler?</a></li>
</ul>
<p>
<a rel="nofollow" href="http://developer.android.com/guide/topics/data/backup.html">Google Yedekleme "Geliştirici uygulama programlama arayüzü"</a> yedekleme işleminin nasıl çalışması gerektiğini gerektiğiyle ilgili detaylı bilgi veriyor (ve buradaki çeşitli sorular aslında bazen tamamının, bazen bir bölümünün nasıl çalıştığı anlatıyor). Güvenlik konusu bir yana, herkes özel verilierinin bulutta olmasını istemiyor (Android bile yedeklemeyi kullanırkenki veri güvenliği konusunda garanti veremeyeceğini ve kullanıcı adları ve parolalar gibi hassas verilerin yedeklenmesinde her zaman dikkatli olunması gerektiğini söylüyor). Benim asıl sorum şu:</p>
<p>
<strong>Aynı hesabı kullanan birden fazla sayıdaki cihazlardaki yedekleme:</strong></p>
<ul>
<li>
Daha önce kullanılıyor olan bir cihazdaki veriler temizlendiğinde ne olur? Tanınır ve daha önce kullanılan şeyler mi geri yüklenir? (cihaz tanımlama IMEI ile çalışıyor olabilir ama Android_ID ile çalışamaz, çünkü fabrika verilerine sıfırlama ile bu siliniyor olabilir)</li>
<li>
Google hesabına ilk kez bağlanmış yeni bir cihaza neler geri yüklenir?</li>
</ul>
<p>
Mesele şu ki, birisi birden fazla cihaza sahipse ve cihazları farklı amaçlar için kullanıyorsa her şeyin tüm cihazlarında olmasını istemeyebilir. Benim gördüğüm kadarıyla hangi verinin yedekleneceğini seçmenin bir yolu yok (örneğin, yukarıda bahsettiğim içinde Wi-Fi parolalarının da girebileceği hassas veriler kategorisindeki şeyler), tahminimce geri yüklemede de buna benzer bir seçenek yoktur? Bu sorun nasıl halledilebilir?</p>
05.10.2014 tarihinde
İsmail Enes
sordu
Bu soruya toplam 1 cevap verilmiştir
<p>Setler hakkında</p>
<p>Android yedekleme servisi set adı verilen bir konsepte sahip: tüm veri seti bir cihazdan yedekleniyor(tek bir transport’ta ama bu bir detay). Her set eşsiz bir dizilim ile tanımlanır, cihazdaki IMEI gibi. Bir uygulama(ya da yüklenilen uygulamaların listesi) yedeklendiğinde, yedeklenen veri, yedeklemenin yapıldığı cihazla ilişki halinde olan sete gidiyor. Tüm setler hala kullanıcının Google hesabına özel. Eğer ki, cihazınızı temizleyip başka birine satarsanız, satın alan kişi Google hesabınıza giriş yapmadıkça cihazınızın setine erişim sağlayamaz.</p>
<p>Varsayılan Davranış</p>
<p>Bir uygulama yüklendiğinde, ya da cihaz uygulamalarının listesini geri yüklediğinde, yedekleme sistemi öncelikle bu paket için yedekleme verisi için cihazın setine bakar. Eğer ki, herhangi bir tane bulamazsa( ya tamamen yeni, hiçbir yedekleme verisi olmayan bir cihaz olduğundan ya da bu paket bu cihazda daha önce hiç yüklenmediğinden), aramayı başka setlere genişletir. (eğer ki bir seçenek varsa, tüm cihazın geri yüklenmesinde kullanılan son seti kullanır).</p>
<p>Böylece, yeni bir cihaz kurduğunuzda, eski bir cihazın yedeklenmesinden uygulamaların listesini geri yükler ve her uygulamayı eski cihazın yedeklemesinden geri yükler. Eğer ki, bir cihaza yüklenmiş bir uygulamanız varsa, ve bunu başka bir cihaza yüklerseniz, uygulama verileriyle birlikte eski cihazdan geri yüklenir. Her iki durumda da, veri şu anda yeni cihazın setine yedekleniyor, ki bu şu andan sonra iki cihazdaki yedekleme verisinin ayrı olduğu anlamına geliyor.</p>
<p>Bir cihazı fabrika ayarlarına geri döndürdükten sonra, eğer ki bir tane varsa bu cihazın son yedeklemesinden geri yüklenir ve bunda başarısız olursa, başka diğer bir cihazın yedeklemesinden, eğer ki varsa, yüklenir ancak ondan sonra kendi setini oluşturmaya başlar. Bu yüzden Nalum’un iki cihazı birbirlerinin yedeklenen uygulamalarını görmüyor: her ikisi de kendi en son yedeklemelerinden geri yükleme yapıyorlar.</p>
<p>Kaynak</p>
<p>Bu mekanizma herhangi bir kullanıcıyla ilgili belgeye sahip değil, çünkü otomatik olarak doğru şeyi yapması bekleniyor ancak <a href="https://github.com/android/platform_frameworks_base/blob/master/core/java/android/app/backup/RestoreSession.java">kod erişilebilir</a>.</p>
<p><strong>bmgr: </strong>Temel kullanım</p>
<p>Izzy’nin bulduğu üzere, bu süreçte bmgr tool’u size biraz kontrol olanağı sağlar. Bu, programcılar için uygulamalarındaki yedekleme tümlemelerini(backup integration) test etme ve hata ayıklama yardımcı olması niyetiyle yapılmıştır. Bu tool’u bir adb shell ’de seçilen paketlerin yedekleme ve geri yüklemelerini tetiklemek için, paketlerin yedeklenen verilerini silmek için ve hatta tüm cihazı yeniden yüklemek için kullanabilirsiniz.</p>
<p>Bunu cihaz üzerindeki bir shell içinde kullanmayın, <a href="http://android.stackexchange.com/questions/tagged/root">root</a>lu olmadığı sürece: onunla ilgili herhangi bir şeyi yapmak için sistem seviyesinin android.permission.BACKUP olması gerek.</p>
<p>Bir uygulama güncellemesini yedeklenen veriden hemen yapabilirsiniz:</p>
<p><strong>bmgr backup com.shadowburst.showr</strong></p>
<p><strong>bmgr run</strong></p>
<p>(ya da uygulamanın paket ismi her ne ise)</p>
<p>Normalde bunu yapmanıza gerek yok, çünkü uygulamalar kendi yedeklemelerini ne zaman verileri değişirse istiyorlar, ancak bu kötü yazılmış bir uygulama üzerinde çalışmanızı sağlıyor. Yedeklenen veriden bir paketi geri yüklemek için varsayılan ile seçilir:</p>
<p>bmgr restore com.shadowburst.showr</p>
<p> </p>
<p>Ama yine, bu cihaz kendi üzerinde ne yapıyorsa onu yapacak, yani onu kullanmanıza gerek yok. Ayrıca şunu unutmayın ki cihazın bu işi yapabilmek için zaten yüklenmesi gerek.</p>
<p>Daha fazla kontrol</p>
<p>Şimdi yedekleme sisteminin kendi başına yapmadığı şeylere gelelim. Yedeklenen verinin hangi setlerinin erişilebilir olduğunu görmek için:</p>
<p><strong>bmgr list sets</strong></p>
<p> </p>
<p>Ve şöyle bir çıktı alacaksınız:</p>
<p>3ff7800e963f25c5 : manta</p>
<p> 3f0e5c90a412cca7 : manta</p>
<p> 3dd65924a70e14c8 : TF101</p>
<p> 3baa67e9ce029355 : m0</p>
<p> </p>
<p>Soldaki 64-bit hex numarası bir token. Buna bir dakika içinde ihtiyacınız olacak. Sağdaki şey ise sete sahip olan cihazın ismi. Örneğin, manta <a href="http://android.stackexchange.com/questions/tagged/nexus-10">nexus-10</a> için olan kod adı, TF-101 orijinal <a href="http://android.stackexchange.com/questions/tagged/asus-eee-pad-transformer">asus-eee-pad-transformer</a> ‘a tekabül ediyor. İstediğiniz seti keşfettiğini zaman, token’ını kullanan bu setten uygulamayı yeniden yükleyebilirsiniz.</p>
<p><strong>bmgr restore 3ff7800e963f25c5 com.shadowburst.showr</strong></p>
<p> </p>
<p>Bir seferde birçok paketi yeniden yüklemek için daha fazla paket adını komutun sonuna ekleyebilirsiniz, ya da bu setteki verili her uygulamayı yeniden yüklemek için herhangi bir paket adı(sadece token) belirlemeyebilirsiniz(yani bu tam bir sistem geri yüklemesi yapıyor).</p>
<p>Son olarak, uygulamanın verisini güncel set’ten silebilirsiniz:</p>
<p><strong>bmgr wipe com.shadowburst.showr</strong></p>
<p>Bu daha sonraki yedekleme işlemini en baştan yapacak. Eğer ki, uygulamadaki bir hata onun yedekleme verisini mahvederse ve onun yeniden yüklenmesini istemezseniz, bu bir uygulamanın yüklemesini kaldırdıktan sonra faydalı olabilir. Ne bir cihazın farklı bir set yazmasını başlatmasını sağlayabilirsiniz, ne de tüm bir seti silebilirsiniz.</p>
21.01.2015 tarihinde
5044 kez görüntülendi
son hareket 21.01.2015 tarihinde
son hareket 21.01.2015 tarihinde