Android Studio için Google Home Eklentisi

Google Home Plugin for Android Studio, Google için tasarlanmış ve oluşturulmuştur Home Platform geliştiricileri. Bu eklenti şunlara erişmenizi sağlar: Google Assistant Simulator, Cloud Logging ve diğer araçlar sayesinde bir süreçtir.

Android Studio için Google Home Eklentisi

Güvenlik bildirimi

Android Studio tarafından gizli anahtar ve aşağıdaki adımları tamamlayın:

  1. Dosya'yı, ardından Ayarlar...'ı tıklayın.
  2. Görünüm ve Davranış'ı tıklayın, Sistem Ayarları'nı genişletin ve ardından Şifreler.
  3. Kaydetme, yeniden başlattıktan sonra şifreleri unut'u seçin.
Android Studio için Google Home Eklentisi

Özellikler

Asistan Simülasyon Aracı

Akıllı ev cihazlarınızın Google Home ile düzgün çalışıp çalışmadığını test etmek için ekosisteminize ihtiyaç duymadan dilediğiniz zaman Assistant Simulator ile etkileşime geçebilirsiniz. Android Studio kalkışlı.

Mevcut Asistan'a benzer Simülatör sağlanır Actions on Google Console Konsolu'ndaki Assistant Simulator şunları yapmanızı sağlar: yazarak cihazlarınızı kolayca kontrol edebilirsiniz. Örneğin, "Işığı aç." Android Studio içinde, Assistant Simulator, size dayalı olarak kısa mesajla yanıt verir komut verebilir, örneğin "Tamam, ışığı açıyorum."

Asistan Simülatörü ile Test Edin

Cloud Logging'i görüntüleyin

Google Cloud Logging, işleminizle ilgili analizler sunmak için hata ayıklama bilgileri ve önemli metrikler sağlar. Geliştirmeyi basitleştirmek için Google Home Plugin, geliştirmeyi kolaylaştırmak amacıyla sırasında kodunuzun hemen yanında gerçek zamanlı Cloud Logging mesajı sorun giderme adımlarına göz atın.

Gerçek zamanlı günlükleri görüntüleyebilir veya bir tarih aralığı seçebilirsiniz.

Cloud Logging Görünümü

Toplu Söylemler

Tek bir ifadeye verilen Assistant Simulator yanıtlar aynı değil deterministik. Örneğin, yanıt aşağıdaki ifadelerden herhangi biri olabilir:

  • Anladım, 2 lamba yakılıyor.
  • Elbette, 2 lamba açılıyor.
  • Anladım, 2 ışığı açıyorum.
  • Tamam, 2 lamba açılıyor.

Otomatik testler yapmak ve Google entegrasyonlarınızın bir çok kez teslim edilen kişilere toplu ifadeler Assistant Simulator sağlayabilirsiniz. Bir komut dosyası kaydedildikten sonra yanıt toplayabilir ve sorgularınıza karşı birden fazla test çalıştırabilirsiniz.

Ana Sayfa Grafiği Görüntüleyici

Home Graph Görüntüleyici, şunları yapmanıza olanak tanır: cihazlarınızın durumunu görüntüleyin ve Tarayıcınızda Google Home Test Paketi.

Android Debug Bridge (adb) Günlük Görüntüleyici

Adb Log Viewer, Matter cihaz günlük dosyaları, Google Home günlükleri ve Android günlükleri gibi günlük dosyalarını görüntülemek ve analiz etmek için kullanılan bir araçtır.

Yükle

Android Studio uygulamasında Google Home Plugin eklentisini yüklemek için şu adımları uygulayın:

  1. Android Studio uygulamasını indirin veya güncelleyin. Android Studio'yu indirin
  2. Dosya > Ayarlar (Android Studio > Tercihler) tıklayın.
  3. Eklentiler bölümünde Pazar Yeri'ne gidin ve google home.
  4. Aracı yükleyin ve Android Studio uygulamasını yeniden başlatın.

Eklentiyi doğrudan JetBrains Marketplace'ten de indirebilirsiniz.

Kurulum

Eklentiyi yükledikten sonra Assistant Simulator ve hizmetlerini kullanabilmek için aşağıdaki adımları tamamlayın Cloud Logging'i görüntüleyin:

Google ile oturum aç

Geliştirici hesabınızda Google Home panelinden oturum açabilirsiniz. Android Studio uygulamasına Google ile iletişim kurma yetkisi veriliyor sizin adınıza çalışır.

  1. Soldaki dikey sekme sütunundan Google Home sekmesini tıklayın. bir kısmını (Android Studio) kapatın.

  2. Sign in with (Birlikte oturum aç) için Google'ı tıklayarak tarayıcınızı başlatın.

    Android Studio Google ile Oturum Açma
  3. Akıllı ev cihazlarınıza bağlı hesabı seçin.

  4. Google ile oturum aç yetkilendirme sayfasında İzin ver'i tıklayın.

  5. Tarayıcı penceresini kapatın ve Android Studio hizmetine geri dönün.

Artık giriş yapmış durumdasınız ve Çıkış yapma seçeneğiniz var.

Bir Cloud projesi seçin

Oturum açtıktan sonra açılır listeden bir Proje seçin. proje listesini kullanmak için bir Filtre ifadesi (ör. matter) yazın, ardından Enter.

Proje açılır listesi, projenize göre ilk 100 projeyi Filtrele. Çıktığınızda seçimleriniz korunur Android Studio

Proje seçin

Proje filtreleriyle ilgili yardım için Google Cloud Referansı'ndaki Sorgu parametreleri bölümüne bakın.

Asistan Simülatörü'nü kullanma

Assistant Simulator öğesini Android Studio içinde açmak için, Google Home Plugin panelinden Söylemler Paneli'ni tıklayın.

Söylem Panelini Aç

Assistant Simulator öğesine sorgu göndermenin birkaç yolu vardır. Sonra, seçimlere değineceğiz.

Sorguları yazın ve yanıtları toplayın

Assistant Simulator ile etkileşimde bulunmak için sorgunuzu yazın ve şuna basın: Enter'a basın.

Bir sorguyu yeniden göndermek için yeniden gönder simgesi girin.

Bir veya daha fazla sorguyu gönderdikten sonra Tekrar oynamak için tekrar oynayın yanıtlarınızı kontrol edin. Söylemler paneli, sorgu ve yanıtlarda saklamayı kolaylaştırır. Tekrar oynat seçeneği, yalnızca yeni yanıtları daha fazla bilgi edinir ve her tıkladığınızda sorgularınızı düğmesini tıklayın.

Asistan Simülatörü ile Söylenenleri Tekrar Oynatma

Söylemler paneline girdiğiniz sorguları ve yanıtları kaydetmek için Kaydet'i tıklayın. Etkileşimleriniz aşağıdaki gibi JSON biçimine dönüştürülür biçim:

  • ask: Sorgunuz.
  • answers: Olası Assistant Simulator yanıtları dizisi.

Bu JSON dosyasını Android Studio'te düzenleyebilirsiniz.

{
  "collected": false,
  "lines": [
    {
      "ask": "turn lights on",
      "answers": [
        "OK, turning 2 lights on.",
        "Sure, turning on 2 lights."
      ]
    }
  ]
}

Toplu yanıtları toplama

Google Home Plugin panelinde Utterances File'ı (Söyleyenler Dosyası) tıklayarak açın. kaydedilen JSON dosyalarınızı yeni bir sekmede açın. Yol Seç bölümünde, dosya veya klasör. Bir klasör seçerseniz Topla ve Test işlemleri bu klasördeki tüm ifade .json dosyaları üzerinde çalışır.

Aynı dosya veya farklı dosyalar için birden çok sekme açabilirsiniz. lights, lights(1) ve plug.

Durum Çubuğu'nda son testinizin sonucu (varsa) gösterilir. dosyanın toplandığını gösteren sarı veya yeşil bir nokta ve ifade .json dosyası yolu. Tıkladıktan sonra Topla, Assistant Simulator, sorgularınızı çalıştırır. Yeni bir yanıt alındığında size bildirim gönderilir ve Durum Çubuğu , sorgularınız işlenirken bir sayaç görüntüler.

