Mürekkepbalığı Sanal Android Cihazları

Mürekkepbalığı , hem uzaktan (Google Cloud Engine gibi üçüncü taraf bulut tekliflerini kullanarak) hem de yerel olarak (Linux x86 makinelerinde) çalışabilen, yapılandırılabilir bir sanal Android cihazıdır.

Mürekkep balığı hedefleri

  • Platformu ve uygulama geliştiricisini, kod değişikliklerini geliştirmek ve doğrulamak için fiziksel donanıma bağımlı olmaktan kurtarın.
  • Çekirdek çerçeveyle yakın hizalamayı sürdürerek, gerçek bir cihazın çerçeve tabanlı davranışını yüksek aslına odaklanarak çoğaltın.
  • 28'den sonraki tüm API seviyelerini destekleyin.
  • Fiziksel donanımdaki davranışa uygun olarak API düzeyleri genelinde tutarlı bir işlevsellik düzeyi sağlayın.
  • Ölçeği etkinleştir:

    • Birden fazla cihazı paralel olarak çalıştırma yeteneği sağlayın.
    • Daha düşük bir giriş maliyetiyle yüksek doğrulukla eş zamanlı test yürütmeyi etkinleştirin.
  • Form faktörünü, RAM'i, CPU'ları vb. ayarlama yeteneğine sahip, yapılandırılabilir bir cihaz sağlayın.

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

Mürekkepbalığı ve Android Emülatörü

Android Emulator ile pek çok benzerlik vardır, ancak Cuttlefish, Android çerçevesine tam sadakati garanti eder (ister saf AOSP olsun, ister kendi ağacınızdaki özel bir uygulama olsun). Gerçek dünya uygulamasında bu, Cuttlefish'in, aynı özelleştirilmiş veya saf Android işletim sistemi kaynağıyla oluşturulmuş fiziksel bir telefon hedefi gibi işletim sistemi düzeyindeki etkileşimlerinize yanıt vermesini beklemeniz gerektiği anlamına gelir.

Android Emulator, uygulama geliştirmeyi kolaylaştırmak amacıyla oluşturulmuştur ve Android uygulama geliştiricisinin kullanım senaryolarına hitap edecek birçok işlevsel kanca içerir. Özelleştirilmiş Android çerçevenizle bir emülatör oluşturmak istiyorsanız bu durum zorluklar yaratabilir. Özel platformunuzu/çerçeve kodunuzu veya ağacın ucundaki Android'i temsil edecek bir sanal cihaza ihtiyacınız varsa Mürekkepbalığı ideal bir sanal seçenektir. AOSP gelişiminin mevcut durumunu temsil eden kanonik cihazdır.

Mürekkep balığı ve fiziksel cihaz

Mürekkepbalığı sanal cihazı ile fiziksel cihazınız arasındaki temel farklar, donanım soyutlama katmanı (HAL) düzeyinde ve ayrıca herhangi bir özel donanımla etkileşime giren herhangi bir yazılımdadır. Donanıma özgü uygulamalar dışında, Mürekkepbalığı ile fiziksel bir cihaz arasında işlevsel olarak eşdeğer davranış beklemelisiniz.

Mürekkepbalığı nasıl yardımcı olabilir?

Mürekkepbalığı ile, hata ayıklama için kullanabileceğiniz diğer Android cihazlarda olduğu gibi etkileşim kurabilirsiniz. Adb aracılığıyla kendisini normal bir cihaz olarak kaydedecek ve uzak masaüstü aracılığıyla onunla fiziksel bir cihaz gibi etkileşim kurabilirsiniz. Kullanım durumları geniştir ve uygulama testlerini, özel sistem oluşturma testlerini ve daha fazlasını kapsayabilir.

Cuttlefish tam çerçeve doğruluğu için çaba gösterdiğinden, taklit edilmesi imkansız olan fiziksel donanım bağımlılıklarının olmadığı çerçevenizin ve/veya uygulamalarınızın işlevsel testi için kullanılabilir.

Mürekkepbalığı günümüzde test amacıyla yaygın olarak nasıl kullanılıyor?

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

  • CTS
  • Çerçeve uyumluluğu
  • Sürekli entegrasyon testi
  • Özel test paketleri

Mürekkep balığını bulutta barındırabilir miyim?

Evet, Cuttlefish yerel olarak Google Cloud'u desteklemektedir ve diğer bulut platformlarına da destek verilmesi planlanmaktadır.

Başlarken

AOSP'yi temel alan bir Mürekkepbalığı örneği oluşturmaya ilişkin rehberlik için bkz . Mürekkepbalığı Kullanma .

