Google 致力于为黑人社区推动种族平等。查看具体举措
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Virtuelle Android-Geräte für Tintenfische

Was ist Tintenfisch?

Cuttlefish ist ein konfigurierbares virtuelles Android-Gerät, das sowohl remote (unter Verwendung von Cloud-Angeboten von Drittanbietern wie Google Cloud Engine) als auch lokal (auf Linux x86-Computern) ausgeführt werden kann.

Tintenfisch Ziele

  • Befreien Sie den Plattform- und Anwendungsentwickler von der Abhängigkeit von physischer Hardware, um Codeänderungen zu entwickeln und zu validieren.
  • Replizieren Sie das Framework-basierte Verhalten eines realen Geräts mit einem Fokus auf High-Fidelity, indem Sie eine enge Ausrichtung mit dem Core-Framework beibehalten.
  • Unterstützt alle API-Ebenen nach 28.
  • Bereitstellung einer konsistenten Funktionalität über alle API-Ebenen hinweg, ausgerichtet auf das Verhalten auf physischer Hardware.
  • Skalierung aktivieren:

    • Bieten Sie die Möglichkeit, mehrere Geräte gleichzeitig auszuführen.
    • Ermöglichen Sie die gleichzeitige Testausführung mit hoher Wiedergabetreue zu geringeren Eintrittskosten.
  • Stellen Sie ein konfigurierbares Gerät zur Verfügung, mit dem Formfaktor, RAM, CPUs usw. angepasst werden können.

Tintenfisch mit anderen Geräten vergleichen

Tintenfisch und Android Emulator

Es gibt viele Ähnlichkeiten mit dem Android-Emulator , aber Cuttlefish garantiert die volle Wiedergabetreue mit dem Android-Framework (unabhängig davon, ob es sich um reines AOSP oder eine benutzerdefinierte Implementierung in Ihrem eigenen Baum handelt). In realen Anwendungen bedeutet dies, dass Sie erwarten sollten, dass Cuttlefish auf Ihre Interaktionen auf Betriebssystemebene reagiert, genau wie ein physisches Telefonziel, das mit derselben angepassten oder reinen Android-Betriebssystemquelle erstellt wurde.

Der Android Emulator basiert auf dem Anwendungsfall, die Anwendungsentwicklung zu vereinfachen, und enthält viele funktionale Hooks, um die Anwendungsfälle des Android-Anwendungsentwicklers anzusprechen. Dies kann zu Herausforderungen führen, wenn Sie einen Emulator mit Ihrem benutzerdefinierten Android-Framework erstellen möchten. Wenn Sie ein virtuelles Gerät benötigen, das für Ihren benutzerdefinierten Plattform- / Framework-Code oder Ihr Baum-Android repräsentativ ist, ist Cuttlefish eine ideale virtuelle Option. Es ist das kanonische Gerät zur Darstellung des aktuellen Standes der AOSP-Entwicklung.

Tintenfisch und physisches Gerät

Die Hauptunterschiede zwischen einem virtuellen Cuttlefish-Gerät und Ihrem physischen Gerät liegen auf der Ebene der Hardware-Abstraktionsschicht (HAL) sowie bei jeder Software, die mit benutzerdefinierter Hardware interagiert. Mit Ausnahme von hardwarespezifischen Implementierungen sollten Sie ein funktional gleichwertiges Verhalten zwischen Tintenfisch und einem physischen Gerät erwarten.

Wie kann Tintenfisch helfen?

Sie können mit Cuttlefish genauso interagieren wie mit jedem anderen Android-Gerät, das Sie möglicherweise zum Debuggen verwenden. Es registriert sich über adb als normales Gerät und Sie können wie ein physisches Gerät über den Remotedesktop mit ihm interagieren. Die Anwendungsfälle sind breit gefächert und können Anwendungstests, benutzerdefinierte Systembuilding-Tests und mehr umfassen.

Da Cuttlefish eine vollständige Framework-Genauigkeit anstrebt, kann es zum Funktionstest Ihres Frameworks und / oder von Anwendungen verwendet werden, bei denen keine physischen Hardware-Abhängigkeiten vorhanden sind, die nicht emuliert werden können.

Wie werden Tintenfische heute häufig zum Testen verwendet?

Einige häufige Anwendungen von Tintenfischen zum Testen sind:

  • CTS
  • Rahmenkonformität
  • Kontinuierliche Integrationstests
  • Kundenspezifische Testsuiten

Kann ich Tintenfische in der Wolke hosten?

Ja, Cuttlefish unterstützt Google Cloud nativ und die Unterstützung für andere Cloud-Plattformen ist geplant.

Beginnen

Finden Sie in der Kurzanleitung für Leitlinien zur Aufstellung einer Tintenfische Instanz auf AOSP Basis zu schaffen.