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