Fehlende „Root-Zugriffe verwalten“ unter den Entwickleroptionen in LineageOS 16

Mein Handy ist Mi 5s Plus 6GB/128GB. Nach einer sauberen Installation (zuerst MIUI 9.6.27 geflasht) des offiziellen LineageOS 16.0 vom 19.09.2019 kann ich "Root-Zugriffe verwalten" unter den Entwickleroptionen nicht finden.

Nach dem Formatieren und erweiterten Löschen installierte ich LineageOS, Open Gapps Pico ARM64 für Android 9.0 und Magisk 19.4. Jetzt scheinen alle drei in Ordnung zu sein, und ich konnte AdAway und Titanium Backup über Magisk Root-Zugriff gewähren. Aber ich konnte unter den Entwickleroptionen keine Root-Zugriffe verwalten finden.

Also addonsu-16.0-arm64-signed(.)zipvon dieser LineageOS-Seite über TWRP installiert. Nach einem Neustart fehlt jedoch immer noch die Option zum Verwalten von Root-Zugriffen. Es wird nicht einmal als ausgegraute Option angezeigt, es ist einfach nicht da. Auf dem Bildschirm „Vertrauen“ steht Root access: Disableddirekt darunter SELinux: Enforcing.

Ich möchte ADB Root-Zugriff gewähren. Ist es über den Terminal-Emulator (am Telefon) möglich? Gibt es einen Befehl dafür ... weil ich über Magisk "per su" im Terminalemulator root werden kann.

Edit-2:

(1) Wie ich bereits erwähnt habe, habe ich dasselbe auch über die Windows 10-Administrator-Eingabeaufforderung versucht , und das Ergebnis war dasselbe.

Nach meinem Verständnis hat Windows 10 keine "udev-Regeln" .

(2) So habe ich den Befehl adb sideload vom Ubuntu Mate 19.04 Terminal ausgeführt:

admn@um:~$ sudo su

[sudo] Passwort für admn: root@um:/home/admn# adb sideload lineage-16.0-20190719-nightly-natrium-signed.zip

Es wurde der Fehler „Unzureichende Berechtigungen“ angezeigt.

(3) Hier ist der Fehler „Unzureichende Berechtigungen“ im Detail, wo Sie sehen können, dass er sich auf die Android-Entwickler-Website bezieht:

root@um:/home/admn/Downloads# adb sideload lineage-16.0-20190919-nightly-natrium-signed.zip

adb: sideload connection failed: insufficient permissions for device: user in plugdev group; are your udev rules wrong?

