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

Perangkat Android Virtual Sotong

Apa Itu Sotong?

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

Tujuan Sotong

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

    • Menyediakan 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 Emulator Android , tapi Sotong menjamin kesetiaan penuh dengan kerangka Android (apakah ini AOSP murni atau implementasi kustom 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 seputar 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 halnya 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 native mendukung Google Cloud dan dukungan untuk platform cloud lainnya direncanakan.

Mulai

Lihat panduan Persiapan untuk bimbingan pada menciptakan contoh Sotong berdasarkan AOSP.