Como usar um iniciador personalizado com widgets no Amazon Fire OS

O Fire OS da Amazon, além de ter uma espinha dorsal do Android, pode ser considerado um animal bem diferente do Android tradicional ou até de peles pesadas como MIUI ou Samsung Experience. Eles pretendiam criar seu próprio sistema operacional com base na plataforma Android de código aberto, mantendo-se completamente independentes de todos os serviços e certificações do Google Play, favorecendo seus próprios serviços da Amazon. Mas ainda é baseado no Android, para que os usuários mais experientes em tecnologia possam pegar a plataforma Fire OS e personalizá-la conforme sua vontade. Hoje, ensinaremos como você pode configurar facilmente qualquer iniciador que desejar (com suporte a widgets) nos dispositivos Amazon Fire OS, sem necessidade de raiz ! Você só precisa, como a maioria dos tutoriais que fazemos, de acesso ao Android Debug Bridge.


Use um iniciador personalizado com widgets no Fire OS sem raiz

Parte 1 - Configurando o Iniciador personalizado

Antes de começarmos, como acabamos de dizer, você precisará configurar o ADB. Caso ainda não o tenha feito, consulte este tutorial para configurar as coisas no seu dispositivo. Nós realmente não precisamos disso agora, mas ainda é bom tê-lo com antecedência. Feito isso, você precisará da ferramenta Hijack do Iniciador disponível em nossos fóruns. Essa ferramenta foi criada pelo membro BaronKiko, com base no código original do parrotgeek1, portanto todos os créditos são atribuídos a esses dois desenvolvedores!

Essa ferramenta aproveita as configurações de acessibilidade do seu telefone ou tablet Amazon para funcionar corretamente. Verifique se a configuração está correta em Configurações> Acessibilidade> Para detectar, pressione o botão home. Além disso, verifique se seus lançadores NÃO exigem que seja definido como padrão. Isso significa que você pode usar lançadores como o Nova Launcher e o Evie Launcher, mas não pode usar o Google Now Launcher ou qualquer outro que exija que seja o padrão.

Parte 2 - Obtendo suporte de widget personalizado

Com isso fora do caminho, agora você deve ter um iniciador personalizado funcionando ao pressionar o botão home. No entanto, como você pode usar widgets nesse iniciador? Você geralmente precisa de raiz para fazer isso, mas, felizmente, pode usar a magia do ADB para configurá-las corretamente. É por isso que o configuramos anteriormente. Este método foi descoberto pelo membro sênior DragonFire1024 em nosso fórum Amazon Fire.

Primeiro, inicie um explorador de arquivos com suporte a raiz / partição (não precisamos usá-lo, pois estamos vendo a partição do sistema somente leitura). Recomendamos o impressionante MiXplorer gratuito em nossos forums.

Por exemplo, o comando para o Nova Launcher seria:

 appwidget grantbind --package com.teslacoilsw.launcher --user 0 

Se o comando acima não funcionou, use este:

 appwidget grantbind --package --user current 

Suporte de widget em lançadores de terceiros no Fire OS. Créditos: Membro Sênior DragonFire1024

Feito! Agora você pode adicionar seus widgets favoritos no seu iniciador de sua escolha.


Explicação

É bem simples. Ao contrário do Android padrão (ou de praticamente todas as capas Android), onde você pode realmente substituir o iniciador ao seu gosto e até configurar um personalizado como iniciador padrão, a tela inicial da Amazon foi projetada para funcionar como o único aplicativo para todo o sistema iniciador no Amazon Fire OS, bem parecido com o que o iOS faz. Você não pode substituí-lo, pelo menos não usando formas convencionais.

No entanto, você pode tirar proveito das configurações de acessibilidade (que permitem que os aplicativos interceptem pressionamentos de botão de início) e definir um aplicativo intermediário (Hijack Launcher) que interceptará os pressionamentos de botão de início no Amazon Fire OS e abrirá seu próprio iniciador de terceiros sempre que o botão home é pressionado. Embora isso não torne o iniciador escolhido o padrão, esta solução funcionará perfeitamente. Em seguida, o script que executamos nos permite acessar o binário appwidget, onde podemos conceder a nosso aplicativo de terceiros a permissão necessária para vincular widgets. Normalmente, isso pode ser feito facilmente se o iniciador estiver definido como o iniciador padrão. Mas como não podemos realmente alterar o iniciador padrão no Fire OS sem raiz, esses comandos contornam esse problema.

Os dispositivos Amazon Fire OS não são muito conhecidos por sua personalização, mas isso não impediu que usuários empreendedores de nossos fóruns aproveitassem ao máximo o que estava disponível. Confira nosso fórum do Amazon Fire para manter-se atualizado com os desenvolvimentos mais recentes sobre o dispositivo.