3 votes

Les dispositifs d'aigus ne sont pas les mêmes que les dispositifs A/B et vice-versa. Pourquoi ?

Ce blog de XDA Comment les partitions A/B et les mises à jour transparentes affectent le développement personnalisé sur XDA a quelques questions-réponses, dont :

  • Mon appareil supporte les partitions A/B, cela signifie-t-il que je peux utiliser une image système générique de Project Treble ?

Pas nécessairement. Le projet Treble et le support A/B n'ont rien à voir. Le site Le Motorola Moto Z2 Force n'est pas compatible avec le projet Treble, mais il prend en charge le schéma de partition A/B .

  • Mon appareil prend en charge Project Treble, cela signifie-t-il que j'ai un schéma de partition A/B ?

Ce n'est pas toujours le cas. Le Honor 9 Lite en est un bon exemple puisqu'il supporte Project Treble mais ne dispose pas d'un schéma de partition A/B .

(C'est nous qui soulignons)

Je pensais que les dispositifs Treble et A/B étaient synonymes dans le sens où l'un impliquait l'autre. Ce n'est pas le cas

Pourquoi ? Quelles sont les différences ?

9voto

pr0nin Points 353

Les deux technologies n'ont rien en commun, vraiment, donc tout est sans rapport :

La technologie de partition A/B est la séparation horizontale dans l'image suivante, tandis que le Project Treble définit les séparations verticales à l'intérieur de chaque partition.

enter image description here Source du diagramme du projet Treble

Schéma de partition A/B

En fait, le schéma de partition A/B pour les " mises à jour système (transparentes) " n'est rien d'autre que deux systèmes d'exploitation installés côte à côte, chacun dans sa propre partition système. L'aspect inhabituel (par rapport à l'installation de plusieurs systèmes d'exploitation sur un PC) est que les deux systèmes d'exploitation utilisent la même partition de données utilisateur. De plus, lors de l'installation des mises à jour, l'installation active du système d'exploitation applique les modifications à l'autre installation inactive du système d'exploitation, et non à elle-même.

L'agencement de la partition A/B ne fait aucune supposition sur le système d'exploitation installé à l'intérieur de la partition, donc peu importe que le système d'exploitation soit compatible avec Project Treble ou non.

Projet Treble

Project Treble s'applique à l'intérieur de chaque installation d'OS et à la façon dont les différentes couches de l'OS communiquent entre elles. Par conséquent, pour Project Treble, il est totalement indifférent qu'il y ait une, deux ou plusieurs partitions d'OS. Le schéma de partitionnement A/B est compatible avec Project Treble, mais en est distinct, et vice versa.

4voto

Irfan Latif Points 16863

Le système d'exploitation des appareils Android se compose de deux parties principales :

  • Le code générique d'Android (AOSP) et
  • Le code spécifique au matériel, fourni par le vendeur de l'OEM/SoC (principalement basé sur les implémentations de référence de l'AOSP).

Projet Treble a pour but de séparer le code AOSP du code vendeur afin que chacun puisse être compilé et mis à jour indépendamment. HIDL (la couche de communication entre les deux couches de code : les HAL et le cadre AOSP) a été spécialement conçue pour atteindre cet objectif. Donc maintenant nous avons nécessairement des system y vendor / odm partitions. Il a résolu (ou essayé de résoudre) le problème des mises à jour OTA retardées ou inexistantes des OEM après la sortie du dispositif.

Séparation A/B met l'AOSP + le code du fournisseur sur deux paires/slots identiques de partitions (y compris les boot , system y vendor ). Ainsi, si la mise à jour OTA échoue sur un emplacement, l'autre continue à fonctionner. Cela permet également de mettre à jour le slot inactif pendant que le système d'exploitation (slot actif) est en cours d'exécution, ce qui n'affecte pas le flux de travail de l'utilisateur. Cette approche encourage les OEM à envoyer des mises à jour plus fréquentes, sans aucune crainte. Comme le documentation officielle États :

Cette approche réduit la probabilité qu'un appareil soit inactif après une mise à jour, ce qui signifie moins de remplacements d'appareils et de réinitialisations d'appareils dans les centres de réparation et de garantie.

Au niveau de la conception, les deux sont indépendants l'un de l'autre (sauf que les deux impliquent des partitions). Treble concerne le système d'exploitation (principalement l'espace utilisateur), c'est-à-dire la manière dont les processus en cours d'exécution de l'AOSP et du fournisseur interagissent les uns avec les autres (y compris l'IPC basé sur l'espace utilisateur). classeurs ). Alors que Séparation A/B remplace le phénomène de la mise à jour OTA qui était auparavant basée sur recovery y cache partitions. Cela implique donc des changements nécessaires, même au niveau du chargeur de démarrage, c'est-à-dire de la logique : comment il démarre à partir de différentes partitions. boot / system partitions, en particulier après l'échec d'une mise à jour OTA. Une fois le système d'exploitation chargé, A/B n'est pas un problème (sauf en cas de mise à jour OTA).

Les deux innovations s'attaquent donc à des problèmes différents mais quelque peu liés pour atteindre le même objectif : plus de mises à jour OTA . De plus, ils ont collectivement préparé le terrain pour partitions dynamiques qui permettent aux OEM de redimensionner system / vendor / odm / product partitions pendant les mises à jour OTA comme l'AOSP et le code du fournisseur augmente ou diminue.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X