Sumérgete en el ecosistema de código abierto de Android

Descargo de responsabilidad de que el ayuno no requiere formas radicales de fanatismo

Todos eligen su propio "nivel de inmersi√≥n". No tiene que seguir todos los puntos de esta publicaci√≥n. Mi objetivo es mostrar qu√© tan bien desarrollado est√° el ecosistema en este momento y qu√© puede y qu√© no puede obtener de √©l. Saca conclusiones t√ļ mismo. Si lo desea, cambie el firmware por completo y cambie a microg. Si lo desea, simplemente coloque f-droid en su tel√©fono justo al lado de gplay. ¬ŅQuieres? No hagas nada.


Hablemos sobre el ecosistema de aplicaciones de aplicaciones de código abierto gratuitas en Android. Intentemos instalar MicroG, una implementación gratuita de los servicios de Google en Android. Veamos cómo y por qué vivir con todo esto.


Algunas razones por las que deberías pensarlo


Google play lejos "sin pastel"


No tiene que ir muy lejos, en las publicaciones vecinas puede encontrar muchos ejemplos de c√≥mo los desarrolladores son expulsados ‚Äč‚Äčde Google Play por una raz√≥n u otra, oblig√°ndolos a comunicarse con bots sin la posibilidad de un verdadero atractivo. Algunos tipos de aplicaciones ahora son fundamentalmente imposibles de distribuir (por ejemplo, bloqueadores de anuncios y, en principio, aplicaciones que eluden cualquier restricci√≥n ).


Como paranoico, no me gusta el hecho de que un tercero tenga acceso casi completo a mi dispositivo. Google puede al menos eliminar cualquier aplicación de mi teléfono en cualquier momento y recopilar datos arbitrarios. Además, el servicio de Google Play es una cantidad enorme (entrega estándar - 600 MB, mínimo - 95 MB) la cantidad de código constantemente actualizado, parte del cual funciona con privilegios del sistema. A modo de comparación, la distribución MicroG puede pesar solo 4 MB.


Aplicaciones de baja calidad en Google Play, prevalencia de publicidad, telemetría, spyware, vulnerabilidades


Por supuesto, no solía tener una opinión muy alta sobre la aplicación promedio para Android, pero mi nuevo teléfono de un fabricante chino me sorprendió seriamente. Después de la compra, tuve que ir con el firmware de stock durante tres días debido a restricciones de desbloqueo (aquí está, otra razón para no confiar en mis dispositivos con las empresas). Sinceramente, no entiendo por qué lo usan y por qué lo aman. Constantemente (varias veces por hora) recibí notificaciones incomprensibles (dar permiso, actualizarme, publicidad). Algo se actualizaba constantemente. El navegador de stock en un punto simplemente dejó de funcionar.


El consumo de energía


Proviene de la tesis anterior. Si las aplicaciones no descargan anuncios, env√≠an estad√≠sticas o te siguen, consumen menos energ√≠a. Lo mismo se aplica a gapps: a menudo, son el principal consumidor de electricidad. S√≠, Google ha estado trabajando seriamente en el consumo de energ√≠a recientemente. Sin embargo, en primer lugar, no todos tienen la oportunidad de usar la versi√≥n actual de Android. En segundo lugar, incluso en estas condiciones, reemplazar gapps con una soluci√≥n m√°s simple y minimalista le permitir√° extender la vida √ļtil de la bater√≠a a√ļn m√°s.


¬ŅUna segunda vida para dispositivos m√°s antiguos sin mucha RAM y / o espacio en disco?


Tambi√©n una continuaci√≥n l√≥gica de los puntos anteriores. ¬ŅLe ha sucedido alguna vez que en el dispositivo de presupuesto despu√©s de la pr√≥xima actualizaci√≥n de gapps no queda espacio para aplicaciones o datos de usuario? Incluso si todav√≠a hay suficientes recursos gratuitos en su dispositivo no tan reciente, deshacerse de gapps le permitir√° actualizarlo.


Algunas trampas para no hacer nada


  • No todo el software tiene an√°logos de c√≥digo abierto. A veces son fundamentalmente imposibles (las mismas aplicaciones bancarias). A veces los h√°bitos son demasiado dif√≠ciles de cambiar. Mi enfoque personal es tratar de usar un an√°logo abierto y luego, si no funciona, cambiar a uno cerrado.
  • Nada que ver con el hecho de que es posible que tenga que "ojos rojos". Sin embargo, desde mi primera publicaci√≥n sobre este tema, todo ha cambiado para mejor.
  • Todo puede romperse y no recibir√° su notificaci√≥n push con una contrase√Īa de un solo uso para realizar una operaci√≥n bancaria, lo que debe hacer con √©xito, pero en este momento (por desgracia, ten√≠a una). Aunque, en los √ļltimos a√Īos, los agresores se rompen solo por ILV.
  • Algunos software privativos pueden no funcionar. O salte de una actualizaci√≥n en el momento m√°s inoportuno. Por ejemplo, durante mucho tiempo utilic√© Yandex.Taxi en mi tel√©fono antiguo sin ning√ļn problema, pero cuando instal√© uno nuevo, result√≥ que la aplicaci√≥n falla al iniciar sesi√≥n.
  • Un fan√°tico radical de la FSF no funcionar√°. Cualquier firmware de c√≥digo abierto incluso contiene una gran cantidad de blobs y componentes patentados. Nada que ver con esto. Por lo tanto, nos centraremos en cambiar a componentes de c√≥digo abierto siempre que sea posible.