Asistan Simülatörü ile Söylenenleri Toplama

Topla işlemi tamamlandığında Durum Çubuğu, .json yolunuzun önüne yeşil bir onay işareti ekleyerek güncellenir ve ifade dosyalarınız olası yanıtlarla doldurulur.

Asistan Simülatörü ile Söylenenleri Toplama
{
  "collected": true,
  "lines": [
    {
      "ask": "turn lights on",
      "answers": [
        "OK, turning 2 lights on.",
        "Sure, turning on 2 lights.",
        "Sure, turning 2 lights on.",
        "Got it, turning 2 lights on.",
        "Alright, turning on 2 lights.",
        "OK, turning on 2 lights.",
        "Got it, turning on 2 lights.",
        "Alright, turning 2 lights on."
      ]
    }
  ]
}

Koleksiyonu erkenden Durdurursanız .json yolunuz toplanıyor.

Toplu ifadeleri test etme

Yanıtlarınızı topladıktan sonra Sorgularınızı tekrar oynatmak için test yapın yanıtlarınızı ve günlüklerinizi kontrol edin. Toplu ifadeleri test ederken, Assistant Simulator, yanıtların JSON'a kaydedilmesini bekliyor dosyası olarak kaydedebilirsiniz. Testiniz henüz toplanmamış bir yanıt verirse aşağıdaki yanıta benzer bir bildirim:

Expected one of: "Got it, turning on 2 lights."

Asistan Simülatörü ile Söylemleri Çalıştırma

Bu senaryo, testin başarısız olduğunu gösterir. Aksi halde, Assistant Simulator, sorgularınızın her birini çalıştıracak ve bir yanıt döndürecektir. onay işareti Test başarılıysa Durum Çubuğu.

Asistan Simülatörü ile Söylemleri Çalıştırma

Cloud Logging'i görüntüleyin

Cloud Günlükleri araç penceresinde bir proje sekmesi açmak için Cloud Günlükleri'ni tıklayın. (Google Home Plugin panelinden seçebilirsiniz). Ayrı ayrı Cloud Log sekmeleri açabilirsiniz belirlemektir.

Cloud Logging Sekmeleri

Sorgu terimleri

Seçtiğiniz proje için Sorgu alanını kullanarak günlükleri de filtreleyebilirsiniz. Örneğin, light değerindeki bir anahtar kelimeye ilişkin günlükleri filtrelemek için:

Cloud Logging Sorgusu

Kullanmak için QL kullan'ı seçin Günlüğe kaydetme sorgu dili.

Cloud Logging sorgu dili

Aşağıda, başlamanıza yardımcı olacak birkaç kalite güvencesi sorgusu örneği verilmiştir:

severity = (DEBUG OR INFO OR NOTICE OR WARNING OR ERROR OR CRITICAL OR ALERT OR EMERGENCY) AND resource.type="assistant_action_project" AND timestamp > "2022-04-07T00:40:18Z"
jsonPayload.executionLog.executionResults.actionResults.action.trait = "TRAIT_ON_OFF"
jsonPayload.executionLog.executionResults.actionResults.action.actionType = "ONOFF_ON"

Tarih ve saat sorguları

Günlükleri tarihe göre sorgulamak da isteğe bağlıdır ve Sonra ve Önce. Metne tarih ve saat biçiminizi yazabilirsiniz 5/11/22, 12:37 PM gibi bir alan sağlayabilir veya tarih seçicileri kullanabilirsiniz. seçeneğini tıklayın ve ardından metin alanına saati girin.

  • 5/1/22 tarihinden sonra olan bir tarih seçmek için Sonra'yı seçin ve tarih simgesini tıklayın .
  • 5/1/22 tarihinden önce olan bir tarih seçmek için Önce'yi seçin ve tarihi tıklayın. simgesi.
  • 5/1/22 ile 6/30/22 arasında bir tarih seçmek için Önce'yi ve Sonra'yı seçin ve tarih simgesinden tarihlerinizi seçin .

