Dispositivos agudos não iguais a dispositivos A / B e vice-versa. Porque? -- ab-partition campo com treble camp android Relacionado O problema

Treble devices not same as A/B devices and vice-versa. Why?


3
vote

problema

português

Este blog XDA Como as partições A / B e atualizações contínuas afetam o desenvolvimento personalizado no XDA Tem algum Q & AMP; A'S, dos quais:

.
  • Meu dispositivo suporta partições A / B, isso significa que eu posso fazer uso de uma imagem do sistema genérico de tripla projecto?

Não necessariamente. Projeto de agudos e suporte a / b não estão relacionados. O Motorola Moto Z2 Force não suporta o Project Treble, mas suporta o esquema de partição A / B .

  • meu dispositivo suporta o Project Treble, isso significa que eu tenho um esquema de partição A / B?

Isso nem sempre é o caso. O Honor 9 Lite é um excelente exemplo como ele suporta o projeto de projeto ainda não tem um esquema de partição A / B .

(ênfase adicionada)

Eu pensei que os dispositivos de agudos e A / B são sinônimos no sentido com um implicado. Esse não é o caso

por que isso é? Quais são as diferenças?

english

This XDA blog How A/B Partitions and Seamless Updates Affect Custom Development on XDA has some Q&A's, of which :

  • My device supports A/B partitions, does that mean I can make use of a Project Treble Generic System Image?

Not necessarily. Project Treble and A/B support are unrelated. The Motorola Moto Z2 Force doesnxe2x80x99t support Project Treble, yet it supports the A/B partition scheme.

  • My device supports Project Treble, does that mean I have an A/B partition scheme?

This is not always the case. The Honor 9 Lite is a prime example as it supports Project Treble yet does not have an A/B partition scheme.

(Emphasis added)

I thought Treble and A/B devices are synonymous in the sense having one implied other. That's not the case

Why is this? What are the differences?

     

Lista de respostas

9
 
vote
vote
Melhor resposta
 

Ambas as tecnologias não têm nada em comum, realmente, então tudo não está relacionado:

A tecnologia de partição A / B é a separação horizontal na imagem a seguir, enquanto o Projeto de Agustação define as separações verticais dentro de cada partição.

digite a descrição da imagem aqui Project Treble Diagram Fonte

esquema de partição A / B

Basicamente, o esquema de partição A / B para "Atualizações do sistema (sem costura) não é nada mais que dois sistemas operacionais instalados lado a lado, cada uma em sua própria partição do sistema. A parte incomum (comparada a e. Ter vários operadores operacionais instalados em um PC) é que ambas as instalações do sistema operacional usem a mesma partição de dados do usuário. Além disso, ao instalar atualizações, a instalação do sistema operacional ativa aplica modificações na outra instalação do sistema operacional inativo, em vez de si mesma.

O layout de partição A / B não faz nenhuma suposição sobre o sistema operacional que está instalado dentro da partição, portanto, não importa se o sistema operacional é em conformidade com o Project Treble ou não.

Project Treble

Project Treble aplica-se aos internos de cada instalação do sistema operacional e como as diferentes camadas dentro do sistema operacional se comunicam entre si. Portanto, para o projeto de agudos, é totalmente irrelevante se houver uma, duas ou muitas partições do sistema operacional. O esquema de particionamento A / B é compatível com, mas separado de, Project Treble e vice-versa.

 

Both technologies have nothing in common, really, so everything is unrelated:

The A/B partition technology is the horizontal separation in the following image, whereas Project Treble defines the vertical separations inside each partition.

enter image description here Project Treble diagram source

A/B partition scheme

Basically the A/B partition scheme for "(Seamless) System Updates" is nothing more that two operating systems installed side-by-side, each in its own system partition. The unusual part (compared to e.g. having multiple OSes installed on a PC) is that both OS installations use the same user data partition. Also, when installing updates the active OS installation applies modifications to the other, inactive OS installation, instead of to itself.

