Systemlose Wurzel

11

Chainfire (der Entwickler von SuperSU) hat einen neuen Stil für Root-Geräte für Android 6.0 Marshmallow und höher entwickelt. Dies ist eine " systemlose " Wurzel und liegt derzeit voll im Trend. Für den Fall, dass jemand neugierig ist, dachte ich, dass es hier einige Informationen über "systemless" root geben sollte, um später darauf zurückgreifen zu können.

Die Hauptfrage:

Was genau ist " systemlose " Wurzel?

Diese Frage enthält zwei Zusatzfragen:

  1. Wo ist es besser als herkömmliche " systembasierte " Wurzeln anwendbar und wie unterscheidet es sich davon?

  2. Ist es besser als traditionelle Wurzel? Wenn das so ist, wie?

Eine umfassende Antwort auf die Hauptfrage zusammen mit den Nebenfragen wird bevorzugt.

Tamoghna Chowdhury
quelle

Antworten:

13

Hauptantwort:

Systemless root ist eine von Chainfire (dem Entwickler der beliebten Root-Management-App SuperSU) entwickelte Root-Methode / Prozedur, die ein modifiziertes Boot-Ramdisk-Image umfasst. Die Superuser- suBinärdatei wird zu einem Kernel-Einschluss, anstatt /system/xbin/wie bei einem normalen systembasierten Root unter zu existieren.

Nebenantworten:

  1. Bevorzugung der systemlosen Wurzel gegenüber der traditionellen Wurzel:

    Es wurde ursprünglich von Chainfire vorgeschlagen, für Nexus-Geräte ab Marshmallow nützlich zu sein, um zu verhindern, dass verwurzelte Benutzer das gesamte Lagersystem, die Boot- und Wiederherstellungspartitionen neu starten müssen, bevor sie auch nur ein kleines OTA-Update durchführen, das seitdem mit der Einführung von Google wichtiger geworden ist Die Richtlinie, monatliche Sicherheitsupdates über OTAs zu veröffentlichen und das gesamte Gerät jeden Monat zu flashen, ist bestenfalls mühsam.

    Durch systemloses Root-System wird die schwergewichtige Systempartition aus der Flashing-Gleichung entfernt, sodass Geräte mit systemlosem Root-System unmittelbar nach dem erneuten Starten und Wiederherstellen des Bestands aktualisiert werden können.

  2. Vorteile der systemlosen Wurzel gegenüber der traditionellen Wurzel:

    • Dienstprogramm beim OTA-Aktualisieren von Geräten wie oben erwähnt.
    • Das geänderte Startabbild entfernt den Bildschirm "Manipuliert" beim Android-Start ab Marshmallow, wenn das Gerät über eine nicht auf Lager befindliche Partition verfügt, die am häufigsten wiederhergestellt wird.
    • Keine Exploits erforderlich. Systemloses SuperSU kann technisch als Boot-Image über Fastboot geflasht werden, obwohl dies normalerweise durch Flashen einer Zip-Datei in einer benutzerdefinierten Wiederherstellung erfolgt, bei der das Boot-Image auf dem Gerät automatisch gepatcht wird, um die erforderlichen Änderungen zur Unterstützung des systemlosen Roots vorzunehmen.
    • Es funktioniert mit einer SELinux EnforcingSicherheitsbedingung, während herkömmliche Root-Anforderungen SELinux Permissiveunter Android 5.0 und höher erforderlich sind.
    • Es umgeht unbeabsichtigt Android Pay- und Android for Work-Root-Einschränkungen, die mit herkömmlichem Root funktionieren.
  3. Nachteile der systemlosen Wurzel gegenüber der traditionellen Wurzel:

    • Ziemlich fehlerhaft und befindet sich noch in der BETA-Phase, obwohl es aktiv entwickelt wird und definitiv verwendbar ist (aus persönlicher Erfahrung). Bearbeiten: Nicht mehr fehlerhaft und die Standard-Root-Methode unter Android 6.0.1 und höher bei Verwendung von SuperSU.
    • Einige benutzerdefinierte Kernel wie LeanKernel lehnen es ab, mit systemlosem Root zu arbeiten, da sie traditionelles Root benötigen, um ordnungsgemäß zu funktionieren. Bearbeiten: Die meisten benutzerdefinierten Kernel empfehlen jetzt systemless root, ein bekannter solcher Kernel ist ElementalX.
    • Einige Root-Apps funktionieren möglicherweise nicht mit systemlosem Root, da sie das hart codieren path-to-su in ihrem Code fest codieren, was nur für herkömmliches Root gilt.
    • Ich bin mir nicht sicher, ob dies tatsächlich ein Nachteil ist, aber systemless root ist die einzige empfohlene Root- Methode, die unter Android 6.0.1 und höher funktioniert.

Quellen:

  1. XDA-Entwickler
  2. Nexus 6P Reddit-Thread (nicht sicher, ob er sehr zuverlässig ist)
Tamoghna Chowdhury
quelle
5
Downvoter bitte begründen?
Tamoghna Chowdhury
"Systemlos" ist ein schrecklicher Begriff. Sie hätten "berührungslos", "modifizierungslos" oder irgendetwas anderes verwenden sollen.
23. März 1777,
1
@ März 2377, nicht wirklich. Wenn Sie die Antwort lesen, werden Sie feststellen, dass sie als "systemlos" bezeichnet wird, da sie systemlos ist, dh das Root-Verfahren ist nicht in Bezug auf alles modifikationsfrei, sondern nur in Bezug auf die /systemPartition. Das /bootist modifiziert, also definitiv nicht modifikationslos. Und was bedeutet "berührungslos" in diesem Zusammenhang überhaupt? Bitte erklären Sie, warum Sie gesagt haben, was Sie gesagt haben, weil ich Ihnen nicht zustimme.
Tamoghna Chowdhury
1
Ich habe Ihre Antwort gelesen und beim zweiten Gedanken waren meine Vorschläge auch ziemlich schlecht. Es tut uns leid. Über "berührungslos" meinte ich "unberührt" (wie wenn Sie eine bitweise identische Kopie von etwas herunterladen, wie ein ISO-Image eines Betriebssystems), aber bitte ignorieren Sie dies auch. Ich stehe jedoch immer noch auf der Behauptung, dass "systemlos" ein schrecklicher Name ist. Es scheint zu implizieren, dass das Root-Verfahren überhaupt kein System enthält. Ich bin nur wählerisch, nimm mich nicht zu ernst :)
März 2377
5

Systemloses Root, das hauptsächlich von Chainfire entwickelt wurde, ist eine alternative Methode, um Ihr Telefon zu rooten, ohne die Dateien in Ihrem System zu ändern. Es nimmt Änderungen am Boot-Image anstelle der Systemdateien wie init usw. vor und erleichtert somit das Rooten und Aufheben des Roots theoretisch. Es ist ein Experiment, daher denke ich nicht, dass es perfekt funktioniert. Es könnte auch Android Pay-Root-Einschränkungen umgehen, aber Chainfire hat das nicht erwartet und sagt, dass Android Pay gepatcht werden würde, um auch solche Root-Benutzer zu verdrängen.

Weitere Informationen dazu finden Sie im xda- Artikel. Der Entwickler hat hier auch ein Forum .

Dhruvil Mehta
quelle
4
Das Hinzufügen relevanter Auszüge aus dem XDA-Beitrag würde den Wert der Antwort verbessern. Bitte beachten Sie
Beeshyams