Logo pt.androidermagazine.com
Logo pt.androidermagazine.com

O gênio dos serviços do Google Play: combater a fragmentação do Android, malware e bifurcação de uma só vez

Índice:

Anonim

Se você prestar muita atenção a essas coisas, provavelmente verá o Google Play Services atualizando de tempos em tempos em seus dispositivos Android. Se você seguir o lado mais técnico do Android, saberá que foi anunciado há alguns anos para introduzir novas APIs e recursos de uma maneira que não requer uma atualização de firmware. Você pode ser perdoado por descartá-lo como uma parte técnica e seca do sistema operacional, mas, na realidade, é uma parte crucialmente importante da maneira como o Android moderno funciona.

Os desenvolvedores recebem APIs importantes que funcionam na grande maioria da base de usuários do Android ativa. Os usuários, por sua vez, se beneficiam disso, através de novos recursos e correções de segurança, mesmo que não estejam executando a versão mais recente do sistema operacional. E para o Google, o Play Services atua como um seguro contra a ascensão do Android "bifurcado".

Continue lendo para ver como o Google Play Services é uma arma formidável contra alguns dos maiores inimigos do Android (e do Google) e como qualquer discussão sobre segurança ou "fragmentação" do Android é falha sem uma compreensão.

Uma cartilha do Play Services

Primeiras coisas primeiro - o que é o Google Play Services? Do ponto de vista do usuário, é um aplicativo controlado pelo Google que é atualizado automaticamente em segundo plano através da Google Play Store. Não há realmente nenhuma parte do aplicativo voltada para o usuário, a menos que você conte o ícone "Configurações do Google" em telefones executando o Lollipop e versões anteriores. Mas os vários tentáculos do Play Services estão espalhados por todo o Android, especialmente nas versões mais recentes do sistema operacional.

Como um "aplicativo" no nível do sistema, o Play Services pode ser executado com permissões elevadas e substituir tudo e qualquer coisa no sistema operacional, se necessário, para que o Google possa modificá-lo facilmente e fazer mais no futuro.

O Play Services é o guardião dos serviços do Google no seu dispositivo Android.

Simplificando: se um aplicativo Android interage com um serviço do Google, é provável que ele o faça por meio do Google Play Services.

Durante a palestra do Google I / O 2014, Sundar Pichai, vice-presidente do Google, disse que novas versões do Play Services eram lançadas a cada seis semanas, acrescentando que 93% da base de instalação ativa do Android estava executando a versão mais recente da época.

Ferramentas para desenvolvedores

A biblioteca do cliente do Google Play Services fornece APIs para desenvolvedores para que os aplicativos funcionem com os serviços do Google em dispositivos com o aplicativo Play Services instalado. Isso inclui o serviço de mensagens na nuvem, Google Drive, local, jogos, Android Wear e Google Fit, para citar apenas alguns. E como o aplicativo Play Services é atualizado automaticamente em segundo plano e funciona em todas as versões do Android de volta ao 2.3 Gingerbread, o Google pode lançar alterações, melhorias e novos recursos na integração do Android com esses serviços sem uma atualização de firmware.

Esse é um grande negócio em um mundo onde Jelly Bean e KitKat - Android 4.1-4.4 - continuam dominando a base de instalação ativa, com Lollipop representando apenas 12, 4% das instalações ativas na última contagem. (Compare isso com o número de 93% fornecido por Sundar Pichai na E / S do ano passado.) Como o Play Services existe, muito mais pessoas têm acesso a versões atualizadas de recursos como Play Games e Android Wear do que normalmente seriam O caso. É isso que permite o ritmo insano do Android, mesmo que muitos OEMs continuem se esforçando nas atualizações da plataforma.

Isso é bom para desenvolvedores e usuários por várias razões, a maioria das quais é óbvia. Em vez de os desenvolvedores terem que se preocupar em segmentar cada um desses recursos do Google de maneira diferente nas versões do sistema operacional, o trabalho pesado é feito pelo Play Services. Além disso, os usuários não ficam à margem se não estiverem executando a versão mais recente do Android.

Recursos e segurança para usuários