Un poco de material


  • ¬ŅQu√© son gapps?

Servicios de Google Play, gapps, Google Play . Incluyen los servicios básicos necesarios para notificaciones push, geolocalización, sincronización de varios datos con Google y el resto del software del usuario que usa todo esto (por ejemplo, Gmail).



Un tipo de notificaciones que funciona a través de un servidor de terceros. Le permite ahorrar significativamente la batería, tk. el dispositivo puede quedarse dormido por completo y despertarse a intervalos cortos, verificando solo una conexión de red para detectar nuevos eventos.


  • Desbloqueo del gestor de arranque?

Por defecto, los dispositivos Android vienen con un gestor de arranque bloqueado. Por lo general, este procedimiento es necesario para poder instalar cualquier otro firmware. Desbloquear el gestor de arranque generalmente no solo permite modificar las particiones del sistema, sino que tambi√©n deshabilita la verificaci√≥n de la firma del n√ļcleo en el arranque.


  • ra√≠z

Derechos de superusuario. Del mismo modo, por defecto, generalmente no están allí y debe obtenerlos de una forma u otra. Instale el firmware (hay addon-su para lineageos) o magisk. Por lo general, las instrucciones sugieren instalar SuperSU, que está patentado y comprado por los chinos (no los escucharemos y colocaremos el magisk de código abierto ). En casos especialmente severos, a veces tienes que usar exploits (como KingRoot).


  • recuperacion

Le permite instalar firmware y sus modificaciones en forma de archivos zip. Esto suele ser TWRP , también un proyecto de código abierto.



Adem√°s de proporcionar root, tiene un m√≥dulo incorporado para ocultar esta ra√≠z de algunas aplicaciones (√ļtil para clientes bancarios) y una gran cantidad de m√≥dulos de terceros. En el contexto de esta publicaci√≥n, el m√≥dulo para instalar Xposed ser√° el m√°s √ļtil para nosotros.



Si Magisk proporciona m√≥dulos para modificar el sistema base, entonces xposed proporciona m√≥dulos para modificar y parchear sobre la marcha el propio Android. En el contexto de esta publicaci√≥n, el m√≥dulo FakeGapps ser√° √ļtil. Recomiendo instalarlo a trav√©s de Magisk y para una versi√≥n de API espec√≠fica (correspondiente a su versi√≥n de Android). Desafortunadamente, el soporte de firmware generalmente va a la zaga de una versi√≥n de Android.



Un directorio de código abierto para Android. Puede usar tanto el repositorio oficial como el de terceros.



El buque insignia entre el firmware de código abierto. Antiguo Cyanogenmod.


¬ŅEn qu√© dispositivos funcionar√°?


Convencionalmente, todos los dispositivos se pueden dividir en las siguientes clases (en orden decreciente de conveniencia):


  • Dispositivos con soporte oficial de lineageos . La presencia de un puerto oficial generalmente no solo garantiza un funcionamiento m√°s o menos normal, sino tambi√©n la presencia de muchos otros firmware para este dispositivo. Naturalmente, es mejor verificar la informaci√≥n (tanto sobre la disponibilidad del firmware como sobre posibles sorpresas) en w3bsit3-dns.com / xda antes de la compra. Desafortunadamente, generalmente no ver√° dispositivos completamente nuevos all√≠.
  • Dispositivos con lineageos no oficiales / otros puertos de firmware. Por lo general, un poco peor, pero a√ļn puedes vivir.
  • Dispositivos sin firmware de terceros, pero con root. Es m√°s dif√≠cil deshacerse de bloatware y gapps (sin embargo, con NanoDroid esto ahora se puede hacer en modo autom√°tico). No hay garant√≠a de que haya eliminado todas las aplicaciones maliciosas del fabricante.

Al elegir un dispositivo, también debe mirar:


  • En realidad cubre el firmware. Una buena comunidad alrededor del tel√©fono generalmente brinda garant√≠as m√°s s√≥lidas para actualizar el firmware que un fabricante t√≠pico.
  • Algunos fabricantes restringen la capacidad de desbloquear el gestor de arranque.
    • Por ejemplo, xiaomi tiene un retraso de varios d√≠as a semanas desde la vinculaci√≥n del tel√©fono a su cuenta hasta el primer desbloqueo.
    • Huawei recientemente, en principio, dej√≥ de emitir c√≥digos de desbloqueo (realmente no lo entendi√≥, al menos para varios dispositivos). Esfu√©rcense por ellos, pero por unos pocos d√≥lares a√ļn pueden comprar un c√≥digo de desbloqueo en el lateral.

Microg


MicroG es una implementación de código abierto de gapps. Proporciona la operación de notificaciones push, api de geolocalización en aplicaciones que usan esto. Lista de api compatibles .


Para el trabajo, se requiere la funcionalidad de una firma falsa en el firmware. Métodos de instalación, que corresponden aproximadamente a la gradación de los dispositivos anteriores:


Puede instalar LineageOS para MicroG y obtener casi todo lo que aparece en la lista. La forma m√°s f√°cil y conveniente de todas, recomiendo usarlo si su dispositivo est√° en la lista de dispositivos compatibles .


Puede instalar MicroG manualmente en cualquier firmware que no esté incluido con gapps (casi cualquier firmware que no sea de stock). Sin embargo, el firmware requiere soporte para Signature Spoofing.


  • Ver instrucciones En una lista bastante grande de firmware, esta funcionalidad est√° lista para usar, solo tiene que poner MicroG en la parte superior.
  • El firmware restante deber√° ser parcheado de una forma u otra.
    • La forma m√°s conveniente es el m√≥dulo para FakeGapps XPosed. No requiere modificaci√≥n del sistema en s√≠.
    • M√©todos de modificaci√≥n del sistema. No lo recomiendo porque Para m√≠ esto condujo a problemas de rendimiento, pero no puedo decir si es una regla o una excepci√≥n. Debe repetirse despu√©s de cada actualizaci√≥n.
      • Los m√©todos de parcheo en el tel√©fono en s√≠ (nanodroid-patcher) toman mucho tiempo (recompilar un archivo de sistema bastante audaz), pero son los segundos m√°s convenientes. Para m√≠ esto condujo a problemas de rendimiento, no lo recomiendo.
      • M√©todos de parcheo asistidos por computadora. A√ļn menos conveniente, pero al mismo tiempo r√°pido, porque La reconstrucci√≥n ocurre en la PC. Requieren conectar el tel√©fono a la PC.

No planeé describir las instrucciones completas, pero la experiencia de la publicación anterior muestra lo que sucederá.


El proceso de instalación depende del método. Sobre la instalación usando NanoDroid justo debajo, el procedimiento manual se describe aquí:


  • Eliminar gapps, si hay alguno. Por ejemplo, usando la aplicaci√≥n / d / gapps
  • Instala el apk requerido. Del repositorio de microg o NanoLx .
    • GmsCore.apk ("n√ļcleo de MicroG Services" del repositorio). En Android 7 y versiones posteriores, esta aplicaci√≥n debe ser sistem√°tica (utilizando la aplicaci√≥n o el m√≥dulo de sistema de magisk ) si desea utilizar backends de b√ļsqueda de ubicaci√≥n.
    • GmsProxy.apk ("proxy de MicroG Services Framework" del repositorio)
    • Una de las implementaciones de PlayStore (esto es obligatorio)
      • Aplicaci√≥n FakeStore Stub . El c√≥digo auxiliar en la configuraci√≥n debe tener acceso a firmas falsas. La √ļltima vez que tuve algunos problemas con esto, puedo hacer que adb shell pm grant com.android.vending android.permission.FAKE_PACKAGE_SIGNATURE desde una PC o simplemente pm grant com.android.vending android.permission.FAKE_PACKAGE_SIGNATURE desde el tel√©fono.
      • Re-firmado por Google Play Store. Si es posible! Pero tal apk solo proporciona el repositorio NanoLX.
    • Ubicaci√≥n backends, si es necesario. Por ejemplo, MozillaNlpBackend. Permite que el tel√©fono determine r√°pidamente su ubicaci√≥n sin GPS.

Después de la instalación y el reinicio, debe ingresar a la configuración de microg y pasar por la lista de verificación, otorgar todos los permisos necesarios. En Android 9, necesitaba marcar *#*#2432546#*#* , sin esto, las notificaciones push no estaban registradas. Puede probar el trabajo utilizando el probador de notificaciones Push.


NanoLX NanoDroid


Quizás la forma más fácil y conveniente de instalar MicroG. Además de las características principales (desinstalar gapps e instalar microg) tiene varias características interesantes:


  • Eliminar aplicaciones est√°ndar y reemplazarlas con contrapartes de c√≥digo abierto. Es conveniente cuando tiene un tel√©fono MTK condicional con firmware de stock muy sucio.
  • Instale Fdroid, YalpStore / AuroraStore con derechos de sistema
  • Posible instalaci√≥n de Google Play parcheado compatible con microG.