The A/B partition layout does not make any assumptions about the OS that is installed inside the partition, hence it does not matter if the OS is Project Treble compliant or not.

Project Treble

Project Treble applies to the internals of each OS installation and how the different layers within the OS communicate with each other. Hence for Project Treble it is totally irrelevant if there are one, two or many OS partitions. The A/B partitioning scheme is compatible with, but separate from, Project Treble, and vice versa.

 
 
4
 
vote

Sistema operacional em dispositivos Android consiste em duas partes principais:

  • o código Android genérico (AOSP) e
  • o código específico para hardware, fornecido pelo fornecedor OEM / SOC (principalmente com base em implementações de referência do AOSP).

Project Treble é direcionado para separar o código AOSP do código do fornecedor para que cada um possa ser compilado e atualizado de forma independente. hidl (a camada de comunicação entre as duas camadas de código: HALS e AOSP Framework) foi projetado especificamente para atingir o objetivo. Então, agora temos necessariamente separado system e vendor / odm partições. Resolvido (ou tentou resolver) o problema das atualizações atrasadas ou de OTA de OEMs após a liberação do dispositivo.

A / B particionamento coloca o código do fornecedor AOSP + em dois pares / slots idênticos de partições (incluindo abcdefghijklmn4 , abcdefghijklmnabcdefgijklmn4 e vendor ). De modo que, se a atualização OTA falhar em um slot, o outro continua a funcionar. Também é atualizar o slot inativo possível enquanto o sistema operacional (slot activo) estiver sendo executado, então não afeta o fluxo de trabalho do usuário. Essa abordagem incentiva os OEMs a enviar atualizações mais frequentes, sem quaisquer medos. Como o documentação oficial Estados:

.

Essa abordagem reduz a probabilidade de um dispositivo inativo após uma atualização, o que significa que menos substituições de dispositivos e dispositivos refutam em centros de reparo e garantia.

no nível de design ambos são independentes um do outro (exceto que ambos envolvem partições). Treble é relevante para o OS (principalmente Usepace), como a execução de processos do ASP e do fornecedor interagem entre si (inclui IPC baseado em ligantes ). Enquanto particionamento A / B substitui o fenômeno da Atualização OTA que foi anteriormente baseado em ABCDEFGHIJKLMNABCDEFGHIJKLMN6 e ABCDEFGHIJKLMNABCDEFGHIJKLMN7 Partições. Por isso, envolve alterações necessárias até o bootloader I.E. A lógica: Como ele botas de diferentes abcdefghijklmn8 / system Partições, particularmente após uma atualização de OTA com falha. Depois que o sistema operacional é carregado, A / B não é de muita preocupação (exceto quando ocorre a atualização OTA).

Portanto, ambas as inovações abordam problemas diferentes, mas um pouco relacionadas, para atingir a mesma meta: mais atualizações da OTA . Também eles colocam coletivamente o chão para partições dinâmicas que permitem o OEMs redimensionar vendor0 / vendor1 / abcdefghijklmnAbcdefghijklmn12 / abcdefghijklmn13 Partições durante as atualizações do OTA como o código do AOSP e do fornecedor cresce ou encolhem.

 

Operating System on Android devices consists of two major parts:

  • The generic Android code (AOSP) and
  • The code specific to hardware, provided by OEM/SoC vendor (mostly based on AOSP reference implementations).

Project Treble is targeted to separate AOSP code from vendor code so that each can be compiled and updated independently. HIDL (the communication layer between both code layers: HALs and AOSP framework) was specifically designed to achieve the goal. So now we have necessarily separate system and vendor/odm partitions. It resolved (or tried to resolve) the problem of delayed or no OTA updates from OEMs after device release.

A/B partitioning puts AOSP + vendor code on two identical pairs/slots of partitions (including boot, system and vendor). So that if OTA update fails on one slot, the other one continues to work. Also it makes updating the inactive slot possible while OS (active slot) is running, so doesn't affect user's work flow. This approach encourages OEMs to send more frequent updates, without any fears. As the official documentation states:

This approach reduces the likelihood of an inactive device after an update, which means fewer device replacements and device reflashes at repair and warranty centers.

At design level both are independent of each other (except that both involve partitions). Treble is relevant to OS (mostly userspace) i.e. how running processes from AOSP and vendor interact with each other (includes IPC based on binders). While A/B partitioning replaces the OTA update phenomenon which was previously based on recovery and cache partitions. So it involves necessary changes even to bootloader i.e. the logic: how it boots from different boot/system partitions, particularly after a failed OTA update. Once OS is loaded, A/B isn't of much concern (except when OTA update occurs).

So both innovations address different but somewhat related problems to achieve the same goal: more OTA updates. Also they collectively set the ground for dynamic partitions which let OEMs resize system/vendor/odm/product partitions during OTA updates as the AOSP and vendor code grows or shrinks.

 
 
 
 

Perguntas relacionadas

0  Modificações do sistema não permanecem após a reinicialização  ( System modifications dont stay after reboot ) 
Eu queria portar agudos para o LG V20 Eu fiz todas as coisas necessárias uma nova partição e fizeram o zíper flashable e depois de piscar do Twrp quando eu us...

0  Como ativar o suporte de agudos em dispositivos antigos?  ( How to enable treble support in old devices ) 
Hoje, estou de volta para desafiar todos vocês. Como você teria adivinhado do título da pergunta, este post é saber sobre como permitir suporte de agudos em t...

1  Por que os telefones com o Android não são atualizados para q agora (2019)?  ( Why phones with android one dont get update to q right now 2019 ) 
Android One Os telefones estão perto da versão de estoque do Android. Iniciando Android 8 (ou 9) Project Treble visa entregar nova versão do Android sem...

0  Ativando o Projeto Treble em Android Non-Treble  ( Enabling project treble in non treble android ) 
É possível criar uma partição de fornecedores e ativar o Project Treble in Non Treble Android.My Dispositivo é a Nota Lenovo K3 com o processador MediaTek ...

1  Se o Project Treble visa separar as partições de plataforma e fornecedor, por que o código-fonte do kernel é necessário ao construir System.img (plataforma)  ( If project treble aims to separate the platform and vendor partitions why is th ) 
Se o projecto de aguçar visa separar as partições de plataforma e fornecedor para que possam ser atualizadas separadamente, por que o código-fonte do kernel é...

3  Dispositivos agudos não iguais a dispositivos A / B e vice-versa. Porque?  ( Treble devices not same as a b devices and vice versa why ) 
Este blog XDA Como as partições A / B e atualizações contínuas afetam o desenvolvimento personalizado no XDA Tem algum Q & AMP; A'S, dos quais: . Meu dis...

6  Treble: Como faço para verificar se está ativado no meu dispositivo?  ( Treble how do i check if it is enabled on my device ) 
título diz tudo por meio de fundo Projeto Treble foi anunciado com a liberação de Oreo para acelerar Atualizações do sistema operacional reduzindo o atras...

1  Não é possível reinstalar nada para / sistema  ( Cant reinstall nothing to system ) 
Eu tentei atualizar meu Xiaomi MI A2 para Android Pie desde ontem o beta foi lançado. No começo, tentei instalar o funcionário desde um, mas depois de enfrent...

0  Meu bootloop redmi 7a em cada gsi rom  ( My redmi 7a bootloop in every gsi rom ) 
Eu presto todo o passo neste https: //forum.xda-developers. com / redmi-7a / how-to / custom-gsi-firmware-t3965820 mas eu acabo em bootloop Continua a inici...

0  Twrp permite apenas piscar nas partições de inicialização ou recuperação  ( Twrp only allows flashing into either the boot or recovery partitions ) 
Estou tentando piscar um Pixel Experience GSI no meu 2017 Samsung (SM-J730G) usando TWRP . Para fazer isso, eu preciso piscar o na partição do sistema do ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.