Como usar um iniciador personalizado com widgets no Amazon Fire OS

Os dispositivos Amazon Fire OS forçam você a usar seu inicializador, mas há uma maneira sem root de configurar um inicializador personalizado com suporte a widgets!

O Fire OS da Amazon, além de ter um backbone Android, pode ser considerado uma fera bem diferente do Android padrão ou até mesmo de skins pesadas como MIUI ou Samsung Experience. Eles pretendiam fazer seu próprio sistema operacional baseado na plataforma Android de código aberto, permanecendo completamente independente de todos os serviços e certificações do Google Play, favorecendo sua própria Amazon Serviços. Mas ainda é baseado no Android, então usuários experientes em tecnologia puderam pegar a plataforma Fire OS e personalizá-la conforme sua vontade. Hoje vamos te ensinar como você pode facilmente configure qualquer iniciador que desejar (com suporte a widgets) sobre Amazon Fire OS Dispositivos, com nenhuma raiz necessária! Você só precisa, como a maioria dos tutoriais que fazemos, de acesso ao Android Debug Bridge.


Parte 1 - Configurando o Launcher Personalizado

Antes de começarmos, como acabamos de dizer, você precisará configurar o ADB. Caso você ainda não tenha feito isso, consulte este tutorial para configurar as coisas no seu dispositivo. Realmente não precisamos disso agora, mas ainda é bom tê-lo com antecedência. Feito isso, você precisará do Sequestro de lançador ferramenta disponível em nossos fóruns. Esta ferramenta foi feita pelo membro XDA Barão Kiko, baseado no código original de papagaio1, então todos os créditos vão para esses dois desenvolvedores!

Esta ferramenta aproveita as configurações de acessibilidade do seu telefone ou tablet Amazon para funcionar corretamente, portanto, certifique-se de que esteja configurado corretamente em Configurações > Acessibilidade > Para detectar o botão home imprensa. Além disso, certifique-se de que seus iniciadores NÃO exijam que ele seja definido como padrão. Isso significa que você pode usar lançadores como Nova Launcher e Evie Launcher, mas não pode usar o Google Now Launcher ou qualquer outro que exija que seja padrão.

Com isso resolvido, agora você deve ter um iniciador personalizado funcionando ao pressionar o botão home. No entanto, como você pode usar widgets nesse inicializador? Geralmente você precisa de root para fazer isso, mas felizmente você pode usar a magia do ADB para configurá-los corretamente. É por isso que configuramos isso anteriormente. Este método foi descoberto pelo membro sênior do XDA DragãoFire1024 em nosso Fórum Amazon Fire.

Primeiro de tudo, abra um explorador de arquivos com suporte a root/partição (não precisamos de root para usá-lo, pois estamos dando uma olhada na partição do sistema somente leitura). Recomendamos o incrível e gratuito MiXplorer em nossos fóruns.

[appbox xda com.mixplorer]

Navegue até a raiz do telefone e vá para /system/bin. Localize o arquivo “appwidget” e copie-o para a área de transferência. Cole-o em algum lugar do seu telefone ou diretamente no seu PC. Você precisará alterar a extensão do arquivo para .sh (você pode alterá-la com o Notepad ou o Notepad++ no seu computador, ou você pode simplesmente alterá-lo no seu telefone usando a renomeação do explorador de arquivos função). Feito isso, coloque o arquivo na raiz do seu armazenamento interno (/sdcard/).

Depois, inicie o ADB. Entre em uma concha:

adb shell

Em seguida, inicie o script recém-adicionado:

sh /sdcard/appwidget.sh

Agora é hora de conceder permissões ao widget do iniciador. Use o seguinte comando:

appwidget grantbind --package <launcher_package_name> --user <user_ID>

Para encontrar o nome do pacote, a maneira mais fácil é usar o Package Name Viewer da Play Store.

Visualizador de nome de pacote 2.0Desenvolvedor: csIng

Preço: Grátis.

4.5.

Download

Por exemplo, o comando do Nova Launcher seria:

appwidgetgrantbind--package com.teslacoilsw.launcher--user 0

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

appwidget grantbind --package --user current
Suporte de widget em inicializadores de terceiros no Fire OS. Créditos: Membro Sênior do XDA DragãoFire1024

Feito! Agora você pode adicionar seus widgets favoritos no iniciador de sua preferência.


Explicação

É muito simples. Ao contrário do Android padrão (ou de praticamente todos os skins do Android também), onde você pode substituir o inicializador ao seu gosto e até mesmo configurar um personalizado um como inicializador padrão, a tela inicial da Amazon foi feita para funcionar como o único inicializador de aplicativos para todo o sistema no Amazon Fire OS, muito semelhante ao iOS faz. Você não pode substituí-lo, pelo menos não usando métodos convencionais.

No entanto, você pode aproveitar as configurações de acessibilidade (que permitem que os aplicativos interceptem os pressionamentos do botão home) e definir um aplicativo intermediário (Hijack Launcher), que interceptará os pressionamentos do botão home no Amazon Fire OS e abrirá seu próprio inicializador de terceiros sempre que o botão home for pressionado. Embora isso não torne o inicializador escolhido o padrão, esta solução funcionará perfeitamente. Então, o script que executamos nos permite acessar o binário appwidget, onde podemos conceder ao nosso aplicativo de terceiros a permissão necessária para vincular widgets. Normalmente, isso pode ser feito facilmente se o inicializador estiver definido como inicializador padrão. Mas como não podemos alterar o inicializador padrão no Fire OS sem root, 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 em nossos fóruns aproveitassem o melhor que está disponível. Confira nosso Fórum Amazon Fire para se manter atualizado com os desenvolvimentos mais recentes em relação ao dispositivo.