Perangkat Android Virtual Sotong

Cuttlefish adalah perangkat Android virtual yang dapat dikonfigurasi dan dapat dijalankan secara jarak jauh (menggunakan penawaran cloud pihak ketiga seperti Google Cloud Engine) dan secara lokal (di mesin Linux x86).

Tujuan sotong

  • Bebaskan platform dan pengembang aplikasi dari ketergantungan pada perangkat keras fisik untuk mengembangkan dan memvalidasi perubahan kode.
  • Mereplikasi perilaku berbasis kerangka kerja dari perangkat nyata dengan fokus pada fidelitas tinggi dengan menjaga keselarasan 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 lebih rendah.
  • Menyediakan perangkat yang dapat dikonfigurasi dengan kemampuan untuk menyesuaikan faktor bentuk, RAM, CPU, dll.

Bandingkan Sotong dengan perangkat lain

Sotong dan Emulator Android

Ada banyak kesamaan dengan Android Emulator , namun Cuttlefish menjamin kesetiaan penuh dengan kerangka Android (apakah ini 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.

Emulator Android dibuat dengan tujuan untuk mempermudah pengembangan aplikasi, dan berisi banyak kaitan fungsional untuk menarik kasus penggunaan pengembang aplikasi Android. Hal ini mungkin menimbulkan tantangan jika Anda ingin membuat emulator dengan kerangka Android khusus Anda. Jika Anda memerlukan perangkat virtual yang mewakili platform/kode kerangka khusus atau Android tip-of-tree Anda, maka Cuttlefish adalah pilihan virtual yang ideal. Ini adalah perangkat kanonik untuk mewakili keadaan perkembangan AOSP saat ini.

Sotong dan perangkat fisik

Perbedaan utama antara perangkat virtual Cuttlefish dan perangkat fisik Anda terletak 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 dapat 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 Cuttlefish mengupayakan fidelitas kerangka kerja penuh, ini dapat digunakan untuk pengujian fungsional kerangka kerja dan/atau aplikasi Anda di mana tidak ada ketergantungan perangkat keras fisik yang tidak mungkin ditiru.

Bagaimana Sotong biasa digunakan untuk pengujian saat ini?

Beberapa aplikasi umum Sotong untuk pengujian meliputi:

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

Bisakah saya menghosting sotong di cloud?

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

Mulai

Untuk panduan membuat instance Sotong berdasarkan AOSP, lihat Menggunakan Sotong .

,

Cuttlefish adalah perangkat Android virtual yang dapat dikonfigurasi dan dapat dijalankan secara jarak jauh (menggunakan penawaran cloud pihak ketiga seperti Google Cloud Engine) dan secara lokal (di mesin Linux x86).

Tujuan sotong

  • Bebaskan platform dan pengembang aplikasi dari ketergantungan pada perangkat keras fisik untuk mengembangkan dan memvalidasi perubahan kode.
  • Mereplikasi perilaku berbasis kerangka kerja dari perangkat nyata dengan fokus pada fidelitas tinggi dengan menjaga keselarasan 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 lebih rendah.
  • Menyediakan perangkat yang dapat dikonfigurasi dengan kemampuan untuk menyesuaikan faktor bentuk, RAM, CPU, dll.

Bandingkan Sotong dengan perangkat lain

Sotong dan Emulator Android

Ada banyak kesamaan dengan Android Emulator , namun Cuttlefish menjamin kesetiaan penuh dengan kerangka Android (apakah ini 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.

Emulator Android dibuat dengan tujuan untuk mempermudah pengembangan aplikasi, dan berisi banyak kaitan fungsional untuk menarik kasus penggunaan pengembang aplikasi Android. Hal ini mungkin menimbulkan tantangan jika Anda ingin membuat emulator dengan kerangka Android khusus Anda. Jika Anda memerlukan perangkat virtual yang mewakili platform/kode kerangka khusus atau Android tip-of-tree Anda, maka Cuttlefish adalah pilihan virtual yang ideal. Ini adalah perangkat kanonik untuk mewakili keadaan perkembangan AOSP saat ini.

Sotong dan perangkat fisik

Perbedaan utama antara perangkat virtual Cuttlefish dan perangkat fisik Anda terletak 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 dapat 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 Cuttlefish mengupayakan fidelitas kerangka kerja penuh, ini dapat digunakan untuk pengujian fungsional kerangka kerja dan/atau aplikasi Anda di mana tidak ada ketergantungan perangkat keras fisik yang tidak mungkin ditiru.

Bagaimana Sotong biasa digunakan untuk pengujian saat ini?

Beberapa aplikasi umum Sotong untuk pengujian meliputi:

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

Bisakah saya menghosting sotong di cloud?

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

Mulai

Untuk panduan membuat instance Sotong berdasarkan AOSP, lihat Menggunakan Sotong .