Appareils Android virtuels de seiche

Qu'est-ce que la seiche?

Seiche est un appareil Android virtuel configurable qui peut fonctionner à la fois à distance ( à l' aide des offres de cloud tiers tels que Google Cloud Engine) et localement (sur des machines Linux x86).

Objectifs de seiche

  • Libérez la plate-forme et le développeur d'applications de la dépendance vis-à-vis du matériel physique pour développer et valider les modifications de code.
  • Reproduire le comportement sur la base d'un cadre-réel dispositif mettant l'accent sur la haute fidélité en maintenant l' alignement étroit avec le cadre de base.
  • Prend en charge tous les niveaux d'API après 28.
  • Fournir un niveau de fonctionnalité entre les différents niveaux de l' API, aligné avec le comportement sur le matériel physique.
  • Activer l'échelle :

    • Fournir la possibilité d'exécuter plusieurs appareils en parallèle.
    • Activez l'exécution de tests simultanés avec une haute fidélité à un coût d'entrée inférieur.
  • Fournir un périphérique configurable avec la possibilité d'ajuster le facteur de forme, la RAM, les processeurs, etc.

Comparer Seiche à d'autres appareils

Seiche et émulateur Android

Il y a beaucoup de similitudes avec l' émulateur Android , mais Seiche garantit une pleine fidélité avec cadre Android (que ce soit PSBA pur ou une implémentation personnalisée dans votre propre arbre). Dans une application réelle, cela signifie que vous devez vous attendre à ce que Cuttlefish réponde à vos interactions au niveau du système d'exploitation, tout comme une cible de téléphone physique construite avec la même source de système d'exploitation Android personnalisée ou pure.

L'émulateur Android a été construit autour du cas d'utilisation visant à faciliter le développement d'applications, et il contient de nombreux crochets fonctionnels pour faire appel aux cas d'utilisation du développeur d'applications Android. Cela peut présenter des défis si vous souhaitez créer un émulateur avec votre framework Android personnalisé. Si vous avez besoin d'un appareil virtuel qui sera représentatif de votre code de plate-forme/cadre personnalisé ou de la pointe de l'arbre Android, alors Cuttlefish est une option virtuelle idéale. C'est le dispositif canonique pour représenter l'état actuel du développement de l'AOSP.

Seiche et dispositif physique

Les principales différences entre un périphérique virtuel Cuttlefish et votre périphérique physique se situent au niveau de la couche d'abstraction matérielle (HAL), ainsi que de tout logiciel qui interagit avec un matériel personnalisé. À l'exception des implémentations spécifiques au matériel, vous devez vous attendre à un comportement fonctionnellement équivalent entre Seiche et un périphérique physique.

Comment la seiche peut-elle aider?

Vous pouvez interagir avec Cuttlefish comme vous le feriez avec n'importe quel autre appareil Android que vous pourriez utiliser pour le débogage. Il s'enregistrera en tant que périphérique normal via adb et vous pourrez interagir avec lui comme un périphérique physique via un bureau à distance. Les cas d'utilisation sont larges et peuvent couvrir les tests d'applications, les tests de construction de systèmes personnalisés et plus encore.

Étant donné que Cuttlefish s'efforce d'obtenir une fidélité totale du framework, il peut être utilisé pour des tests fonctionnels de votre framework et/ou applications où il n'y a pas de dépendances matérielles physiques impossibles à émuler.

Comment la seiche est-elle couramment utilisée pour les tests aujourd'hui ?

Certaines applications courantes de la seiche pour les tests comprennent :

  • CTS
  • Conformité du cadre
  • Tests d'intégration continue
  • Suites de tests personnalisées

Puis-je héberger des seiches dans le cloud ?

Oui, Cuttlefish prend en charge Google Cloud de manière native et la prise en charge d'autres plates-formes cloud est prévue.

Commencer

Voir le Guide de démarrage pour obtenir des conseils sur la création d' une instance fondée sur Seiche PSBA.