Kurtarma Partisi

Birçok kullanıcı telefonlarına büyük ölçüde bağımlıdır ve çalışan bir cihaz da ister. gerekir. Ancak bazen cihazlar yeniden başlatma döngülerine girer. Bu da kullanıcıların destek kaydı oluşturmak veya garanti sorguları göndermek için kullanılamaz. Bu süreç, cihaz üreticileri ve operatörler için pahalıdır.

Android 8.0'da "kurtarma partisi" gönderen bir özellik var fark ettiğinde kilitlenme döngülerinde takılı kalan temel sistem bileşenleri Rescue Party, ardından cihazı kurtarmaya yönelik bir dizi işlem gerçekleştirebilirsiniz. Son çare olarak, Kurtarma Partisi'ni Cihazı kurtarma modunda yeniden başlatır ve kullanıcıdan fabrika işlemini başlatmasını ister. sıfırlandı.

Bu kurtarma özellikleri Android tarafından gerekli değildir Uyumluluk Tanımlama Belgesi'ne (CDN) erişebilir, ancak destek kayıtlarını azaltmak için yine de yararlı olabilir.

Uygulama

Rescue Party, Android 8.0'da varsayılan olarak etkindir. Uygulama /services/core/java/com/android/server/RescueParty.java Rescue Party, başlatma ve kilitlenme etkinlikleri hakkında bilgi alır ve şu durumlarda başlar:

  • system_server 5 dakika içinde en az 5 kez yeniden başlatılır.
  • Kalıcı bir sistem uygulaması 30 saniyede 5 defadan fazla kilitleniyorsa.

Bu durumlardan biri tespit edildiğinde Kurtarma Ekibi konuyu o seviyeyle ilişkili görevi işler ve cihazın, devam edip düzelmediğini kontrol edin. Seviyelerde her seviye giderek daha agresif olacak. neyi temizlediğini veya sıfırladığını kontrol edin. Son düzey, kullanıcının olanak tanır.

Rescue Party'yi desteklemek için özel bir donanım desteği gerekmez. Uygulandığında cihazın kurtarma sisteminin --prompt_and_wipe_data komutu ve cihazlar kullanıcılara, kullanıcı verilerinin yok edilişini onaylamaları için bir yöntem sunun. devam ediyor. Kurtarma sistemi, kullanıcıya girişiminde bulunuyor.

Her kurtarma seviyesi, bir cihazın çalışabilir hale gelmesi 5 dakika kadar sürebilir. cihaz üreticilerinin özel kurtarma seviyeleri eklememesi gerektiğini unutmayın. Süre artırıldı bir cihazın çalışmaması, kullanıcıların destek başlatma veya cihaz kaymasının onaylanmasını sağlayabilir.

Doğrulama

Cihazda etkin bir USB verisi olduğunda tüm kurtarma etkinlikleri atlanır bağlantı, birisinin cihazda hata ayıklama işlemi gerçekleştirdiğini gösteren güçlü bir sinyaldir.

Bu atlamayı geçersiz kılmak için şu komutu çalıştırın:

adb shell setprop persist.sys.enable_rescue 1

Buradan, bir sistem veya kullanıcı arayüzü kilitlenme döngüsü tetikleyebilirsiniz.

Alt düzey bir system_server kilitlenme döngüsünü tetiklemek için şu komutu çalıştırın:

adb shell setprop debug.crash_system 1

Orta düzeyde bir SystemUI kilitlenme döngüsü tetiklemek için şu komutu çalıştırın:

adb shell setprop debug.crash_sysui 1

Her iki kilitlenme döngüsü de kurtarma mantığını başlatır. Tüm kurtarma operasyonları adresinde depolanan kalıcı PackageManager günlüklerine giriş yapılmıştır Daha sonra incelemek ve hata ayıklamak için /data/system/uiderrors.txt. Bu kalıcı günlükler, "Paket" uyarı mesajları" bölümüne bakın.