Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Nothing Phone'da Log (Hata Kaydı) Nasıl Alınır?

NothingForum - Teknolojiye Farklı Bakanların Buluşma Noktası

Dr. Android

⚪⚫🔴
Yönetici
Admin
Katılım
12 Nis 2024
Mesajlar
5,456
Yaş
37
Cihaz
Nothing Phone (2a)
Nothing OS Sürümü
3.2
Kulaklık
Diğer
Nothing Phone'unuzda bir sorunla karşılaştığınızda, bir uygulamanın neden çöktüğünü anlamaya çalıştığınızda veya bir geliştiriciye hata raporu göndermeniz gerektiğinde, "log" yani sistem kayıtları hayati önem taşır. Bu kayıtlar, cihazınızın arka planında neler olup bittiğini gösteren detaylı bir günlük gibidir.

İşte Nothing Phone'unuzdan log almanın farklı yolları:

Yöntem 1: Root'suz Cihazlar İçin (PC Gerekli)

Bu, en yaygın ve güvenli yöntemdir. Cihazınızın root'lu olmasına gerek yoktur, ancak bir bilgisayar kullanmanız gerekir.
  1. İşletim sisteminize uygun en güncel platform-toolsdosyasını indirin.
  2. İndirdiğiniz ZIP dosyasını bir klasöre çıkartın. Bilgisayarınızda Komut İstemi (Command Prompt) veya Terminal'i açarak bu klasörün içine gidin.

    Kod:
    cd <klasörün_konumu>

    Örnek: cd C:\platform-tools

  3. Telefonunuzu USB kablosuyla bilgisayara bağlayın. Telefon ekranınızda "USB Hata Ayıklamasına İzin Verilsin mi?" şeklinde bir uyarı çıkarsa, onaylayın. Eğer bu uyarıyı görmüyorsanız, Ayarlar > Geliştirici Seçenekleri menüsünden USB Hata Ayıklaması (ADB) özelliğini aktif edin.

  4. Cihazınızın bilgisayar tarafından tanındığını doğrulamak için aşağıdaki komutu yazın:

    Kod:
    adb devices

    Komutun çıktısında cihazınızın seri numarasını görmelisiniz.
  5. Logları almak için aşağıdaki komutları kullanın. Her komut, ilgili log dosyasını platform-tools klasörünün içine kaydedecektir.
    • Genel sistem logu (logcat):

      Kod:
      adb logcat -d > test.log

    • Çekirdek (kernel) logu (dmesg):

      Kod:
      adb shell dmesg > dmesg.log
  6. Oluşturulan test.log ve dmesg.log dosyalarını, sorunu bildirdiğiniz forum, Telegram grubu veya geliştiriciye iletin.

Yöntem 2: Root'lu Cihazlar İçin (PC Gerekli Değil)

Eğer cihazınız root'lu ise bilgisayara ihtiyaç duymadan da log alabilirsiniz.
  1. Google Play Store'dan Termux veya benzeri bir terminal uygulamasını indirin.
  2. Uygulamayı açın ve root yetkisi almak için su komutunu yazıp Enter'a basın. Superuser uygulamasından gelen izni onaylayın.
  3. Log dosyalarını kolayca bulabilmek için dahili depolama alanına gidin:

    Kod:
    cd /sdcard

  4. Logları almak için aşağıdaki komutları kullanın:
    • logcat: logcat -d > logcat.log
    • dmesg: dmesg > dmesg.log
  5. Oluşturulan log dosyalarını telefonunuzun dosya yöneticisinden bularak ilgili kişilere gönderebilirsiniz.

İleri Düzey Yöntemler ve Özel Durumlar

Cihazınız normal şekilde açılmıyorsa veya ADB bağlantı sorunları yaşıyorsanız aşağıdaki yöntemleri deneyebilirsiniz. Bu adımlar TWRP gibi özel bir kurtarma modu (custom recovery) gerektirebilir.
  • Cihaz Açılış Animasyonunda Takılı Kalırsa:
    1. Cihaz açılış animasyonunda takılıyken telefonu bilgisayara bağlayın.
    2. Komut İstemi veya Terminal'de şu komutu çalıştırın: adb logcat -d all > logs.txt
  • ADB Yetkilendirme Sorunu (Device Unauthorized):
    1. Cihazı TWRP modunda yeniden başlatın.
    2. Telefonu bilgisayara bağlayın.
    3. Aşağıdaki komutu kendi sisteminize uygun şekilde çalıştırarak ADB anahtarını telefona kopyalayın:
      • Windows için:
        adb push C:\Users\%KullanıcıAdınız%\.android\adbkey.pub /data/misc/adb/adb_keys
        (%KullanıcıAdınız% kısmını kendi Windows kullanıcı adınızla değiştirin.)
      • Linux/macOS için:
        adb push ~/.android/adbkey.pub /data/misc/adb/adb_keys
    4. Bu işlemden sonra log almayı tekrar deneyebilirsiniz.
  • Cihaz Açılış Ekranında (Splash) veya Bootloop'ta Kalırsa:
    1. Cihaz takıldıktan veya yeniden başlama döngüsüne girdikten hemen sonra TWRP modunda başlatın.
    2. Bilgisayar üzerinden aşağıdaki komutları kullanarak hata kayıtlarını çekmeyi deneyin. Bu dosyalardan biri veya birkaçı sisteminizde mevcut olabilir.

      Kod:
      adb pull /sys/fs/pstore/console-ramoops ramoops.txt
      adb pull /proc/last_kmsg lastkmsg.txt
      adb pull /proc/kmsg kmsg.txt

Alternatif Yöntem: Bilgisayarsız ve Uygulama ile Log Alma

Tüm bu komutlarla uğraşmak istemiyorsanız, Syslog gibi uygulamaları kullanarak logları kolayca kaydedebilir ve paylaşabilirsiniz.
Bu uygulama, logları sizin için bir dosyaya kaydeder ve doğrudan paylaşmanıza olanak tanır. Genellikle root izni gerektirir.
 
Geri
Üst Alt