Tauchen Sie ein in das Android OpenSource-Ökosystem

Haftungsausschluss, dass das Fasten keine radikalen Formen des Fanatismus erfordert

Jeder wählt seine eigene "Immersionsstufe". Sie müssen nicht jeden Punkt aus diesem Beitrag verfolgen. Mein Ziel ist es zu zeigen, wie gut das Ökosystem im Moment entwickelt ist und was man daraus machen kann und was nicht. Ziehen Sie selbst Schlussfolgerungen. Wenn Sie möchten, ändern Sie die Firmware vollständig und wechseln Sie zu microg. Wenn du willst - lege einfach f-droid direkt neben gplay auf dein Handy. Willst du - tu nichts.


Lassen Sie uns über das Ökosystem der kostenlosen Open Source-Anwendungs-Apps auf Android sprechen. Versuchen wir, MicroG zu installieren - eine kostenlose Implementierung von Google-Diensten auf Android. Mal sehen, wie und warum man mit all dem lebt.


Ein paar Gründe, warum Sie darüber nachdenken sollten


Google spielen weit "kein Kuchen"


Sie müssen nicht weit gehen. In benachbarten Posts finden Sie viele Beispiele dafür, wie Entwickler aus dem einen oder anderen Grund aus Google Play ausgeschlossen werden, sodass sie gezwungen sind, mit Bots zu kommunizieren, ohne die Möglichkeit eines echten Appells. Einige Arten von Anwendungen können jetzt grundsätzlich nicht mehr verteilt werden (z. B. Werbeblocker und im Prinzip Anwendungen, bei denen Einschränkungen umgangen werden ).


Als Paranoiker gefällt mir nicht, dass ein Dritter fast uneingeschränkten Zugriff auf mein Gerät hat. Google kann jederzeit mindestens eine Anwendung von meinem Handy entfernen und beliebige Daten von ihm sammeln. Darüber hinaus bietet der Google Play-Dienst eine große Menge (Standardlieferung - 600 MB, mindestens - 95 MB) ständig aktualisierten Codes, von denen ein Teil mit Systemberechtigungen arbeitet. Zum Vergleich kann die MicroG-Verteilung nur 4 MB wiegen.


Anwendungen von geringer Qualität auf Google Play, die Verbreitung von Werbung, Telemetrie, Spyware und Sicherheitslücken


Natürlich hatte ich früher keine sehr hohe Meinung von der durchschnittlichen Anwendung für Android, aber ich war ernsthaft überrascht von meinem neuen Telefon eines chinesischen Herstellers. Nach dem Kauf musste ich aufgrund von Entsperrbeschränkungen drei Tage lang mit der Standard-Firmware arbeiten (hier ist es - ein weiterer Grund, meinen Geräten keine Unternehmen anzuvertrauen). Ich verstehe ehrlich gesagt nicht, warum sie es benutzen und warum sie es lieben. Ich erhielt ständig (mehrmals pro Stunde) unverständliche Benachrichtigungen (Erlaubnis geben, mich aktualisieren, Werbung). Etwas wurde ständig aktualisiert. Der Aktienbrowser funktionierte irgendwann einfach nicht mehr.


Stromverbrauch


Es stammt aus der vorherigen Arbeit. Wenn Anwendungen keine Anzeigen herunterladen, Statistiken senden oder Ihnen folgen, verbrauchen sie weniger Strom. Gleiches gilt für Gapps: Oft sind sie der Hauptverbraucher von Strom. Ja, Google hat in letzter Zeit ernsthaft am Energieverbrauch gearbeitet. Erstens hat jedoch nicht jeder die Möglichkeit, die aktuelle Version von Android zu verwenden. Zweitens können Sie selbst unter diesen Bedingungen durch Ersetzen von Gapps durch eine einfachere und minimalistischere Lösung die Akkulaufzeit noch weiter verlängern.


Ein zweites Leben für ältere Geräte ohne viel RAM und / oder Speicherplatz?


Auch eine logische Fortsetzung der vorherigen Punkte. Ist Ihnen jemals passiert, dass auf dem Budget-Gerät nach dem nächsten Gapps-Update kein Platz mehr für Anwendungen oder Benutzerdaten vorhanden ist? Selbst wenn auf Ihrem nicht ganz so frischen Gerät noch genügend freie Ressourcen vorhanden sind, können Sie es durch Entfernen von Gapps aktualisieren.


