Perangkat Android Virtual Sotong

Apa Itu Sotong?

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

Tujuan Sotong

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

    • Memberikan kemampuan untuk menjalankan beberapa perangkat secara paralel.
    • Aktifkan eksekusi pengujian serentak dengan fidelitas tinggi dengan biaya masuk yang lebih rendah.
  • Menyediakan 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 Sotong menjamin kesetiaan penuh dengan kerangka kerja Android (apakah ini AOSP murni atau implementasi khusus di pohon Anda sendiri). Dalam aplikasi dunia nyata, ini berarti Anda harus mengharapkan Sotong untuk merespons interaksi Anda di tingkat OS seperti target ponsel fisik yang dibuat dengan sumber OS Android murni atau khusus yang sama.

Emulator Android telah dibangun di sekitar kasus penggunaan yang membuat pengembangan aplikasi menjadi mudah, dan berisi banyak kait fungsional untuk menarik kasus penggunaan pengembang aplikasi Android. Ini mungkin menimbulkan tantangan jika Anda ingin membangun emulator dengan kerangka kerja Android yang disesuaikan. Jika Anda membutuhkan perangkat virtual yang akan mewakili platform/kode kerangka kerja khusus Anda atau Android tip-of-tree, maka Sotong adalah pilihan 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 adalah pada tingkat 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 bisa 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 pembuatan sistem kustom, dan banyak lagi.

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

Bagaimana Sotong biasa digunakan untuk pengujian hari ini?

Beberapa aplikasi umum Sotong untuk pengujian meliputi:

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

Bisakah saya menghosting sotong di cloud?

Ya, Sotong secara asli mendukung Google Cloud dan dukungan untuk platform cloud lainnya direncanakan.

Mulai

Lihat panduan Memulai untuk panduan dalam membuat instance Sotong berdasarkan AOSP.