Mergulhe no ecossistema de código aberto do Android

Isenção de responsabilidade de que o jejum não exige formas radicais de fanatismo

Todo mundo escolhe seu próprio "nível de imersão". Você não precisa seguir todos os pontos desta postagem. Meu objetivo é mostrar o quão bem desenvolvido o ecossistema está no momento e o que você pode ou não obter dele. Tire conclusões você mesmo. Se desejar, mude o firmware completamente e mude para microg. Se você quiser - basta colocar o f-droid no seu telefone ao lado de gplay. Você quer - não faça nada.


Vamos falar sobre o ecossistema de aplicativos de aplicativos de código aberto gratuitos no Android. Vamos tentar instalar o MicroG - uma implementação gratuita dos serviços do Google no Android. Vamos ver como e por que viver com tudo isso.


Algumas razões pelas quais você deve pensar sobre isso


Google jogar longe "sem bolo"


Você não precisa ir muito longe. Nas postagens vizinhas, você pode encontrar muitos exemplos de como os desenvolvedores são expulsos do Google Play por um motivo ou outro, forçando-os a se comunicarem com os bots sem a possibilidade de um recurso real. Agora, alguns tipos de aplicativos são fundamentalmente impossíveis de distribuir (por exemplo, bloqueadores de anúncios e, em princípio, aplicativos que ignoram quaisquer restrições ).


Como paranóico, não gosto do fato de terceiros terem acesso quase total ao meu dispositivo. O Google pode pelo menos remover qualquer aplicativo do meu telefone a qualquer momento e coletar dados arbitrários dele. Além disso, o serviço Google Play é uma quantidade enorme (entrega padrão - 600 MB, mínimo - 95 MB) de código constantemente atualizado, parte da qual funciona com privilégios do sistema. Para comparação, a distribuição MicroG pode pesar apenas 4 MB.


Aplicativos de baixa qualidade no google play, prevalência de publicidade, telemetria, spyware, vulnerabilidades


Claro, eu costumava não ter uma opinião muito alta sobre a aplicação média para o Android, mas fiquei seriamente surpreso com o meu novo telefone de um fabricante chinês. Após a compra, tive que usar o firmware padrão por três dias devido a restrições de desbloqueio (aqui está - outro motivo para não confiar nos meus dispositivos com as empresas). Sinceramente, não entendo por que eles usam e por que amam. Eu constantemente (várias vezes por hora) recebia notificações incompreensíveis (me dê permissão, me atualize, publicidade). Algo era constantemente atualizado. O navegador de ações em um ponto parou de funcionar.


Consumo de energia


Vem da tese anterior. Se os aplicativos não baixarem anúncios, enviarem estatísticas ou seguirem você, eles consumirão menos energia. O mesmo se aplica aos gapps: frequentemente, eles são o principal consumidor de eletricidade. Sim, o Google tem trabalhado seriamente no consumo de energia recentemente. No entanto, em primeiro lugar, nem todo mundo tem a oportunidade de usar a versão atual do Android. Em segundo lugar, mesmo nessas condições, a substituição de gapps por uma solução mais simples e minimalista permitirá aumentar ainda mais a vida útil da bateria.


Uma segunda vida para dispositivos mais antigos sem muita RAM e / ou espaço em disco?


Também uma continuação lógica dos pontos anteriores. Já aconteceu com você que, no dispositivo de orçamento após a próxima atualização de gapps, não resta espaço para aplicativos ou dados do usuário? Mesmo se ainda houver recursos livres suficientes no seu dispositivo não tão recente, livrar-se dos gapps permitirá que você o atualize.


Algumas armadilhas com as quais não fazer nada


  • Nem todo software possui análogos de código aberto. Às vezes, são fundamentalmente impossíveis (os mesmos aplicativos bancários). Às vezes, é difícil mudar hábitos. Minha abordagem pessoal é tentar usar um analógico aberto e, se não der certo, mudar para um fechado.
  • Nada a ver com o fato de que você pode ter que "olhos vermelhos". No entanto, desde o meu primeiro post sobre esse assunto, tudo mudou para melhor.
  • Tudo pode quebrar e você não receberá sua notificação por push com uma senha de uso único para realizar uma operação bancária, o que você precisa fazer com sucesso, mas agora (infelizmente, eu tinha uma). Embora, nos últimos anos, os pushies quebrem apenas por causa do ILV.
  • Alguns softwares proprietários podem não funcionar. Ou interrompa uma atualização no momento mais inoportuno. Por exemplo, por muito tempo eu usei o Yandex.Taxi no meu telefone antigo sem problemas, mas ao instalar em um novo, verificou-se que o aplicativo falha no login.
  • Um fanático radical da FSF não funcionará. Qualquer firmware de código aberto contém até um grande número de blobs e componentes proprietários. Nada a ver com isso. Então, vamos nos concentrar na mudança para componentes de código-fonte sempre que possível.