Es suficiente instalar varios de los siguientes archivos :


  • NanoDroid: el instalador principal. Instala todo.
  • NanoDroid-setupwizard: configuraci√≥n gr√°fica del instalador principal. Le permite elegir qu√© componentes se instalar√°n y qu√© acciones se realizar√°n. Funciona solo en dispositivos con brazo / brazo64.
  • NanoDroid-BromiteWebView: reemplaza el sistema WebView con BromiteWebView con bloqueo de anuncios incorporado.
  • NanoDroid-OsmAnd: instala OsmAnd +.
  • NanoDroid-microg: instala solo microG.
  • NanoDroid-fdroid: instala solo FDroid y una extensi√≥n que le permite instalar y actualizar aplicaciones en segundo plano.
  • NanoDroid-patcher: incluye soporte para Signature Spoofing (ver arriba).
  • NanoDroid-uninstaller: desinstalar instalado previamente.

Instalar aplicaciones de google play


Como se se√Īal√≥ anteriormente, hay varias formas de resolver el problema.


  • Puede instalar la versi√≥n parcheada de Google Play original y vivir como de costumbre. Todo deber√≠a funcionar, incluidos los micropagos en las aplicaciones.
  • Tienda Aurora . Una aplicaci√≥n maravillosa, hermosa y r√°pida. Puede hacer mucho (desde lo b√°sico necesario: instalaci√≥n, actualizaci√≥n de aplicaciones gratuitas). Mientras est√° en versi√≥n beta, tiene algunos problemas para descargar a trav√©s de una cuenta an√≥nima (use su cuenta no an√≥nima o evite la Tienda Yalp , esto es casi lo mismo, pero sin una interfaz hermosa y requisitos de sistema a√ļn m√°s modestos (Android 2+ a√ļn es compatible)
  • PlayMaker le permite implementar un repositorio f-droid con las aplicaciones que necesita de google play en su servidor. Las aplicaciones descargables se administran a trav√©s de la interfaz web. Tiene limitaciones obvias, pero es muy conveniente si rara vez instala nuevas aplicaciones y solo necesita una forma conveniente de actualizarlas.
  • Aplicaci√≥n y juego W3bsit3-dns.com : aplicaci√≥n loca, sin embargo, proporciona acceso r√°pido para actualizar sus aplicaciones. Puede ser √ļtil ya que en w3bsit3-dns.com generalmente publican no solo versiones originales, sino tambi√©n modificadas (por ejemplo, con publicidad remota). Personalmente, no lo apruebo, pero s√© que lo usan.
  • APKPure Servicio de terceros Google Play Mirror. No se me not√≥ detr√°s del reempaquetado de aplicaciones (las firmas coinciden con las originales), pero no hay garant√≠as de que esto contin√ļe en el futuro.

Paquete inicial muy peque√Īo de aplicaciones de c√≥digo abierto de calidad


  • K-9 Mail es un cliente de correo electr√≥nico.
  • Bromite es una bifurcaci√≥n de Chromium con bloqueo de anuncios incorporado y varias funciones para mejorar la privacidad. Desafortunadamente, su repositorio de fdroid est√° parcialmente bloqueado en Rusia , lo que agrega un poco de dolor de cabeza.
  • DAVx‚ĀĶ : sincronizaci√≥n de contactos y calendario con su propio servidor de cloud / nextcloud.
  • GadgetBridge : soporte para pulseras y relojes inteligentes. E incluso el vibrador inteligente Vibratissimo.
  • NewPipe es un cliente minimalista para YouTube. Capaz de reproducir videos en segundo plano como m√ļsica, subir archivos.
  • KDE Connect : varias posibilidades para integrar un dispositivo Android con un escritorio bajo KDE (¬°y no solo!). Le permite sincronizar notificaciones, ver y transferir archivos, as√≠ como emular el panel t√°ctil y el teclado.

Actualización: acaba de aparecer una publicación con una descripción más amplia de las aplicaciones.


En lugar de conclusiones


Personalmente, la transici√≥n a MicroG, F-Droid y AuroraStore me dio el Android que siempre so√Ī√©. Con aplicaciones convenientes que no estaban repletas de publicidad y telemetr√≠a, lo que me permiti√≥ no compartir mis datos con Google, pero con notificaciones autom√°ticas que funcionaban, me permitieron dejar de so√Īar con lo inalcanzable (cambiar el sistema operativo m√≥vil a Sailfish / ubuntu phone / etc, donde ser√≠a todo lo mismo para un hecho y derecho) tienes que usar una capa para admitir aplicaciones de Android) y comenzar a vivir.


Espero que esta instrucción lo ayude a entender si lo necesita en principio y repita con éxito este resultado.

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


All Articles