Uzaktan hata ayıklama Android cihazlarda

Sofia Emelianova
Sofia Emelianova

Windows, Mac veya Linux bilgisayarınızdaki bir Android cihazda canlı içeriğin hata ayıklamasını yapın. Bu eğitimde şunları öğreneceksiniz:

  • Android cihazınızı uzaktan hata ayıklama için ayarlayın ve geliştirme makinenizden keşfedin.
  • Geliştirme makinenizden Android cihazınızdaki canlı içeriği inceleyin ve hatalarını ayıklayın.
  • Android cihazınızdaki ekran video kaydını geliştirme makinenizdeki bir Geliştirici Araçları örneğine kaydedin.

Uzaktan hata ayıklama şeması

1. Adım: Android cihazınızı keşfedin

Aşağıdaki iş akışı çoğu kullanıcı için uygundur. Daha fazla yardım için Sorun giderme: Geliştirici Araçları Android cihazı algılamıyor bölümüne bakın.

  1. Android cihazınızda Geliştirici Seçenekleri ekranını açın. Cihaz üzerinde geliştirici seçeneklerini yapılandırma bölümüne bakın.
  2. USB Hata Ayıklamayı Etkinleştir'i seçin.
  3. Geliştirme makinenizde Chrome'u açın.
  4. chrome://inspect#devices konumuna gidin.
  5. Onay kutusu. USB cihazları keşfet seçeneğinin etkin olduğundan emin olun.

    USB Cihazlarını Keşfet onay kutusu etkin.

  6. Android cihazınızı bir USB kablosu kullanarak doğrudan geliştirme makinenize bağlayın.

  7. Cihazınızı ilk kez bağlıyorsanız cihaz "Çevrimdışı" olarak görünür ve kimlik doğrulama bekliyordur.

    Çevrimdışı cihaz için kimlik doğrulaması bekleniyor.

    Bu durumda, cihazınızın ekranındaki hata ayıklama oturumu istemini kabul edin.

  8. Android cihazınızın model adını görüyorsanız Geliştirici Araçları, cihazınızla bağlantıyı başarıyla kurmuştur.

    Model adıyla tanımlanmış, başarıyla bağlanmış bir cihaz

  9. 2. adıma geçin.

Sorun giderme: Geliştirici Araçları, Android cihazı algılamıyor

Donanımınızın doğru şekilde ayarlandığından emin olun:

  • USB çoğaltıcı kullanıyorsanız bunun yerine Android cihazınızı doğrudan geliştirme makinenize bağlamayı deneyin.
  • USB kablosunu Android cihazınız ile geliştirme makineniz arasındaki USB kablosunu çıkarıp daha sonra tekrar takmayı deneyin. Android ve geliştirme makinenizin ekranlarının kilidi açıkken bunu yapın.
  • USB kablonuzun çalıştığından emin olun. Geliştirme makinenizden Android cihazınızdaki dosyaları inceleyebilmeniz gerekir.

Yazılımınızın doğru şekilde ayarlandığından emin olun:

Android cihazınızda USB Hata Ayıklamasına İzin Ver istemini görmüyorsanız şunları deneyin:

  • Geliştirici Araçları, geliştirme makinenize odaklanırken ve Android ana ekranınızdayken USB kablosunu çıkarıp yeniden bağlamalısınız. Diğer bir deyişle, bazen Android veya geliştirme makinenizin ekranları kilitliyken istem gösterilmez.
  • Android cihazınızın ve geliştirme makinenizin ekran ayarlarını hiçbir zaman uyku moduna geçmeyecekleri şekilde güncelleme.
  • Android'in USB modu PTP olarak ayarlanıyor. Galaxy S4, USB hata ayıklamasını yetkilendir iletişim kutusunu göstermiyor konusuna bakın.
  • Cihazınızı yeni durumuna sıfırlamak için Android cihazınızdaki Geliştirici Seçenekleri ekranından USB Hata Ayıklama Yetkilendirmelerini İptal Et'i seçin.

Bu bölümde veya Chrome Geliştirici Araçları Cihazlar, takılıyken cihazı algılamıyor bölümünde bahsedilmeyen bir çözümle karşılaşırsanız lütfen Stack Overflow sorusuna yanıt ekleyin veya developer.chrome.com deposunda bir sorun açın.

2. Adım: Geliştirme makinenizden Android cihazınızdaki içerikte hata ayıklayın

  1. Android cihazınızda Chrome'u açın.
  2. Geliştirme makinenizdeki chrome://inspect/#devices bölümünde Android cihazınızın model adını ve ardından seri numarasını görürsünüz. Bunun altında, parantez içinde sürüm numarasıyla birlikte cihazda çalışan Chrome sürümünü görebilirsiniz.

    Cihazda çalışan Chrome sürümü.

  3. Sekmeyi URL ile aç metin kutusuna bir URL girin ve ardından 'ı tıklayın. Sayfa, Android cihazınızda yeni bir sekmede açılır.

    Bir bölümde listelenen uzak sekme.

    Her uzak Chrome sekmesinin chrome://inspect/#devices'te kendi bölümü vardır. Bu bölümden ilgili sekmeyle etkileşimde bulunabilirsiniz. WebView'u kullanan uygulamalar varsa bu uygulamaların her biri için de bir bölüm görürsünüz. Bu örnekte, yalnızca bir sekme açık durumdadır.

  4. Yeni açtığınız URL'nin yanındaki İncele'yi tıklayın. Yeni bir Geliştirici Araçları örneği açılır.

