Befreie dein Android



Vor einiger Zeit erschien auf Habré ein Artikel des wundervollen Mädchens fur_habr über Sicherheits-, Datenschutz- und Vertraulichkeitsprobleme in der Mobilkommunikation und Möglichkeiten zur Lösung dieser Probleme auf der Android-Plattform.

Zum Zeitpunkt der Veröffentlichung dieses Artikels habe ich irgendwie nicht darauf geachtet - das Thema Smartphones und Android ist für mich überhaupt nicht sehr interessant. Dann, nach ein paar Monaten, bin ich wieder versehentlich auf diesen Artikel gestoßen, habe ihn gelesen und mich von den darin enthaltenen Ideen inspirieren lassen. Warum nicht zum Meister Ihres eigenen Smartphones werden?

Ihre Aufmerksamkeit wird zu einem Bericht über ein Experiment eingeladen, das ich auf der Grundlage der Anweisungen aus dem obigen Artikel und dessen möglichen Folgen durchgeführt habe.

Warnungen


Lesen Sie sehr sorgfältig und nachdenklich.

Warnung 1


Dieser Artikel behandelt nur den technischen Teil des Problems und geht nicht auf die konzeptionellen, ideologischen und sonstigen Aspekte des Problems ein. Ob Sie es brauchen oder nicht, es liegt an Ihnen zu entscheiden.

Warnung 2


Alle Informationen in diesem Artikel werden ausschließlich zu Bildungszwecken bereitgestellt. Wenn Sie etwas tun, tun Sie dies ausschließlich auf eigene Gefahr und Gefahr. Der Autor der Veröffentlichung ist nicht verantwortlich für die Folgen Ihrer vorschnellen Handlungen.

Erste Schritte


Wir lesen also den Artikel und dann den zweiten Artikel , der von den darin enthaltenen Ideen durchdrungen ist, und sind bereit, ein praktisches Experiment durchzuführen, um unser Android zu befreien (in der Tat ein Experiment, um uns von Android zu befreien). Wo soll ich anfangen?

Übrigens haben Sie bemerkt, dass die Essenz von Android in seinem Namen liegt - das ist Andro ID , also Ihre universelle (im Sinne aller Aspekte Ihres Lebens) Kennung.

Wir beginnen mit der Auswahl eines Apparats für Experimente. Das Problem ist, dass LineageOS nur eine sehr kleine Anzahl von Geräten unterstützt, meistens veraltete. In seinem Artikel empfiehlt fur_habr , auf Xiaomi Redmi 4 (X) , Xiaomi Redmi Note 4 oder Xiaomi Mi A1 zu bleiben . Als ich versuchte, die Verkäufer nach der Verfügbarkeit dieser Modelle zu fragen, erhielt ich als Antwort runde Augen, die versicherten, dass sie nicht über solche Antiquitäten verfügten. Das Internet bestätigte nur die Diagnose - es ist fast unmöglich, ein neues Gerät dieser Modelle zu kaufen, es gibt einige zweifelhafte Angebote (1-2 Exemplare) unbekannter Herkunft und nicht die Tatsache, dass die Kommunikationsfrequenzen für unsere Frequenzen geeignet sind. Im Allgemeinen ist dies nicht unser Weg.

Nun, diese Geräte sind nicht für uns geeignet. Ist es möglich, in der Liste der unterstützten LineageOS-Geräte etwas Passendes zu finden? Nach einer gründlichen Durchsicht der gesamten Geräteliste habe ich kein einziges (neues, nicht gebrauchtes) Smartphone gefunden, das nur in einem normalen Geschäft gekauft oder zumindest über das Internet mit schneller Lieferung bestellt werden konnte.

Alles, was zu diesem Experiment gehört, konnte abgeschlossen werden. Wie sie sagen, ist Mascha gut, aber nicht unsere. Aber ich war schon von sportlicher Aufregung begeistert und wollte Mascha nicht im Stich lassen, also ging ich die Liste noch einmal durch und machte irgendwann in der vierten oder fünften Iteration auf das Motorola G7- Modell aufmerksam. Daher ist dies praktisch das einzige relevante, erschwingliche und für uns geeignete Gerät aus der gesamten LineageOS-Liste.

Motorola G7


Zu diesem Zeitpunkt war es mir egal, ob es sich um Motorola oder Rockola (smile) handelte, das Gerät wurde für das Experiment ausgewählt und nur nach zwei Kriterien - es sollte neu sein (warum benötigen wir das alte?), Nicht verwendet und auf der Liste der unterstützten LineageOS-Geräte stehen.



Beim Motorola G7 sind die Sterne jedoch direkt zusammengewachsen: Dies ist ein neues Gerät (2019), das offiziell nach Russland geliefert wurde und von LineageOS unterstützt wird. Wie sich später herausstellte, ist es auch ein sehr anständiges Smartphone und gleichzeitig relativ günstig.

Ein paar Worte zum Preis. Motorola G7 begann im April 2019 zu einem Preis von 20 Tausend Rubel, zum Zeitpunkt des Schreibens kann man es frei für 11 Tausend Rubel kaufen, es gibt Berichte im Internet, dass es jemand geschafft hat, es für eine Aktie für 9, 8 und sogar 6 zu kaufen Tausend Rubel (was einfach umsonst ist).

Darüber hinaus verfügt es über 4 GB RAM und 64 GB internen Speicher, NFC, ein exzellentes 2270 x 1080 6,2 "-Display, einen doppelten SIM-Karteneinschub plus microSD, 2 Kameras, einen Fingerabdruckscanner, USB Typ C, Schnellladung, 9. Das sogenannte "saubere" Android und vieles mehr finden Sie auf der offiziellen Seite des Herstellers. Wie eine berühmte Figur sagte, ist es nur ein Feiertag!

Ein wenig über die Aufstellung. Es gibt vier Modelle in der Moto G7-Linie: G7 Play , G7 Power , nur G7 ohne Index und G7 Plus . Von allen vier Modellen verdienen nur die letzten zwei unsere Aufmerksamkeit, und der G7 Plus ist eine interessantere Option für fast dasselbe Geld wie der G7. In unserem Fall ist das Auswahlkriterium das Vorhandensein eines Smartphones in der Liste der unterstützten LineageOS, und dies ist nur eine Option - Motorola G7.

Kauf und erste Eindrücke


Nun, der Ausgabepreis beträgt 11 Tausend Rubel, um nicht zu sagen, dass es sehr klein ist, aber was Sie aus Liebe zur Wissenschaft nicht tun können. Es ist gesagt - getan, wir kaufen ein Smartphone, drucken die Schachtel - alles ist cool, ein dünnes modernes Smartphone, es sieht toll aus, es funktioniert so wie es sollte, ich habe keine Kommentare dazu.

An Bord des sogenannten "fast sauberen" 9. Android mit einigen proprietären Ergänzungen und "Chips" von Motorola. Ich weiß nicht, was die Autoren des Begriffs "reines Android" gemeint haben, aber tatsächlich handelt es sich um eine Sonde von Unternehmen, die Eisen und Software herstellen (aber nicht von Ihnen, zumindest solange Sie keinen Root-Zugriff auf das Gerät haben), die sendet Jedes Ihrer Niesen ist auf ihren Servern und über in Anwendungen integrierte Tracker und auf Dutzenden von Servern auf der ganzen Welt für einen unbekannten Kreis von Dritten (siehe Details in weiteren Artikeln).

Ja, das Bild, ehrlich gesagt, deprimierend. Gibt es eine Möglichkeit, dies zu beheben? Lassen Sie uns versuchen, es herauszufinden und zu chirurgischen Methoden überzugehen. Der Patient ist bereit. Assistent, Skalpell!

Schritt 1. Den Bootloader entsperren


Das Smartphone wird mit einem gesperrten Bootloader geliefert. Dies bedeutet, dass Sie keine Firmware von Drittanbietern darauf installieren können. Um LineageOS darauf zu installieren, müssen Sie zuerst den Bootloader entsperren.

Motorola hat eine spezielle Seite für Anfragen zum Entsperren seiner Geräte. Sie müssen nur einige Daten von Ihrem Smartphone abrufen, diese an den Hersteller senden und erhalten daraufhin einen Entsperrcode. Wie das geht, werde ich nun ausführlich beschreiben.



Hinweis: Im Folgenden wird auf Windows 7 64-Bit eingegangen . Wenn Sie ein anderes Betriebssystem verwenden, können die Aktionen geringfügig abweichen.

Für die Kommunikation über einen USB-Anschluss müssen zunächst Motorola- Treiber auf Ihrem Computer installiert werden.

Außerdem müssen Sie Android-Plattform-Tools mit adb und fastboot herunterladen und installieren. Wenn Sie nicht über das Plattform-Tools-Verzeichnis arbeiten, müssen Sie den Pfad in den Windows-Einstellungen (Computer - Eigenschaften - Erweiterte Systemparameter - Umgebungsvariablen - Pfad) hinzufügen.

Anschließend müssen Sie das Entwicklermenü auf dem Telefon aktivieren (Einstellungen - Über das Telefon - Build-Nummer) und mehrmals hintereinander auf dieses Element tippen, bis Sie als Entwickler gemeldet werden.

Aktivieren Sie im Entwicklermenü (Einstellungen - System - Für Entwickler) "USB-Debugging" und im Menü Einstellungen - System - Für Entwickler - Android-Debugging "Android Debug Bridge (ADB)". Schließen Sie danach das Smartphone an den Computer an, starten Sie das Fenster mit der Befehlszeile (cmd) und geben Sie den ersten Befehl ein:

>adb devices

, :

List of devices attached
AH418JDANZ      device

:

>adb reboot bootloader

:

>fastboot devices
AH418JDANZ      fastboot

, :

>fastboot oem get_unlock_data

- :

(bootloader) 93A1958E29857298#
(bootloader) 405685468A0468F59638571E31040158805403469#
(bootloader) 7035F204E85348570698340A620968E34029663206#
(bootloader) 54269720984560184604890000000000
OKAY [  0.020s]
Finished. Total time: 0.022s

( bootloader, , # ) :

93A1958E29857298#405685468A0468F59638571E31040158805403469#7035F204E85348570698340A620968E34029663206#54269720984560184604890000000000

Motorola ( ) — .

, . . , .

Motorola:

Bootloader Unlock<#>
Here is the unique code to unlock the bootloader of your Motorola phone.
Unlock Code: 42UKUKYULUYDTRETMDFG

«Allow OEM Unlock» . , , :

>fastboot oem unlock 42UKUKYULUYDTRETMDFG

, , , , ( ):

(bootloader) WARNING: This command erases all user data.
(bootloader) Please re-run this command to continue.
OKAY [ 0.004s]
Finished. Total time: 0.006s

:

>fastboot oem unlock 42UKUKYULUYDTRETMDFG

, , :

(bootloader) Bootloader is unlocked! Rebooting phone
OKAY [ 0.680s]
Finished. Total time: 0.681s

, , (). 5 .

2. TWRP


. , LineageOS , . . « » (custom recovery) , , LineageOS .

TWRP . «» TWRP. , . , .

Motorola G7 ( !) TWRP, -, - . , , , Samsung Galaxy A10 A20, A30, A40, A50… TWRP.

() Motorola G7 TWRP twrp-3.3.1-2-river.img.

LineageOS Windows

fastboot set_active a

A. fastboot Windows. , - , . , ( ).

Motorola G7 :

Setting current slot to 'a'
(bootloader) Slot already set active
OKAY [  0.001s]
Finished. Total time: 0.004s

, . .

TWRP :

>fastboot flash boot_a twrp-3.3.1-2-river.img

, .

Sending 'boot_a' (27096 KB) 
OKAY [ 0.725s]
Writing 'boot_a'
(bootloader) Image not signed or corrupt
OKAY [ 0.145s]
Finished. Total time: 0.878s

, TWRP , , , .

3. LineageOS


: TWRP , LineageOS. :

copy-partitions.zip


LineageOS Motorola G7 A/B LineageOS copy-partitions.zip. MD5.

MD5 Windows: cmd certutil -hashfile copy-partitions.zip MD5. .

LineageOS


LineageOS lineage-16.0-20200109-nightly-river-signed.zip. SHA-256.

SHA-256 Windows: cmd certutil -hashfile lineage-16.0-20200108-nightly-river-signed.zip SHA256. .

AddonSU


root , AddonSU. arm64 addonsu-16.0-arm64-signed.zip, SHA-256 .

Google apps


Google apps, , fur_habr , LineageOS . Google apps , .

TWRP


TWRP:

fastboot boot twrp-3.3.1-2-river.img

« » LineageOS Motorola G7.



TWRP «Advanced» «ADB Sideload», :

>adb sideload copy-partitions.zip

:

Total xfer: 1.00x

TWRP «Wipe» «Format Data». . «Advanced Wipe» «System» «Cache».

«Advanced» «ADB Sideload», :

>adb sideload lineage-16.0-20200108-nightly-river-signed.zip

LineageOS . :

Total xfer: 1.00x

root , :

adb reboot sideload

:

>adb sideload addonsu-16.0-arm64-signed.zip

:

Total xfer: 2.08x

. — LineageOS.

Root


AddonSU, , root .

LineageOS


… … , - — LineageOS Motorola G7. ?

9- Android , Motorola G7. , , .

?


Google , , , , ( , ). (https://habr.com/ru/post/465945/) Google .

NFC ( , ).

?


( , , ) . ( , ?).

. , LineageOS « ». . , «» Motorola G7 Google Motorola , LineageOS .

, ( ). , (!) .

. ( , , ).

LineageOS?


LineageOS F-Droid 95% Android. «Simple» (, , , , . .), (VLC), , , (K-9), F-Droid 2000 , Telegram, Google .

Google Play, Yalp store Aurora Store.

, - , , , , , Telegram . . . . , , LineageOS , .


, « » « », « », «», - NFC — .

, , , .

.




, — , , Motorola G7. «» , , , - - .

Motorola G7 «» , , «» Google ().

Motorola G7 LineageOS.



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


All Articles