Um pouco de material


  • O que são gapps?

Serviços do Google Play, gapps, Google Play . Eles incluem os serviços básicos necessários para notificações push, geolocalização, sincronização de vários dados com o Google e o restante do software do usuário que usa tudo isso (por exemplo, o Gmail).



Um tipo de notificação que funciona através de um servidor de terceiros. Permite economizar significativamente a bateria, tk. o dispositivo pode adormecer completamente e acordar em intervalos curtos, verificando apenas uma conexão de rede para novos eventos.


  • Desbloqueando o gerenciador de inicialização?

Por padrão, os dispositivos Android vêm com um gerenciador de inicialização bloqueado. Normalmente, este procedimento é necessário para poder instalar qualquer outro firmware. Desbloquear o carregador de inicialização geralmente não apenas permite modificar partições do sistema, mas também desabilita a verificação de assinatura do kernel na inicialização.


  • raiz

Direitos de superusuário. Da mesma forma, por padrão, eles geralmente não estão lá e você precisa obtê-los de uma maneira ou de outra. Instale o firmware (existe addon-su para lineageos) ou magisk. Normalmente, as instruções sugerem a instalação do SuperSU, que é proprietário e comprado pelos chineses (não vamos ouvi-los e colocar o magisk de código aberto). Em casos especialmente graves, às vezes você precisa usar explorações (como o KingRoot).


  • recuperação

Permite instalar o firmware e suas modificações na forma de arquivos zip. Isso geralmente é TWRP , também um projeto de código aberto.



Além de fornecer raiz, ele possui um módulo interno para ocultar essa raiz de alguns aplicativos (úteis para clientes bancários) e de um grande número de módulos de terceiros. No contexto deste post, o módulo para instalação do Xposed será o mais útil para nós.



Se o Magisk fornece módulos para modificar o sistema base, o xposed fornece módulos para modificar e aplicar patches no próprio Android. No contexto deste post, o módulo FakeGapps será útil. Eu recomendo instalá-lo através do Magisk e para uma versão específica da API (correspondente à sua versão do android). Infelizmente, o suporte ao firmware geralmente fica atrás de uma versão do Android.



Um diretório de código aberto para Android. Você pode usar o repositório oficial e os de terceiros.



O carro-chefe entre o firmware de código-fonte aberto. Antigo Cyanogenmod.


Em quais dispositivos ele funcionará?


Convencionalmente, todos os dispositivos podem ser divididos nas seguintes classes (em ordem decrescente de conveniência):


  • Dispositivos com suporte oficial à linhagem . A presença de uma porta oficial geralmente não é apenas uma garantia de operação mais ou menos normal, mas também a presença de muitos outros firmware para este dispositivo. Naturalmente, é melhor verificar as informações (sobre a disponibilidade do firmware e sobre possíveis surpresas) em w3bsit3-dns.com / xda antes da compra. Infelizmente, você normalmente não verá dispositivos completamente novos lá.
  • Dispositivos com linhagem não oficial / outras portas de firmware. Geralmente um pouco pior, mas você ainda pode viver.
  • Dispositivos sem firmware de terceiros, mas com raiz. É mais difícil se livrar de bloatware e gapps (no entanto, com o NanoDroid, isso agora pode ser feito no modo automático). Não há garantia de que você removeu todos os aplicativos maliciosos do fabricante.

Ao escolher um dispositivo, você também precisa observar:


  • Na verdade, cobrindo o firmware. Uma boa comunidade ao redor do telefone geralmente oferece garantias mais fortes para atualizar o firmware do que um fabricante típico.
  • Alguns fabricantes restringem a capacidade de desbloquear o gerenciador de inicialização.
    • Por exemplo, o xiaomi tem um atraso de vários dias a semanas desde a vinculação do telefone à sua conta até o primeiro desbloqueio.
    • A Huawei recentemente, em princípio, parou de emitir códigos de desbloqueio (realmente não entendia, pelo menos para vários dispositivos). Fu neles, mas por alguns dólares você ainda pode comprar um código de desbloqueio ao lado.

Microg


MicroG é uma implementação de código aberto de gapps. Fornece a operação de notificações push, API de localização geográfica em aplicativos usando isso. Lista de APIs suportadas .


Para o trabalho, é necessária a funcionalidade de uma assinatura falsa no firmware. Métodos de instalação, correspondendo aproximadamente à gradação dos dispositivos acima:


Você pode instalar o LineageOS for MicroG e obter quase tudo listado imediatamente . A maneira mais fácil e conveniente de todas, recomendo usá-la se o seu dispositivo estiver na lista de compatíveis .


Você pode instalar o MicroG manualmente em qualquer firmware que não seja fornecido com gapps (quase qualquer firmware que não seja de estoque). No entanto, o firmware requer suporte para falsificação de assinatura.


  • Veja as instruções . Em uma lista bastante grande de firmware, essa funcionalidade está pronta para o uso, basta colocar o MicroG no topo.
  • O firmware restante precisará ser corrigido de uma maneira ou de outra.
    • A maneira mais conveniente é o módulo para o XPosed FakeGapps. Não requer modificação do próprio sistema.
    • Métodos de modificação do sistema. Eu não recomendo, porque Para mim, isso levou a problemas de desempenho, mas não sei dizer se isso é uma regra ou uma exceção. Deve ser repetido após cada atualização.
      • Os métodos de aplicação de patches no próprio telefone (nanodroid-patcher) levam muito tempo (recompilando um arquivo de sistema bastante ousado), mas são os segundos mais convenientes. Para mim, isso levou a problemas de desempenho, eu não recomendo.
      • Métodos de correção assistida por computador. Ainda menos conveniente, mas ao mesmo tempo rápido, porque a reconstrução ocorre no PC. Eles exigem a conexão do telefone ao PC.

Não planejei descrever as instruções completas, mas a experiência do post anterior mostra o que acontecerá.


O processo de instalação depende do método. Sobre a instalação usando o NanoDroid logo abaixo, o procedimento manual é descrito aqui:


  • Remova gapps, se houver. Por exemplo, usando o aplicativo / d / gapps
  • Instale o apk necessário. No repositório microg ou NanoLx .
    • GmsCore.apk ("núcleo MicroG Services" do repositório). No Android 7 e superior, esse aplicativo precisa ser sistemático (usando o aplicativo ou o módulo de sistema magisk ) se você deseja usar os back-ends de pesquisa de localização.
    • GmsProxy.apk ("Proxy do MicroG Services Framework" do repositório)
    • Uma das implementações do PlayStore (isso é necessário)
      • Aplicativo FakeStore Stub . O stub nas configurações deve ter acesso a assinaturas falsas. A última vez que tive alguns problemas com isso, você pode fazer com que o adb shell pm grant com.android.vending android.permission.FAKE_PACKAGE_SIGNATURE partir de um PC ou simplesmente pm grant com.android.vending android.permission.FAKE_PACKAGE_SIGNATURE pelo telefone.
      • Re-assinado pela Google Play Store. Sim, é possível! Mas esse apk fornece apenas o repositório NanoLX.
    • Back-ends de localização, se necessário. Por exemplo, MozillaNlpBackend. Permite que o telefone determine rapidamente sua localização sem GPS.

Após a instalação e reinicialização, você precisa acessar as configurações do microg e fazer a lista de verificação, dar todas as permissões necessárias. No Android 9, eu precisava discar *#*#2432546#*#* , sem isso, as notificações push não eram registradas. Você pode testar o trabalho usando o testador de notificações push.


NanoLX NanoDroid


Talvez a maneira mais fácil e conveniente de instalar o MicroG. Além dos principais recursos (desinstalar gapps e instalar o microg), existem vários recursos interessantes:


  • Removendo aplicativos padrão e substituindo-os por equivalentes de código-fonte aberto. É conveniente quando você tem um telefone MTK condicional com firmware de estoque muito cheio.
  • Instale o Fdroid, YalpStore / AuroraStore com direitos de sistema
  • Possível instalação do Google Play corrigido compatível com microG.

Basta instalar vários dos seguintes arquivos :


  • NanoDroid: o instalador principal. Instala tudo.
  • NanoDroid-setupwizard: configuração gráfica do instalador principal. Permite escolher quais componentes serão instalados e quais ações serão executadas. Funciona apenas em dispositivos com arm / arm64.
  • NanoDroid-BromiteWebView: substitui o WebView do sistema pelo BromiteWebView pelo bloqueio de anúncios interno.
  • NanoDroid-OsmAnd: instala o OsmAnd +.
  • NanoDroid-microg: instala apenas microG.
  • NanoDroid-fdroid: instala apenas o FDroid e uma extensão que permite instalar e atualizar aplicativos em segundo plano.
  • NanoDroid-patcher: inclui suporte para falsificação de assinatura (veja acima).
  • NanoDroid-uninstaller: desinstale instalado anteriormente.

Instalando aplicativos do Google Play


Como observado acima, existem várias maneiras de resolver o problema.


  • Você pode instalar a versão corrigida do Google Play original e viver como de costume. Tudo deve funcionar, incluindo micropagamentos em aplicativos.
  • Aurora Store . Uma aplicação maravilhosa, bonita e rápida. Pode fazer muito (do básico necessário - instalação, atualização de aplicativos gratuitos). Enquanto na versão beta, há alguns problemas para fazer o download via conta anônima (use sua conta não anônima ou ignore a Yalp Store , isso é quase o mesmo, mas sem uma interface bonita e requisitos de sistema ainda mais modestos (o Android 2+ ainda é suportado)
  • O PlayMaker permite implantar um repositório f-droid com os aplicativos necessários do google play no seu servidor. Aplicativos para download são gerenciados através da interface da web. Possui limitações óbvias, mas é muito conveniente se você raramente instalar novos aplicativos e precisar apenas de uma maneira conveniente de atualizá-los.
  • Aplicativo e jogo W3bsit3-dns.com : aplicativo maluco, no entanto, fornece acesso rápido para atualizar seus aplicativos. Pode ser útil, pois no w3bsit3-dns.com eles geralmente publicam não apenas versões originais, mas também versões modificadas (por exemplo, com publicidade remota). Pessoalmente, não aprovo, mas sei que eles o usam.
  • APKPure Espelho de serviço do Google Play de terceiros. Não fui notado por trás da reembalagem dos aplicativos (as assinaturas coincidem com as originais), mas não há garantias de que isso continuará no futuro.

Pacote inicial muito pequeno de aplicativos de código-fonte de qualidade


  • O K-9 Mail é um cliente de email.
  • O Bromite é um fork do Chromium com bloqueio de anúncios integrado e vários recursos para melhorar a privacidade. Infelizmente, seu repositório fdroid está parcialmente bloqueado na Rússia , o que acrescenta um pouco de dor de cabeça.
  • DAVx⁵ - sincronizando contatos e calendário com seu servidor owncloud / nextcloud.
  • GadgetBridge - suporte para pulseiras e relógios inteligentes. E até o vibrador inteligente Vibratissimo.
  • NewPipe é um cliente minimalista para o YouTube. Capaz de reproduzir vídeos em segundo plano, como música, fazer upload de arquivos.
  • KDE Connect - várias possibilidades para integrar um dispositivo Android com uma área de trabalho no KDE (e não apenas!). Permite sincronizar notificações, visualizar e transferir arquivos, bem como emular o touchpad e o teclado.

Atualização: Uma postagem acabou de aparecer com uma visão geral mais ampla dos aplicativos.


Em vez de conclusões


Pessoalmente, a transição para MicroG, F-Droid e AuroraStore me deu o Android que eu sempre sonhei. Com aplicativos convenientes que não estavam cheios de publicidade e telemetria, o que me permitia não compartilhar meus dados com o Google, mas com notificações push ativas, eles me deixaram parar de sonhar com o inatingível (alterar o SO móvel para Sailfish / telefone ubuntu / etc, onde seria o mesmo para um adulto) você precisa usar uma camada para suportar aplicativos Android) e começar a viver.


Espero que esta instrução o ajude a entender se você precisa, em princípio, e repita com êxito este resultado.

Source: https://habr.com/ru/post/pt440110/


All Articles