See [http://developer.android.com/tools/device.html] for more information

adb: trying pre-KitKat sideload method...

adb: pre-KitKat sideload connection failed: insufficient permissions for device: user in plugdev group; are your udev rules wrong?

See [http://developer.android.com/tools/device.html] for more information

root@um:/home/admn/Downloads#

(4) Direkt am Telefon, über TWRP: Jetzt habe ich dasselbe Telefon in den letzten zwei Jahren auf genau die gleiche Weise aktualisiert. Fast einmal pro Woche für mehr als zwei Jahre.

Hinweis: Jedes Mal überprüfe ich immer sha256sum , bevor ich das ROM auf das Telefon übertrage.

Zuerst übertrage ich das LineageOS-ROM über ein USB-Kabel in den Download-Ordner des Telefons, boote in TWRP > install > finde die LineageOS-Zip.

Aber dieses Mal, zum ersten Mal seit mehr als zwei Jahren, schlug das Update mit „Error 7“ fehl.

(4-A) Ich habe diesen Weg viele Male versucht, nach einigen Neustarts, aber die Installation lief nicht durch.

(4-B) Jetzt startete das Telefon nicht normal. Es blieb mehr als 30 Minuten lang auf dem LineageOS-Logo-Bildschirm hängen.

(5) Ich versuche, zu diesem Bildschirm „Root-Zugriffe verwalten“ zu gelangen: https://i.imgur.com/l3owFfY.jpg

Natürlich ist dieses Bild nicht von mir, sondern von LineageOS.

(6) Das "AddonSU" von LineageOS ist NICHT nur für Userdebug-Builds gedacht. Hier ist ein Link zu den Installationsanweisungen von LineageOS für Natrium (Mi 5s Plus) und Beryllium (Poco F1) . Wo am Ende einer Seite steht: " (Optional): Rooten Sie Ihr Gerät, indem Sie das AddonSU von LineageOS installieren (verwenden Sie das arm64-Paket) oder indem Sie eine andere bevorzugte Methode verwenden. "

Ich hänge einen Screenshot an: https://i.imgur.com/jTTypVj.jpg

Danke.

Bearbeiten-1:

  • Das offizielle LineageOS 16-ROM enthält kein vorgefertigtes „Addon-SU“. Ihre Installationsanweisungen besagen, dass Addon-SU (separat) von der Seite "Extras" installiert werden soll, die ich verlinkt habe.
  • Mit Magisk weiß ich, dass ich jeder normalen App Root-Zugriff gewähren kann, aber wie könnte ich "Root-Zugriff auf ADB" gewähren ?

Der Grund, warum ich Root-Zugriff auf ADB haben möchte, ist, dass ich vor 2 Tagen versucht habe, das LineageOS-ROM über TWRP zu aktualisieren, aber es ist fehlgeschlagen, und dann konnte ich kein neues oder altes Lineage-ROM über ADB flashen, da ich immer wieder diesen Fehler bekam:

adb: sideload connection failed: insufficient permissions for device: user in plugdev group; are your udev rules wrong?

Obwohl ich diesen adb sideload lineage-16.0-20190719-nightly-natrium-signed.zipBefehl als ROOT-Benutzer von Ubuntu 19.04 ausgeführt habe. Ich habe das gleiche auch von der Windows 10-Admin-Eingabeaufforderung aus versucht.

Also nach einem fehlgeschlagenen LineageOS-Update: (1) Ich konnte kein neues/altes Lineage-ROM über TWRP flashen, (2) Ich konnte kein Lineage-ROM über ADB flashen.

Ich musste MIUI 10 ROM installieren, dann formatieren und erweitertes Löschen durchführen, um LineageOS erneut zu installieren. Also versuche ich jetzt, ADB Root-Zugriff zu gewähren, um zu verhindern, dass dies erneut geschieht.

Antworten (1)

addonsuist eine Open-Source-Rooting-Lösung von LineageOS. Magisk ist eine weitere Rooting-Lösung. So sind/waren SuperSU, PHHs SuperUser, CF-Auto-Root und so weiter. Sie können/müssen nicht/sollten nicht mehrere Rooting-Lösungen gleichzeitig verwenden. Magisk löscht während des Flashvorgangs alle Dateien, die sich auf andere Rooting-Lösungen beziehen, einschließlich /system/xbin/suPut by addonsu. Das muss der Grund für das Fehlen von „Root-Zugriffe verwalten“ unter den Entwickleroptionen sein .

Wenn Ihr ROM vorinstalliert ist addonsu(überprüfen Sie die Entwickleroptionen), müssen Sie Magisk nicht flashen. Wenn nicht, flash entweder addonsuoder Magisk.

Ich möchte ADB Root-Zugriff gewähren. Ist es über den Terminal-Emulator (am Telefon) möglich?
...
Mit Magisk weiß ich, dass ich jeder normalen App Root-Zugriff gewähren kann, aber wie könnte ich "Root-Zugriff auf ADB" gewähren?

ADB-Daemon ( adbd) kann nur auf userdebugBuilds * als Root ausgeführt werden , wie in Warum „adb root“ nichts bewirkt? Und das erfordert kein Rooten Ihres Telefons.
Magisk kann Root-Zugriff gewähren, dh shellwenn Sie ausführen adb shell su, behandelt Magisk shell(UID: 2000) wie eine normale App. „Root-Zugriff auf ADB gewähren“ unterscheidet sich also von „Root-Zugriff auf ADB-Shell gewähren“ .

Ich habe versucht, das LineageOS-ROM über TWRP zu aktualisieren, aber es ist fehlgeschlagen
...
da ich immer wieder diesen Fehler bekomme:
adb: sideload connection failed: insufficient permissions for device: user in plugdev group; are your udev rules wrong?

Der von Ihnen erwähnte Fehler bezieht sich nicht auf Android, sondern auf Ihr Linux-Betriebssystem. /dev/bus/usb/...Wenn Sie ein Android-Gerät in den PC einfügen, muss der in erstellte Geräteknoten für Nicht-Root-Benutzer lesbar / beschreibbar sein, was normalerweise nicht der Fall ist. Sie müssen also entweder adb server als root ausführen:

~$ sudo adb kill-server
~$ sudo adb start-server

Oder konfigurieren Sie udev, um Besitz/Berechtigungen des Geräteknotens wie hier erklärt festzulegen , und fügen Sie sich selbst zur plugdevGruppe hinzu (falls noch nicht geschehen), wie hier erklärt .

Obwohl ich diesen adb sideload lineage-16.0-20190719-nightly-natrium-signed.zipBefehl als ROOT-Benutzer von Ubuntu 19.04 ausgeführt habe.

Sie haben adbdas erste Mal ohne Root ausgeführt, also wurde der ADB-Server als Nicht-Root-Benutzer ausgeführt. Späteres Ausführen adbmit root macht keinen Unterschied. Siehe Dokumentation hier .

Also versuche ich jetzt, ADB Root-Zugriff zu gewähren

ADB Sideload soll im Wiederherstellungsmodus ausgeführt werden, dh in Ihrem Fall TWRP. In TWRP adbdläuft es immer als root. Root ist nur erforderlich, wenn auf dem Gerät das Haupt-Android-Betriebssystem ausgeführt wird. Recovery und Android sind zwei unabhängige Betriebssysteme. Verwechseln Sie ADB Daemon auch nicht mit ADB Server.


* Wie hier ersichtlich , scheint LineageOS addonsuauch nur auf Builds zu funktionieren userdebug(was meistens benutzerdefinierte ROMs sind).

Danke für die Antwort. Ich habe gerade "Edit-2" mit Screenshots und Installationsanweisungen von LineageOS für Natrium (mein Telefon) und Beryllium (eins mehr als Beweis) hinzugefügt.
@Jags kindliche Fragen; Haben Sie das Gerät in den ADB-Sideload-Modus versetzt, bevor Sie es adb sideloadvom PC aus gemacht haben? Sind Sie sicher, dass Sie den ADB-Server beendet haben, bevor Sie als Root ausgeführt wurden? Tun adb pushund adb shellarbeiten? Wenn adb pushdas Flashen auf dem Gerät ebenfalls fehlschlägt, liegt möglicherweise ein Problem mit Ihren Dateisystemen vor, z. B. aufgrund einer sterbenden eMMC. Können Sie Dateisysteme ( /data, /system, /vendor, /cache) manuell im R/W-Modus ohne Fehler mounten? Welchen Grund zeigt das recovery.log für Fehler 7?
(1) Ja. Versetzen Sie es nach dem Formatieren und erweiterten Löschen in TWRP, Advanced und Sideload in den Sideload-Modus. Dann von der PC-Seite adb sideload. (2) Ja, wenn ich einen kritischen Prozess ausführe, melde ich mich zuerst als root mit "sudo su" an und fahre dann fort. (3) Wie ich bereits erwähnt habe, war das vor 2 Tagen. Jetzt kann ich also keinen Test mehr durchführen. Da unter Windows 10 und Ubuntu 19.04 nichts funktionierte, habe ich MIUI 10 "sauber installiert", dann Lineageos 19. September. Ich tippe im Moment vom selben Telefon aus.
Am wichtigsten ist, dass ich hier bin, um herauszufinden, wie Sie die Optionen "Root-Zugriffe verwalten" erhalten. Das ist der Zweck meines Beitrags. Ich bin nicht hier, um herauszufinden, warum die Installation von Lineageos zum ersten Mal seit mehr als 2 Jahren fehlgeschlagen ist. Weil ich formatiert, MIUI 10 installiert, erneut formatiert habe und LineageOS 16 einwandfrei funktioniert ... außer Root-Zugriff. Vielen Dank für Ihre Hilfe.
Hier ist ein Screenshot von dem, was ich zu erreichen versuche: i.imgur.com/l3owFfY.jpg
@Jags Alles, was ich darüber weiß, ist bereits in meiner Antwort enthalten. Bereinigen Sie das Flash-LineageOS. Magisk nicht flashen. Blitz addonsu. Sie sollten diese Option in den Dev-Optionen erhalten.
Okay danke, ich werde es in den nächsten Tagen ausprobieren.