Uzak sekmesi için yeni bir Geliştirici Araçları örneği.

Android cihazınızda çalışan Chrome sürümü, geliştirme makinenizde açılan Geliştirici Araçları sürümünü belirler. Bu nedenle, Android cihazınızda Chrome'un çok eski bir sürümü yüklüyse Geliştirici Araçları örneği alışık olduğunuzdan çok farklı görünebilir.

Diğer işlemler: sekmeyi duraklatma, odaklanma, yeniden yükleme veya kapatma

URL'nin altında bir sekmeyi duraklatmak, odaklanmak, yeniden yüklemek veya kapatmak için bir menü bulabilirsiniz.

Bir sekmeyi duraklatma, yeniden yükleme, odaklanma veya kapatma menüsü.

Öğeleri inceleme

Geliştirici Araçları örneğinizin Öğeler paneline gidin ve Android cihazınızın görüntü alanında bir öğeyi vurgulamak için fareyle ilgili öğenin üzerine gelin.

Android cihazınızın ekranındaki bir öğeye dokunarak da Öğeler panelinde bir öğeyi seçebilirsiniz. Geliştirici Araçları örneğinizde Öğe Seç'i Öğe Seç tıklayıp Android cihazınızın ekranında öğeye dokunun. İlk dokunuştan sonra Öğe Seç seçeneğinin devre dışı bırakıldığını, dolayısıyla bu özelliği her kullanmak istediğinizde yeniden etkinleştirmeniz gerektiğini unutmayın.

Android ekranınızı geliştirme makinenize ekran video olarak kaydedin

Geliştirici Araçları örneğinizde Android cihazınızın içeriğini görüntülemek için Ekran Kaydını Aç/KapatEkran Kaydını Aç/Kapat tıklayın.

Ekran video kaydıyla çeşitli şekillerde etkileşim kurabilirsiniz:

  • Tıklamalar, dokunmalara dönüştürülerek cihazda uygun dokunma etkinlikleri tetiklenir.
  • Bilgisayarınızdaki tuş vuruşları cihaza gönderilir.
  • Sıkıştırma hareketini taklit etmek için sürüklerken Üst Karakter tuşunu basılı tutun.
  • Kaydırmak için dokunmatik alanı veya fare tekerleğini kullanın ya da fare işaretçinizle hızlıca kaydırın.

Ekran video kayıtlarıyla ilgili bazı notlar:

  • Ekran video kayıtları yalnızca sayfa içeriğini gösterir. Ekran video kaydının şeffaf bölümleri (Chrome adres çubuğu, Android durum çubuğu veya Android klavyesi gibi) cihaz arayüzlerini temsil eder.
  • Ekran video kayıtları, kare hızlarını olumsuz etkiler. Sayfanızın performansıyla ilgili daha doğru bilgi edinmek için kaydırmaları veya animasyonları ölçerken ekran video kaydını devre dışı bırakın.
  • Android cihazınızın ekran kilidi kilitlenirse ekran video kaydınızın içeriği kaybolur. Ekran video kaydını otomatik olarak devam ettirmek için Android cihazınızın kilidini açın.

Android Debug Bridge (adb) ile manuel olarak hata ayıkla

Bazı nadir durumlarda uzaktan hata ayıklamanın alternatif bir yöntemi faydalı olabilir. Örneğin, doğrudan Android'deki Chrome'unuzun Chrome Geliştirici Araçları Protokolü'ne (CDP) bağlanmak isteyebilirsiniz.

Bunu yapmak için Android Debug Bridge (adb) aracını kullanabilirsiniz:

  1. Android cihazınızda Geliştirici seçenekleri ve USB üzerinden hata ayıklama'yı etkinleştirdiğinizden emin olun.
  2. Android cihazınızda Chrome'u açın.
  3. Android cihazı, geliştirme makinenize şu uygulamalar üzerinden bağlayın:

  4. Geliştirme makinenizin komut satırında adb devices -l komutunu çalıştırın ve cihazınızın listede olup olmadığını kontrol edin.

  5. Cihazdaki CDP soketini makinenizin yerel bağlantı noktasına (örneğin, 9222) yönlendirin. Bunun için şu komutu çalıştırın:

    adb forward tcp:9222 localabstract:chrome_devtools_remote
    
  6. Başarılı bir şekilde bağlandıktan sonra aşağıdakilere bakın:

    • http://localhost:9222/json, page hedeflerinizi listeliyor.
    • http://localhost:9222/json/version, CDP dokümanlarında belirtildiği gibi browser hedef uç noktasını gösterir.
    • chrome://inspect/#devices, USB cihazları keşfedin ayarı işaretli olmasa bile doldurulur.

Sorun giderme için şuraya bakın: