Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Perangkat Android Virtual Sotong

Apa Itu Sotong?

Sotong adalah perangkat Android virtual yang dapat dikonfigurasi yang dapat berjalan dari jarak jauh (menggunakan penawaran cloud pihak ketiga seperti Google Cloud Engine) dan secara lokal (pada mesin Linux x86).

Gol sotong

  • Bebaskan pengembang platform dan aplikasi dari ketergantungan pada perangkat keras fisik untuk mengembangkan dan memvalidasi perubahan kode.
  • Mereplikasi perilaku berbasis kerangka kerja perangkat nyata dengan fokus pada kesetiaan tinggi dengan mempertahankan keselarasan erat dengan kerangka inti.
  • Mendukung semua level API setelah 28.
  • Memberikan tingkat fungsionalitas yang konsisten di seluruh level API, selaras dengan perilaku pada perangkat keras fisik.
  • Aktifkan skala:

    • Memberikan kemampuan untuk menjalankan banyak perangkat secara paralel.
    • Aktifkan eksekusi uji serentak dengan fidelitas tinggi dengan biaya masuk yang lebih rendah.
  • Sediakan perangkat yang dapat dikonfigurasi dengan kemampuan untuk menyesuaikan faktor bentuk, RAM, CPU, dll.

Membandingkan Sotong dengan perangkat lain

Sotong dan Emulator Android

Ada banyak kesamaan dengan Android Emulator , tetapi Cuttlefish menjamin kesetiaan penuh dengan kerangka kerja Android (baik itu AOSP murni atau implementasi khusus di pohon Anda sendiri). Dalam aplikasi dunia nyata, ini berarti Anda mengharapkan Cuttlefish merespons interaksi Anda di tingkat OS seperti target ponsel fisik yang dibuat dengan sumber OS Android yang disesuaikan atau murni yang sama.

Android Emulator telah dibangun di sekitar kasus penggunaan membuat pengembangan aplikasi menjadi mudah, dan berisi banyak kait fungsional untuk menarik kasus penggunaan pengembang aplikasi Android. Ini mungkin menghadirkan tantangan jika Anda ingin membangun emulator dengan kerangka kerja Android yang Anda sesuaikan. Jika Anda memerlukan perangkat virtual yang akan mewakili kode platform / kerangka kerja khusus Anda atau Android tip-of-tree, maka Cuttlefish adalah opsi virtual yang ideal. Ini adalah perangkat kanonik untuk mewakili status pengembangan AOSP saat ini.

Sotong dan perangkat fisik

Perbedaan utama antara perangkat virtual Sotong dan perangkat fisik Anda ada pada level lapisan abstraksi perangkat keras (HAL), serta perangkat lunak apa pun yang berinteraksi dengan perangkat keras khusus apa pun. Kecuali untuk implementasi khusus perangkat keras, Anda harus mengharapkan perilaku yang setara secara fungsional antara Sotong dan perangkat fisik.

Bagaimana Sotong membantu?

Anda dapat berinteraksi dengan Sotong seperti yang Anda lakukan dengan perangkat Android lain yang mungkin Anda gunakan untuk debugging. Ini akan mendaftarkan dirinya sebagai perangkat normal melalui adb dan Anda dapat berinteraksi dengannya seperti perangkat fisik melalui desktop jarak jauh. Kasus penggunaannya luas dan dapat mencakup pengujian aplikasi, pengujian build sistem kustom, dan banyak lagi.

Karena Sotong berusaha keras untuk kesetiaan kerangka penuh, itu dapat digunakan untuk pengujian fungsional kerangka kerja Anda dan / atau aplikasi di mana tidak ada ketergantungan perangkat keras fisik yang tidak mungkin untuk ditiru.

Bagaimana Sotong biasanya digunakan untuk pengujian hari ini?

Beberapa aplikasi umum Sotong untuk pengujian meliputi:

  • CTS
  • Kepatuhan kerangka kerja
  • Pengujian integrasi berkelanjutan
  • Rangkaian pengujian khusus

Bisakah saya menampung sotong di awan?

Ya, Cuttlefish secara native mendukung Google Cloud dan dukungan untuk platform cloud lainnya telah direncanakan.

Mulai

Lihat panduan Memulai untuk panduan membuat instance Sotong berdasarkan AOSP.