,

Mürekkepbalığı, hem uzaktan (Google Cloud Engine gibi üçüncü taraf bulut tekliflerini kullanarak) hem de yerel olarak (Linux x86 makinelerinde) çalışabilen, yapılandırılabilir bir sanal Android cihazıdır.

Mürekkep balığı hedefleri

  • Platformu ve uygulama geliştiricisini, kod değişikliklerini geliştirmek ve doğrulamak için fiziksel donanıma bağımlı olmaktan kurtarın.
  • Çekirdek çerçeveyle yakın hizalamayı sürdürerek, gerçek bir cihazın çerçeve tabanlı davranışını yüksek aslına odaklanarak çoğaltın.
  • 28'den sonraki tüm API seviyelerini destekleyin.
  • Fiziksel donanımdaki davranışa uygun olarak API düzeyleri genelinde tutarlı bir işlevsellik düzeyi sağlayın.
  • Ölçeği etkinleştir:

    • Birden fazla cihazı paralel olarak çalıştırma yeteneği sağlayın.
    • Daha düşük bir giriş maliyetiyle yüksek doğrulukla eş zamanlı test yürütmeyi etkinleştirin.
  • Form faktörünü, RAM'i, CPU'ları vb. ayarlama yeteneğine sahip, yapılandırılabilir bir cihaz sağlayın.

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

Mürekkepbalığı ve Android Emülatörü

Android Emulator ile pek çok benzerlik vardır, ancak Cuttlefish, Android çerçevesine tam sadakati garanti eder (ister saf AOSP olsun, ister kendi ağacınızdaki özel bir uygulama olsun). Gerçek dünya uygulamasında bu, Cuttlefish'in, aynı özelleştirilmiş veya saf Android işletim sistemi kaynağıyla oluşturulmuş fiziksel bir telefon hedefi gibi işletim sistemi düzeyindeki etkileşimlerinize yanıt vermesini beklemeniz gerektiği anlamına gelir.

Android Emulator, uygulama geliştirmeyi kolaylaştırmak amacıyla oluşturulmuştur ve Android uygulama geliştiricisinin kullanım senaryolarına hitap edecek birçok işlevsel kanca içerir. Özelleştirilmiş Android çerçevenizle bir emülatör oluşturmak istiyorsanız bu durum zorluklar yaratabilir. Özel platformunuzu/çerçeve kodunuzu veya ağacın ucundaki Android'i temsil edecek bir sanal cihaza ihtiyacınız varsa Mürekkepbalığı ideal bir sanal seçenektir. AOSP gelişiminin mevcut durumunu temsil eden kanonik cihazdır.

Mürekkep balığı ve fiziksel cihaz

Mürekkepbalığı sanal cihazı ile fiziksel cihazınız arasındaki temel farklar, donanım soyutlama katmanı (HAL) düzeyinde ve ayrıca herhangi bir özel donanımla etkileşime giren herhangi bir yazılımdadır. Donanıma özgü uygulamalar dışında, Mürekkepbalığı ile fiziksel bir cihaz arasında işlevsel olarak eşdeğer davranış beklemelisiniz.

Mürekkepbalığı nasıl yardımcı olabilir?

Mürekkepbalığı ile, hata ayıklama için kullanabileceğiniz diğer Android cihazlarda olduğu gibi etkileşim kurabilirsiniz. Adb aracılığıyla kendisini normal bir cihaz olarak kaydedecek ve uzak masaüstü aracılığıyla onunla fiziksel bir cihaz gibi etkileşim kurabilirsiniz. Kullanım durumları geniştir ve uygulama testlerini, özel sistem oluşturma testlerini ve daha fazlasını kapsayabilir.

Cuttlefish tam çerçeve doğruluğu için çaba gösterdiğinden, taklit edilmesi imkansız olan fiziksel donanım bağımlılıklarının olmadığı çerçevenizin ve/veya uygulamalarınızın işlevsel testi için kullanılabilir.

Mürekkepbalığı günümüzde test amacıyla yaygın olarak nasıl kullanılıyor?

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

  • CTS
  • Çerçeve uyumluluğu
  • Sürekli entegrasyon testi
  • Özel test paketleri

Mürekkep balığını bulutta barındırabilir miyim?

Evet, Cuttlefish yerel olarak Google Cloud'u desteklemektedir ve diğer bulut platformlarına da destek verilmesi planlanmaktadır.

Başlarken

AOSP'yi temel alan bir Mürekkepbalığı örneği oluşturmaya ilişkin rehberlik için bkz . Mürekkepbalığı Kullanma .