Ein paar Fallstricke, mit denen man nichts anfangen kann


  • Nicht jede Software verfügt über Open Source-Analoga. Manchmal sind sie grundsätzlich unmöglich (die gleichen Bankanwendungen). Manchmal sind Gewohnheiten zu schwer zu ändern. Mein persönlicher Ansatz ist es, zu versuchen, ein offenes Analogon zu verwenden, und dann, wenn es nicht funktioniert, zu einem geschlossenen zu wechseln.
  • Nichts damit zu tun, dass Sie möglicherweise "rotäugig" sein müssen. Seit meinem ersten Beitrag zu diesem Thema hat sich jedoch alles zum Besseren gewendet.
  • Alles kann kaputt gehen, und Sie erhalten keine Push-Benachrichtigung mit einem Einmalkennwort, um einen Bankvorgang durchzuführen, was Sie mit Erfolg tun müssen, aber jetzt (leider hatte ich eines). Obwohl in den letzten Jahren Pushies nur wegen ILV brechen.
  • Einige proprietäre Software funktioniert möglicherweise nicht. Oder brechen Sie im ungünstigsten Moment von einem Update ab. Zum Beispiel habe ich Yandex.Taxi sehr lange ohne Probleme auf meinem alten Telefon verwendet, aber bei der Installation auf einem neuen Telefon stellte sich heraus, dass die Anwendung beim Anmelden abstürzt.
  • Ein radikaler FSF-Fanatiker wird nicht funktionieren. Jede Open Source-Firmware enthält sogar eine große Anzahl proprietärer Blobs und Komponenten. Damit hat das nichts zu tun. Daher konzentrieren wir uns nach Möglichkeit auf die Umstellung auf OpenSource-Komponenten.

Ein bisschen Material


  • Was sind Gapps?

Google Play Services, Gapps, Google Play . Dazu gehören sowohl grundlegende Dienste, die für Push-Benachrichtigungen, Geolokalisierung, Synchronisierung verschiedener Daten mit Google erforderlich sind, als auch die übrige Benutzersoftware, die all dies verwendet (z. B. Google Mail).



Eine Art von Benachrichtigungen, die über einen Server eines Drittanbieters ausgeführt werden. Ermöglicht es Ihnen, Batterie erheblich zu sparen, tk. Das Gerät kann vollständig einschlafen und in kurzen Abständen aufwachen, wobei nur eine Netzwerkverbindung auf neue Ereignisse überprüft wird.


  • Bootloader entsperren?

Standardmäßig verfügen Android-Geräte über einen gesperrten Bootloader. Normalerweise ist dieses Verfahren erforderlich, um eine andere Firmware installieren zu können. Das Entsperren des Bootloaders ermöglicht normalerweise nicht nur das Ändern von Systempartitionen, sondern deaktiviert auch die Überprüfung der Kernelsignatur beim Booten.


  • Wurzel

Superuser-Rechte. Ebenso sind sie normalerweise standardmäßig nicht vorhanden und müssen auf die eine oder andere Weise abgerufen werden. Installieren Sie entweder die Firmware (es gibt Addon-Su für Lineageos) oder Magisk. In der Regel wird in den Anweisungen empfohlen, SuperSU proprietär zu installieren und von den Chinesen zu kaufen (wir werden sie nicht anhören und den Open- Source-Magisk einsetzen ). In besonders schweren Fällen müssen Sie manchmal Exploits verwenden (wie KingRoot).


  • Erholung

Ermöglicht die Installation der Firmware und ihrer Änderungen in Form von Zip-Archiven. Dies ist normalerweise TWRP , ebenfalls ein Open Source-Projekt.



Zusätzlich zur Bereitstellung von root verfügt es über ein integriertes Modul, um dieses root vor einigen Anwendungen (nützlich für Bankkunden) und einer großen Anzahl von Modulen von Drittanbietern zu verbergen. Im Rahmen dieses Beitrags ist das Modul zur Installation von Xposed für uns am nützlichsten.



