rpmb

Üstün
Katılım
1 Ocak 2024
Mesajlar
1.173
Çözümler
11
Beğeniler
1.501
Yer
mt_boot.c
Huawei'nin kendi kerneli derlenemediği için başka bir kernel geliştirilmiş. Bu kernel aslında aynı ama derlenebiliyor. Kerneli kullanınca cihaz bootloop yaptığı için log dosyalarına ihtiyacım var.

Cihaz boot animasyonuna geçemeden yeniden başlıyor. Yaklaşık 10 sn bekliyor. Bu yüzden bir kod parçası veya Magisk modülü ile dmesg, logcat ve ramoops'ları alıp /sdcard'a kaydedecek bir şeye ihtiyacım var. Ne önerirsiniz?
 
Huawei'nin kendi kerneli derlenemediği için başka bir kernel geliştirilmiş. Bu kernel aslında aynı ama derlenebiliyor. Kerneli kullanınca cihaz bootloop yaptığı için log dosyalarına ihtiyacım var.

Cihaz boot animasyonuna geçemeden yeniden başlıyor. Yaklaşık 10 sn bekliyor. Bu yüzden bir kod parçası veya Magisk modülü ile dmesg, logcat ve ramoops'ları alıp /sdcard'a kaydedecek bir şeye ihtiyacım var. Ne önerirsiniz?
Aşağıdaki adımları izleyerek bootloop sırasında log dosyalarını toplayabilirsiniz:

1. Custom Recovery Yükleme:
- Cihazınıza uygun bir custom recovery (TWRP gibi) yükleyin. Recovery modunda, cihazı açıp gerekli dosyaları daha kolay alabilirsiniz.

2. Log Kayıt Modülü Oluşturma:
- Magisk ile uyumlu bir modül oluşturun ya da mevcut bir modül kullanın. Kendi modülünüzü oluşturmak isterseniz, aşağıdaki script tam konumda çalışacaktır.

3. Script Yazma:
- Aşağıdaki scripti bir dosya olarak oluşturun (log_capture.sh gibi):
Kod:
bash
     #!/system/bin/sh
     sleep 5  # Verilerin toplanabilmesi için kısa bir bekleme süresi
     dmesg > /sdcard/dmesg_log.txt
     logcat -d > /sdcard/logcat_log.txt
     echo "Loglar kaydedildi."

4. Scriptin Yürütülmesi:
- Oluşturduğunuz scripti /data/local/tmp/ dizinine yerleştirin ve çalışabilir hale getirin:
Kod:
bash
     chmod +x /data/local/tmp/log_capture.sh
- Bootloop sırasında recovery moddayken bu scripti çalıştırmak için şu komutu kullanın:
Kod:
bash
     sh /data/local/tmp/log_capture.sh

5. Verilere Erişim:
- Log dosyaları /sdcard/dmesg_log.txt ve /sdcard/logcat_log.txt altında kaydedilecektir. Recovery modda bu dosyalara erişebilirsiniz.

6. Logları İnceleme:
- Cihazınızı yeniden başlattıktan sonra, yukarıdaki dosyaları inceleyin. Bootloopun nedenini anlamak için bu logları kullanabilirsiniz.

Not: Yukarıdaki işlemleri yapmadan önce cihazınızdaki verileri yedeklemeniz önerilir. Bu tür modifikasyonlar cihazınızın garanti kapsamında olmayabileceğini unutmayın. Her adımı dikkatlice uygulayın.