Por meio do Play Services, muitas coisas consideradas recursos do Android - como o Smart Lock da Lollipop, os serviços de localização do Google e o Play Games - foram dissociadas do sistema operacional principal. Essa é outra razão pela qual comparar diretamente a distribuição de versões do iOS e do Android não conta toda a história. Uma parte muito significativa da experiência do Google Android é mantida atualizada, automaticamente, em segundo plano.

Isso além do fato de que a maioria dos aplicativos Android do Google pode ser atualizada de forma independente por meio do Google Play - uma coleção que, a partir do Android 5.0, também inclui o componente WebView usado para renderizar páginas da Web em aplicativos. O mesmo acontece com muitos aplicativos fornecidos pelo fabricante - a HTC, por exemplo, agora atualiza muitos de seus aplicativos Sense por meio da Play Store.

É verdade que algumas alterações, correções e melhorias ainda exigem uma atualização de firmware. Mas no ecossistema Android de 2015, há muitas coisas realmente importantes que não fazem mais.

O papel do Play Services na segurança do Android é muitas vezes ignorado pelos pessimistas.

Da mesma forma, é impreciso dizer que estar em uma versão mais antiga do Android deixa os usuários abertos a malware. O Google Play Services tem um papel enorme a desempenhar na proteção de telefones Android mais antigos contra aplicativos ruins, que geralmente vêm de lojas de aplicativos que não são o Google Play.

A principal arma no arsenal do Google é o recurso "verificar aplicativos", que é ativado por padrão no Android 4.2 e superior. Ao instalar um aplicativo de um local de terceiros, ele é verificado por esse recurso constantemente atualizado para identificar tendências maliciosas. Foi exatamente o que aconteceu quando o susto de segurança do "ID falso" do Android aconteceu no ano passado e, graças ao Play Services, a grande maioria dos dispositivos Android nunca foi exposta a isso. (A Google Play Store foi atualizada de maneira semelhante para bloquear aplicativos usando essa exploração específica.)

Você pode pensar nisso como uma solução paliativa e, de certa forma, é. Mas, como apontamos na época, é bastante eficaz. De qualquer forma, o malware não está passando e os usuários estão protegidos - mesmo se estiverem em uma versão antiga do Android. Este é o ponto que a Microsoft erra quando avalia o histórico do Google em segurança móvel.

MAIS: Perguntas e respostas sobre segurança do Android com Adrian Ludwig, do Google

Seguro para o Google

O Google Play Services inclui itens proprietários do Google e, como tal, não está incluído no Android Open-Source Project (AOSP). Como outros aplicativos do Google, é de código fechado. Qualquer "bifurcação" do Android de código aberto lançado sem os bits do Google é por si só.

A falta de serviços do Google Play nos garfos do Android cria muito trabalho extra para quem quer levar o Android para longe do Google.

Não há nada que impeça um fabricante de criar um dispositivo Android sem obter a aprovação do GMS (Google Mobile Services) ao criar sua própria camada de serviço no topo do SO de código aberto. Até agora, porém, os recursos mais importantes do Play Services não foram recriados por esses players, mesmo aqueles que falam abertamente sobre comandar o Android e "colocar uma bala na cabeça do Google".

Assim como o Play Services é uma solução para algumas das fraquezas inerentes do Android - o ritmo lento das atualizações de firmware, devido ao número de partes móveis envolvidas e o desenvolvimento de aplicativos e as implicações de segurança disso - a falta de serviços do Play nos garfos do Android cria significantes trabalho de engenharia para qualquer pessoa que queira levar o Android para longe do Google.

MAIS: O que o garfo é um 'garfo?'

Não estamos sugerindo que isso faça parte de algum plano mestre diabólico do Google, mas essa é a situação que existe. Um sistema operacional como o Android só pode devolver participação de mercado com a ajuda da diversidade de dispositivos (e operadoras). A diversidade inevitavelmente leva à fragmentação e ao combate de que você precisa de uma camada de serviço e segurança existente fora do sistema operacional.

Esse é o desafio que qualquer fork convincente do Android precisa resolver. Enquanto isso, aqueles no mundo do Google Android têm o Play Services para agradecer por permitir o crescimento da plataforma e ajudar a manter os dispositivos seguros.