Canlı proje günlüklerini almak için Gerçek zamanlı'yı seçin. Gerçek zamanlı feed'i sonlandırmak için Durdur'u tıklayın.

Önem seviyesi

Açılır menüden Minimal Önem Derecesi'ni de seçebilirsiniz.

Sorgu sonuçları

Göndermek için Getir'i tıklayın. sorgu parametrelerinizdir.

Günlükler yüklendikten sonra herhangi bir kaydı tıklayın Tamamını genişletmek için JSON yükü. tekrar tıklayın simgesini tıklayın.

İsteğe bağlı olarak, günlüğünüzü daraltmak için Filtre kutusuna bir anahtar kelime yazabilirsiniz sonuç. Filtrenizi kaldırmak ve orijinale geri dönmek için x simgesini tıklayın. sonuçları getir.

Cloud Logging'i görüntüleme

Ana Sayfa Grafiği'ni Görüntüleyin ve Testleri Çalıştırın

Cihazlarınızı listelemek için şu menüden Home Graph'i (Ev Grafiği) seçin: Google Home Plugin paneli.

Seçilen projeyle ilişkili cihazlarınızın cihaz adını, cihaz kimliğini ve cihaz türünü görüntülemek için Yenile'yi tıklayın. Ayrı projeler için birden fazla Google Home Graph paneli açık tutabilirsiniz.

Cihazlarınız yüklendikten sonra JSON yükünün tamamını genişletmek için herhangi bir kaydı tıklayın.

Ana Sayfa Grafiği JSON Yükü

Cihazlarınıza ait JSON yüklerini görüntülemek ve gizlemek için Genişlet ve Daralt seçeneklerini de kullanabilirsiniz.

Ana Sayfa Grafiği JSON'yi Genişlet ve Daralt

Belirli bir cihaz için Test Suite'u başlatmak üzere Test et'i tıklayın. Bunu yaptığınızda, tarayıcınızda cihaz seçildi ve teste hazır. Başlat'ı tıklayın ve testi bekleyin sonuç.

Ana Sayfa Grafiği Çalıştırma Testleri

Testler tamamlandığında test ayrıntılarını kontrol edebilir ve günlükleri görüntüleyebilirsiniz.

Ana Sayfa Grafiği Tamamlanan Testler

Android Debug Bridge (adb) Günlük Görüntüleyici

Adb Günlüğü aracı penceresinde bir proje sekmesi açmak için Adb Günlüğü komutunu tıklayın tıklayın. Ayrı bir adb günlüğüne ayrı ayrı sekme oluşturabilirsiniz. Bir sekmeyi silmek için simgesi.

Görüntülemek istediğiniz belirli bir günlük kaydı bileşenini seçmek için Seç alanını ve Önem derecesi açılır menüsünü kullanarak yalnızca eşleşen günlük önem derecesine sahip girişleri görüntüleyin.

Seçtiğiniz adb günlüğünde, isteğe bağlı Büyük/küçük harf duyarlı veya Normal ifade değiştiricileriyle Filtre alanını kullanarak günlük girişlerini filtreleyebilirsiniz.

Ayrıca şunları yapabilirsiniz:

  • Bul alanını, Sonrakini Bul ( simgesi) ve Öncekini Bul ( simgesi) komutlarını kullanarak belirli girişleri bulabilirsiniz.
  • İsteğe bağlı Büyük/küçük harfe duyarlı veya Regex değiştiricileri kullanın.
  • Günlükte belirli bir satıra (sayıya göre) atlamak için satıra atla.

Satır numaraları eklenmiş günlük satırlarını görüntülemek için Numaralı'yı seçin. Raw'u seçin ham günlük girişlerini görüntülemek için kullanılır.

Adb Günlüğü Görüntüleyici

Kaynaklar ve geri bildirim

Geliştirici araçları ve kaynaklarının listesi için Kaynaklar'ı tıklayın.

Google Home Plugin ile geliştirme deneyimini nasıl iyileştirebileceğimiz hakkındaki düşüncelerinizi veya geri bildirimlerinizi göndermek için Geri bildirim'i tıklayın.

Geri Bildirim Gönder