Wenn Magisk Module zum Ändern des Basissystems bereitstellt, stellt xposed Module zum Ändern und Patchen von Android selbst bereit. Im Kontext dieses Beitrags ist das FakeGapps-Modul hilfreich. Ich empfehle die Installation über Magisk und für eine bestimmte API-Version (entsprechend Ihrer Android-Version). Leider bleibt die Firmware-Unterstützung normalerweise hinter einer Android-Version zurück.



Ein Open Source Verzeichnis für Android. Sie können sowohl das offizielle Repository als auch das von Drittanbietern verwenden.



Das Flaggschiff unter den OpenSource-Firmware. Ehemaliger Cyanogenmod.


Auf welchen Geräten wird es funktionieren?


Herkömmlicherweise können alle Geräte in die folgenden Klassen unterteilt werden (in absteigender Reihenfolge der Benutzerfreundlichkeit):


  • Geräte mit offizieller lineageos-Unterstützung . Das Vorhandensein eines offiziellen Anschlusses ist normalerweise nicht nur eine Garantie für einen mehr oder weniger normalen Betrieb, sondern auch das Vorhandensein vieler anderer Firmware für dieses Gerät. Natürlich ist es besser, die Informationen (sowohl über die Verfügbarkeit der Firmware als auch über mögliche Überraschungen) vor dem Kauf auf w3bsit3-dns.com / xda zu überprüfen. Leider werden Sie dort normalerweise keine völlig neuen Geräte sehen.
  • Geräte mit inoffiziellen Lineageos / anderen Firmware-Ports. Normalerweise etwas schlimmer, aber du kannst trotzdem leben.
  • Geräte ohne Firmware von Drittanbietern, jedoch mit Root. Es ist schwieriger, Bloatware und Gapps loszuwerden (mit NanoDroid kann dies jetzt jedoch im automatischen Modus erfolgen). Es gibt keine Garantie dafür, dass Sie alle schädlichen Anwendungen vom Hersteller entfernt haben.

Bei der Auswahl eines Geräts müssen Sie außerdem Folgendes berücksichtigen:


  • Eigentlich Firmware abdecken. Eine gute Community rund um das Telefon bietet normalerweise stärkere Garantien für die Aktualisierung der Firmware als ein typischer Hersteller.
  • Einige Hersteller beschränken die Möglichkeit, den Bootloader zu entsperren.
    • Beispielsweise hat xiaomi eine Verzögerung von mehreren Tagen bis Wochen von der Verknüpfung des Telefons mit Ihrem Konto bis zur ersten Entsperrung.
    • Huawei hat kürzlich im Prinzip die Ausgabe von Freischaltcodes eingestellt (zumindest für mehrere Geräte nicht wirklich verstanden). Fu auf ihnen, aber für ein paar Dollar können Sie immer noch einen Freischaltcode nebenbei kaufen.

Microg


MicroG ist eine Open Source-Implementierung von Gapps. Bietet den Betrieb von Push-Benachrichtigungen, Geolocation-API in Anwendungen, die diese verwenden. Liste der unterstützten API .


Für die Arbeit ist die Funktionalität einer gefälschten Signatur in der Firmware erforderlich. Installationsmethoden, die in etwa der Abstufung der oben genannten Geräte entsprechen:


Sie können LineageOS für MicroG installieren und fast alles sofort auflisten . Als einfachste und bequemste Methode empfehle ich die Verwendung, wenn Ihr Gerät in der Liste der unterstützten Geräte aufgeführt ist.


Sie können MicroG manuell auf jeder Firmware installieren, die nicht mit Gapps gebündelt ist (fast jede nicht auf Lager befindliche Firmware). Die Firmware erfordert jedoch Unterstützung für Signature Spoofing.


  • Siehe Anweisungen . In einer ziemlich großen Liste von Firmware ist diese Funktionalität sofort einsatzbereit. Sie müssen lediglich MicroG an die Spitze setzen.
  • Die verbleibende Firmware muss auf die eine oder andere Weise gepatcht werden.
    • Der bequemste Weg ist das Modul für XPosed FakeGapps. Das System selbst muss nicht geändert werden.
    • Methoden zur Änderung des Systems. Ich empfehle nicht, weil Für mich führte dies zu Leistungsproblemen, aber ich kann nicht sagen, ob dies eine Regel oder eine Ausnahme ist. Muss nach jedem Update wiederholt werden.
      • Die Methoden zum Patchen auf dem Telefon selbst (Nanodroid-Patcher) nehmen viel Zeit in Anspruch (Neukompilieren einer ziemlich fett gedruckten Systemdatei), sind jedoch die zweithäufigsten. Für mich führte dies zu Leistungsproblemen, ich empfehle es nicht.
      • Computergestützte Patch-Methoden. Noch weniger bequem, aber gleichzeitig schnell, weil Die Wiederherstellung erfolgt auf dem PC. Sie müssen das Telefon an den PC anschließen.

