Mürekkep balığı sanal Android cihazlar

Cuttlefish, uzaktan çalışabilen ve yapılandırılabilir bir sanal Android cihazdır (Google Cloud Engine gibi üçüncü taraf bulut hizmetlerini kullanarak) ve yerel olarak (on Linux x86 ve ARM64 makinelerde kullanılabilir.

Mürekkep balığı hedefleri

  • Platform ve uygulama geliştiricilerinin, kod değişikliklerini geliştirmek ve doğrulamak için fiziksel donanıma bağımlı olmamasını sağlayın.
  • Temel çerçeveyle yakın uyum sağlayarak yüksek doğruluğa odaklanarak gerçek bir cihazın çerçeveye dayalı davranışını kopyalayın.
  • 28'den sonra tüm API düzeyleri desteklenir.
  • Fiziksel donanımdaki davranışla uyumlu, API düzeyleri genelinde tutarlı bir işlev düzeyi sağlayın.
  • Ölçeği etkinleştirin:

    • Aynı anda birden fazla cihazı çalıştırma becerisi sağlar.
    • Daha düşük bir maliyetle, yüksek doğruluk oranıyla eş zamanlı test yürütmeyi etkinleştirin girin.
  • Form faktörü, RAM, CPU vb. ayarları yapabileceğiniz yapılandırılabilir bir cihaz sağlayın.

Mürekkepbalığı'nı diğer cihazlarla karşılaştırma

Mürekkep Balığı ve Android Emülatörü

Android Emülatör ile pek çok benzerlik vardır. ancak Cuttlefish Android çerçevesiyle tam kaliteyi garanti eder (hem Android'deki (yalnızca AOSP veya kendi ağacınızda özel bir uygulamadır). Gerçek uygulamada bu, Cuttlefish'in, aynı özelleştirilmiş veya saf Android OS kaynağıyla oluşturulmuş fiziksel bir telefon hedefi gibi OS düzeyindeki etkileşimlerinize yanıt vermesini beklemeniz gerektiği anlamına gelir.

Android Emulator, uygulama geliştirmenin kullanım alanına kolay bir şekilde geliştirilebilir ve uygulamaya cazip gelecek birçok işlevsel örnek olarak verilebilir. Bu durum, özelleştirilmiş Android çerçevenizle bir emülatör oluşturmak istiyorsanız zorluklar oluşturabilir. Özel platform/çerçeve kodunuzu veya ağacın tepesindeki Android'i temsil edecek bir sanal cihaza ihtiyacınız varsa Cuttlefish ideal bir sanal seçenektir. AOSP geliştirmesinin mevcut durumunu temsil eden standart cihazdır.

Mürekkep balığı ve fiziksel cihaz

Cuttlefish sanal cihazı ile fiziksel cihazınız arasındaki temel farklar, donanım soyutlama katmanı (HAL) düzeyinde ve özel donanımla etkileşime geçen tüm yazılımlardadır. Donanıma özel uygulamalar hariç, Cuttlefish ile fiziksel cihaz arasında işlevsel olarak eşdeğer bir davranış bekleyebilirsiniz.

Cuttlefish nasıl yardımcı olabilir?

Cuttlefish ile, diğer Android'lerdeki gibi etkileşimde bulunabilirsiniz hata ayıklamak için kullanabileceğiniz bir kod. Kayıt işlemi normal şekilde Adb üzerinden çalışır ve uzaktan kumandayla fiziksel bir cihaz gibi onunla etkileşimde bulunabilirsiniz. masaüstü. Kullanım alanları geniştir ve uygulama testi, özel sistem diğer özellikleri keşfedin.

Cuttlefish tam çerçeve kalitesini elde etmeye çalıştığı için hiçbir zaman çerçevenizin veya uygulamalarınızın işlevsel fiziksel donanım bağımlılıklarını ortaya koyabilir.

Mürekkep balığı bugün testlerde yaygın olarak nasıl kullanılıyor?

Mürekkep balığının test amaçlı bazı yaygın uygulamaları şunlardır:

  • CTS
  • Çerçeveye uygunluk
  • Sürekli entegrasyon testi
  • Özel test paketleri

Bulutta Mürekkep balığı barındırabilir miyim?

Evet, Cuttlefish yerel olarak Google Cloud'u ve diğer bulut desteğini destekliyor birlikte kullanılması planlanıyor.

Başlayın

AOSP tabanlı bir Cuttlefish örneği oluşturma hakkında bilgi edinmek için Cuttlefish'i kullanma başlıklı makaleyi inceleyin.