Ich hatte nicht vor, die vollständigen Anweisungen zu beschreiben, aber die Erfahrung des vorherigen Beitrags zeigt, was passieren wird.


Der Installationsprozess hängt von der Methode ab. Informationen zur Installation mit NanoDroid finden Sie hier.


  • Entfernen Sie eventuelle Lücken. Verwenden Sie beispielsweise die Anwendung / d / gapps
  • Installiere die benötigte apk selbst. Aus dem microg- oder NanoLx-Repository .
    • GmsCore.apk ("MicroG Services-Kern" aus dem Repository). Unter Android 7 und höher muss diese Anwendung systematisch gestaltet werden (mithilfe der Anwendung oder des Magisk-Systemisierungsmoduls ), wenn Sie Backends für die Standortsuche verwenden möchten.
    • GmsProxy.apk ("MicroG Services Framework-Proxy" aus dem Repository)
    • Eine der PlayStore-Implementierungen (dies ist erforderlich)
      • FakeStore Stub-Anwendung . Der Stub in den Einstellungen muss Zugriff auf gefälschte Signaturen erhalten. Das letzte Mal hatte ich einige Probleme damit, so dass Sie adb shell pm grant com.android.vending android.permission.FAKE_PACKAGE_SIGNATURE von einem PC oder einfach pm grant com.android.vending android.permission.FAKE_PACKAGE_SIGNATURE vom Telefon aus machen können.
      • Vom Google Play Store neu signiert. Ja das ist möglich! Aber eine solche apk bietet nur das NanoLX-Repository.
    • Standort-Backends, falls erforderlich. Zum Beispiel MozillaNlpBackend. Ermöglicht dem Telefon, seinen Standort ohne GPS schnell zu bestimmen.

Nach der Installation und dem Neustart müssen Sie in die Microg-Einstellungen gehen und die Checkliste durchgehen, um alle erforderlichen Berechtigungen zu erteilen. Unter Android 9 musste ich *#*#2432546#*#* , ohne dies wurden Push-Benachrichtigungen nicht registriert. Sie können die Arbeit mit dem Push-Benachrichtigungstester testen.


NanoLX NanoDroid


Vielleicht die einfachste und bequemste Möglichkeit, MicroG zu installieren. Zusätzlich zu den Hauptfunktionen (Deinstallation von Gapps und Installation von MicroG) gibt es einige nette Funktionen:


  • Entfernen von Standardanwendungen und Ersetzen durch OpenSource-Gegenstücke. Dies ist praktisch, wenn Sie ein bedingtes MTK-Telefon mit stark verschmutzter Firmware haben.
  • Installieren Sie Fdroid, YalpStore / AuroraStore mit Systemrechten
  • Mögliche Installation von gepatchten Google Play kompatibel mit microG.

Es reicht aus, mehrere der folgenden Dateien zu installieren:


  • NanoDroid: das Hauptinstallationsprogramm. Installiert alles.
  • NanoDroid-Setup-Assistent: Grafisches Setup des Hauptinstallationsprogramms. Hier können Sie auswählen, welche Komponenten installiert und welche Aktionen ausgeführt werden sollen. Es funktioniert nur auf Geräten mit arm / arm64.
  • NanoDroid-BromiteWebView: Ersetzt das System WebView durch BromiteWebView mit integrierter Werbeblockierung.
  • NanoDroid-OsmAnd: Installiert OsmAnd +.
  • NanoDroid-microg: Installiert nur microG.
  • NanoDroid-fdroid: Installiert nur FDroid und eine Erweiterung, mit der Sie Anwendungen im Hintergrund installieren und aktualisieren können.
  • NanoDroid-Patcher: Unterstützt Signature Spoofing (siehe oben).
  • NanoDroid-Deinstallationsprogramm: Deinstallieren Sie zuvor installierte.

Apps von Google Play installieren


Wie oben erwähnt, gibt es verschiedene Möglichkeiten, um das Problem zu lösen.


  • Sie können die gepatchte Version des ursprünglichen Google Play installieren und wie gewohnt leben. Alles sollte funktionieren, einschließlich Mikrozahlungen in Anwendungen.
  • Aurora Store . Eine wunderbare, schöne, schnelle Anwendung. Es kann viel bewirken (von der Grundvoraussetzung - Installation, Aktualisierung kostenloser Anwendungen). Während der Beta- Phase treten einige Probleme beim Herunterladen über ein anonymes Konto auf (verwenden Sie Ihr nicht anonymes Konto oder umgehen Sie den Yalp Store . Dies ist fast dasselbe, jedoch ohne eine schöne Benutzeroberfläche und noch bescheidenere Systemanforderungen (Android 2+ wird weiterhin unterstützt).
  • Mit PlayMaker können Sie ein F-Droid-Repository mit den Anwendungen bereitstellen, die Sie von Google Play auf Ihrem Server benötigen. Herunterladbare Anwendungen werden über die Weboberfläche verwaltet. Es gibt offensichtliche Einschränkungen, aber es ist sehr praktisch, wenn Sie selten neue Anwendungen installieren und nur eine bequeme Möglichkeit zum Aktualisieren benötigen.
  • W3bsit3-dns.com App & Spiel : Verrückte Anwendung, die jedoch schnellen Zugriff zum Aktualisieren Ihrer Anwendungen bietet. Dies kann nützlich sein, da auf w3bsit3-dns.com normalerweise nicht nur Originalversionen, sondern auch modifizierte Versionen (z. B. mit Remote-Werbung) veröffentlicht werden. Persönlich stimme ich nicht zu, aber ich weiß, dass sie es verwenden.
  • Google Play Service Mirror von APKPure von Drittanbietern. Das Umpacken von Anwendungen hat mich nicht bemerkt (Signaturen stimmen mit den ursprünglichen überein), aber es gibt keine Garantie dafür, dass dies auch in Zukunft so bleibt.

Sehr kleines Starterpaket mit hochwertigen OpenSource-Anwendungen


  • K-9 Mail ist ein E-Mail-Client.
  • Bromite ist eine Chromgabel mit integrierter Werbeblockierung und mehreren Funktionen zur Verbesserung der Privatsphäre. Leider ist ihr fdroid-Repository in Russland teilweise blockiert , was ein wenig Kopfschmerzen verursacht.
  • DAVx⁵ - Synchronisieren von Kontakten und Kalendern mit Ihrem eigenen Cloud- / Nextcloud-Server.
  • GadgetBridge - Unterstützung für intelligente Armbänder und Uhren. Und sogar der smarte Vibrator Vibratissimo.
  • NewPipe ist ein minimalistischer Client für YouTube. Kann Videos wie Musik im Hintergrund abspielen und Dateien hochladen.
  • KDE Connect - verschiedene Möglichkeiten zur Integration eines Android-Geräts in einen Desktop unter KDE (und nicht nur!). Ermöglicht das Synchronisieren von Benachrichtigungen, das Anzeigen und Übertragen von Dateien sowie das Emulieren von Touchpad und Tastatur.

Update: Es wurde gerade ein Beitrag mit einer breiteren Übersicht der Anwendungen veröffentlicht.


Anstelle von Schlussfolgerungen


Persönlich gab mir der Übergang zu MicroG, F-Droid und AuroraStore das Android, von dem ich immer geträumt hatte. Mit praktischen Anwendungen, die nicht mit Werbung und Telemetrie vollgestopft waren und es mir ermöglichten, meine Daten nicht mit Google zu teilen, sondern mit funktionierenden Push-Benachrichtigungen, konnte ich aufhören, von dem Unerreichbaren zu träumen (das mobile Betriebssystem auf Sailfish / Ubuntu Phone / etc umzustellen, wo es für ein vollwertiges Unternehmen gleich wäre Sie müssen eine Ebene verwenden, um Android-Anwendungen zu unterstützen) und anfangen zu leben.


Ich hoffe, diese Anleitung hilft Ihnen zu verstehen, ob Sie sie im Prinzip benötigen, und wiederholt dieses Ergebnis erfolgreich.

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


All Articles