{"id":5299,"date":"2017-07-31T18:28:17","date_gmt":"2017-07-31T17:28:17","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=5299"},"modified":"2017-07-31T18:30:30","modified_gmt":"2017-07-31T17:30:30","slug":"android-7-lineageos-auf-samsung-galaxy-s2-installieren","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/android-7-lineageos-auf-samsung-galaxy-s2-installieren\/","title":{"rendered":"Android 7 LineageOS auf Samsung Galaxy S2 installieren"},"content":{"rendered":"<p>Das Samsung Galaxy S2 steckt seit Jahren bei Android 4 fest. Sicherheitspatches, geschweige denn Betriebssystem-Upgrades, gibt es seit Jahren nicht mehr &#8211; damit wird das Smartphone zum Sicherheitsrisiko. Auch die Bedienung gestaltet sich z\u00e4h. Ist das \u00fcber 6 Jahre alte Smartphone damit ein Fall f\u00fcr den Recyclinghof? Nein: Die LineageOS-Gemeinschaft, Nachfolger des beliebten CyanogenMod, pflegt das Ger\u00e4t bis heute. Sogar das topaktuelle Android 7.1.2 l\u00e4uft darauf.<\/p>\n<h3>Besonderheiten des Galaxy S2<\/h3>\n<p>Leider l\u00e4sst sich das Galaxy S2 nicht nach Schema F flashen, wie es bei den Nachfolgemodellen S3 und S4 beispielsweise der Fall ist. Das offizielle LineageOS-Wiki geht darauf unzureichend bis gar nicht ein. Konkret geht es um folgende zwei Punkte:<\/p>\n<h4><strong>Bootloader<\/strong><\/h4>\n<p>Die Boot-Partition l\u00e4sst sich nicht ohne weiteres das TWRP Recovery-Image aufspielen. Nach dem Flashen startet weiterhin der standardm\u00e4\u00dfig von Samsung installierte Bootloader. Um dies zu umgehen, ben\u00f6tigen wir vor\u00fcbergehend einen alternativen Kernel (Lanchon).<\/p>\n<h4><strong>Partitionierung<\/strong><\/h4>\n<p>Das S2 besitzt eine lediglich 0,5 GB gro\u00dfe \/system Partition. F\u00fcr damalige Verh\u00e4ltnisse ausreichend, lassen sich darauf keine neueren Android-Systeme installieren. LineageOS \u00fcberschreitet diese Grenze bereits, sodass eine Vergr\u00f6\u00dferung auf mindestens 1 GB notwendig ist. Auch die \/data Partition ist ab Werk mit 2 GB recht schnell gef\u00fcllt. Wir nutzen daher REPIT, um den gesamten Speicher zu L\u00f6schen und neu zu Partitionieren.<\/p>\n<h3>Ben\u00f6tigte Software<\/h3>\n<ul>\n<li><a href=\"https:\/\/twrp.me\/devices\/samsunggalaxys2i9100.html\" rel=\"nofollow\" target=\"_blank\">TWRP 3.0.2.1 f\u00fcr das Galaxy S2<\/a><\/li>\n<li><a href=\"https:\/\/download.lineageos.org\/i9100\" rel=\"nofollow\" target=\"_blank\">LineageOS f\u00fcr das Galaxy S2<\/a><\/li>\n<li><a href=\"https:\/\/www.androidfilehost.com\/?fid=24459283995313934\" target=\"_blank\" rel=\"nofollow\">Lanchon-Kernel f\u00fcr das S2<\/a><\/li>\n<li><a href=\"https:\/\/www.androidfilehost.com\/?w=files&amp;flid=49911\" target=\"_blank\" rel=\"nofollow\">REPIT Konfigurationsdatei<\/a><\/li>\n<li><a href=\"http:\/\/glassechidna.com.au\/heimdall\/\" target=\"_blank\" rel=\"nofollow\">Heimdall Suite<\/a><\/li>\n<li><a href=\"https:\/\/developer.android.com\/studio\/command-line\/adb.html\" target=\"_blank\" rel=\"nofollow\">Android Debug Bridge<\/a><\/li>\n<\/ul>\n<h3>#1 Vorbereitung<\/h3>\n<p>F\u00fcr die \u00dcbertragung der LineageOS-Installationsdateien auf das Smartphone muss der Debug-Modus aktiviert werden. Dazu die Einstellungen des S2 \u00f6ffnen und zum Punkt\u00a0<em>Entwickler-Optionen<\/em> wischen. \u00dcber den Schalter oben rechts lassen sich diese nach dem Best\u00e4tigen der Warnmeldung aktivieren. Nun etwas runter wischen, und\u00a0<em>USB Debugging<\/em> aktivieren. Auch hier erscheint eine zweite Warnung:<\/p>\n<p><a href=\"https:\/\/u-img.net\/img\/8818Pj.png\" target=\"_blank\"><img decoding=\"async\" style=\"width: 40%; display: block; margin: 0 auto;\" src=\"https:\/\/u-img.net\/img\/8818Pj.png\" \/><\/a><\/p>\n<p>Sind alle wichtigen Daten des Ger\u00e4tes gesichert, kann es im Anschluss ausgeschaltet werden. F\u00fcr das weitere Vorgehen wird empfohlen, den Akku mindestens bis 50%, besser vollst\u00e4ndig aufzuladen.<\/p>\n<h3>#2 Flashen mit TWRP<\/h3>\n<p>TWRP ist ein Recovery-Image, um erweiterte Wartungsarbeiten am Ger\u00e4t durchzuf\u00fchren. Darunter etwa die Installation einer benutzerdefinierten Android-Distribution (Custom-ROM). Wie oben bereits erw\u00e4hnt, m\u00fcssen wir daf\u00fcr einen anderen Kernel nutzen. Dazu entpacken wir die ZIP-Datei des Lanchon-Kernels. Im Archiv befindet sich eine boot.img Datei, diese m\u00fcssen wir auf das Galaxy S2 zusammen mit TWRP laden.<\/p>\n<p>Dazu starten wir das Galaxy S2 im Downloadmodus (&lt;Lautst\u00e4rke nach unten Knopf&gt; + &lt;Home&gt; + &lt;Power&gt;). Die auf dem Bildschirm erscheinende Warnmeldung wie beschrieben mit &lt;Lautst\u00e4rke nach oben&gt; best\u00e4tigen. Befindet sich das Ger\u00e4t im Downloadmodus, erscheint das Android-Logo mit Beschriftung wie auf dem rechten Bild.<\/p>\n<p><a style=\"display: inline; margin-right: 10px;\" href=\"https:\/\/u-img.net\/img\/4322Xd.jpg\" target=\"_blank\"><img decoding=\"async\" style=\"max-width: 48%;\" src=\"https:\/\/u-img.net\/img\/4322Xd.jpg\" \/><\/a><a style=\"display: inline;\" href=\"https:\/\/u-img.net\/img\/2411Aw.jpg\" target=\"_blank\"><img decoding=\"async\" style=\"max-width: 48%;\" src=\"https:\/\/u-img.net\/img\/2411Aw.jpg\" \/><\/a><\/p>\n<p>Nun das Ger\u00e4t an den PC anschlie\u00dfen und eine Shell \u00f6ffnen, und mittels Heimdall beides auf das Ger\u00e4t flashen:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nheimdall flash --RECOVERY twrp-3.0.2-1-i9100.img --KERNEL kernel-Lanchon-20160406-cm-13.0-i9100\/boot.img --no-reboot\r\n<\/pre>\n<p>Der Vorgang sollte nach wenigen Sekunden abgeschlossen sein:<\/p>\n<p><a href=\"https:\/\/u-img.net\/img\/3559Ip.png\" target=\"_blank\"><img decoding=\"async\" style=\"max-width: 100%;\" src=\"https:\/\/u-img.net\/img\/3559Ip.png\" \/><\/a><\/p>\n<p>Das Handy kann jetzt durch langes Dr\u00fccken des &lt;Power&gt; Knopfes ausgeschaltet werden.<\/p>\n<h3>#3 Neu Partitionieren mit REPIT<\/h3>\n<p>Bevor LineageOS installiert werden kann, m\u00fcssen die zu kleinen Partitionen vergr\u00f6\u00dfert werden. Im Folgenden werden wir daher alle Partitionen l\u00f6schen, und diese vergr\u00f6\u00dfert neu anlegen. Dies entspricht den Best Practices, da LineageOS so sauber installiert wird. Au\u00dferdem ist es etwas schneller, wie das Vergr\u00f6\u00dfern der vorhandenen Partitionen.<\/p>\n<p style=\"text-align: center;\"><strong>Ab diesem Punkt solltet ihr sicherstellen, dass aktuelle Backups von allen wichtigen Daten auf dem Ger\u00e4t existieren!\u00a0<\/strong><\/p>\n<p>REPIT wird \u00fcber Dateinamen konfiguriert. \u00a0Die heruntergeladene Datei hei\u00dft wie folgt<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nlanchon-repit-20170115-system=1G-data=same-sdcard=max-preload=min+wipe-i9100\r\n<\/pre>\n<p>und gibt sowohl die Gr\u00f6\u00dfe der Partitionen, als auch die durchzuf\u00fchrenden Aktionen (z.B.\u00a0<em>wipe<\/em> um die Partition zu l\u00f6schen). Diese Datei w\u00fcrde lediglich die Systempartition auf 1 GB vergr\u00f6\u00dfern, und die Preload-Partition so weit wie m\u00f6glich verkleinern. Zur Installation w\u00fcrde dies bereits ausreichen. Wir wollen aber die Data-Partition zus\u00e4tzlich vergr\u00f6\u00dfern, um ausreichend Platz f\u00fcr Apps zu haben. Au\u00dferdem sollen die Partitionen f\u00fcr eine saubere Installation vollst\u00e4ndig gel\u00f6scht werden. Daher benennen wir die Datei wie folgt um:<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> lanchon-repit-20170115-system=1G+wipe-data=6G+wipe-sdcard=max+wipe-preload=min+wipe-i9100 <\/pre>\n<p>Dadurch wird die Data-Partition von 2 GB auf 6 GB vergr\u00f6\u00dfert. Preload bleibt auf dem kleinst m\u00f6glichen Wert, dieser Bereich wird f\u00fcr Custom-ROMS ohnehin nicht ben\u00f6tigt.<\/p>\n<p>Um die Partitionierung durchzuf\u00fchren, starten wir unser Galaxy S2 Smartphone im Recovery-Modus &lt;Volume nach unten&gt; + &lt;Home&gt; + &lt;Power&gt;. Hat bisher alles funktioniert, sollte ein gelbes Warndreieck auffallen. Dies signalisiert Ver\u00e4nderungen am Kernel, den wir ausgetauscht haben, um TWRP installieren zu k\u00f6nnen. TWRP startet nun und fragt beim ersten Mal nach der Erlaubnis, Systenpartitionen zu modifizieren. Dies kann durch Wischen am unteren Bildschirmrand best\u00e4tigt werden.<\/p>\n<p>Im Hauptmen\u00fc angekommen, schlie\u00dfen wir das Ger\u00e4t an den PC an und \u00fcbertragen die soeben umbenannte Konfigurationsdatei f\u00fcr REPIT mithilfe der ADB auf das Ger\u00e4t:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">adb push lanchon-repit-20170115-system=1G+wipe-data=6G+wipe-sdcard=max+wipe-preload=min+wipe-i9100.zip \/tmp<\/pre>\n<p><a href=\"https:\/\/u-img.net\/img\/7156Al.png\" target=\"_blank\"><img decoding=\"async\" class=\"ul-full-width\" src=\"https:\/\/u-img.net\/img\/7156Al.png\" \/><\/a><\/p>\n<p>Der Vorgang beginnt, nachdem wir in TDP <i>Install<\/i> antippen und in das Verzeichnis <code class=\"\" data-line=\"\">\/tmp<\/code> navigieren. Dort die Datei ausw\u00e4hlen:<\/p>\n<p><a href=\"https:\/\/u-img.net\/img\/3350Px.jpg\" target=\"_blank\"><img decoding=\"async\" style=\"display: block; width: 60%; margin: 0 auto;\" src=\"https:\/\/u-img.net\/img\/3350Px.jpg\" \/><\/a><\/p>\n<p>Im Anschluss mit einer Wischgeste nach Rechts best\u00e4tigen. Der Vorgang dauert ein paar Minuten:<\/p>\n<p><a href=\"https:\/\/u-img.net\/img\/5461Zs.jpg\" target=\"_blank\"><img decoding=\"async\" style=\"width: 40%; display: block; margin: 0 auto;\" src=\"https:\/\/u-img.net\/img\/5461Zs.jpg\" \/><\/a><\/p>\n<p>Jetzt tippen wir links unten 2x auf den Zur\u00fcck-Pfeil, um wieder zur Startseite von TWRP zu gelangen. Auf\u00a0<em>Wipe<\/em> tippen und beide Haken (<i>Wipe Dalvik Cache<\/i> und <i>Wipe Cache<\/i>) setzen, sowie mit einer Wischgeste unten best\u00e4tigen. Dies verhindert einen <i>Error 7<\/i> Fehler, der durch veraltete Zwischenspeicher auftritt.<\/p>\n<p><a href=\"https:\/\/u-img.net\/img\/6839Nq.jpg\" target=\"_blank\"><img decoding=\"async\" style=\"display: block; margin: 0 auto; width: 60%;\" src=\"https:\/\/u-img.net\/img\/6839Nq.jpg\" \/><\/a><\/p>\n<h3>#4 LineageOS installieren<\/h3>\n<p>Nun k\u00f6nnen wir endlich das eigentlich Android-Betriebssystem installieren. Hierzu nutzen wir\u00a0<em>ADB Sideload<\/em> &#8211; Eine neue Funktion, die seit Android 4.1 das einfache \u00dcbertragen und Installieren einer neuen ROM erm\u00f6glicht. Die Funktion muss zuerst in TWRP gestartet werden: Auf dem Startbildschirm\u00a0<em>Advanced<\/em> &gt;\u00a0<em>ADB Sideload<\/em> antippen und unten nach rechts wischen. Erscheint am Ende die Meldung\u00a0<em>Starting ADB sideload feature<\/em>, kann die \u00dcbertragung beginnen:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">adb sideload lineage-14.1-20170719-nightly-i9100-signed.zip<\/pre>\n<p><code class=\"\" data-line=\"\">lineage-14.1-20170719-nightly-i9100-signed.zip<\/code> entspricht der heruntergeladenen LineageOS-Version. Diesen m\u00fcsst ihr Wahrscheinlich anpassen, da jede Woche eine neue Version erscheint. Die \u00dcbertragung dauert aufgrund der Gr\u00f6\u00dfe einige Minuten.<\/p>\n<p><a href=\"https:\/\/u-img.net\/img\/2825Xi.png\" target=\"_blank\"><img decoding=\"async\" class=\"ul-full-width\" src=\"https:\/\/u-img.net\/img\/2825Xi.png\" \/><\/a><\/p>\n<p>Wurde der Vorgang abgeschlossen, erscheint unten der Button\u00a0<em>Reboot System<\/em>, der gedr\u00fcckt werden muss.<\/p>\n<p><a href=\"https:\/\/u-img.net\/img\/6509Dw.jpg\" target=\"_blank\"><img decoding=\"async\" style=\"display: block; width: 40%; margin: 0 auto;\" src=\"https:\/\/u-img.net\/img\/6509Dw.jpg\" \/><\/a><\/p>\n<p>Der erste Start von LineageOS dauert 10 bis 15 Minuten. Danach \u00f6ffnet sich der Einrichtungsassistent f\u00fcr die Inbetriebnahme. Bereits am Design sieht man sofort, dass ein modernes Android 7 seine Dienste verrichtet. Ein Blick in den Telefonstatus verr\u00e4t weitere Details. Aktuell befindet sich das Android 7.1.2 auf einem sehr aktuellen Patchstand vom 05. Juli &#8211; die monatlich erscheinenden Updates sind also installiert. Kein Vergleich zum Stock-ROM, welches mehrere Jahre hinterher hinkt, sodass mindestens einige hundert Updates fehlen.<\/p>\n<p><figure id=\"attachment_5342\" aria-describedby=\"caption-attachment-5342\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2017\/07\/galaxy-s2-android-7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5342\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2017\/07\/galaxy-s2-android-7.png\" alt=\"LineageOS bringt das veraltete Galaxy S4 von Android 4 auf das neuste Android 7.1 mit Sicherheitspatches.\" width=\"300\" height=\"500\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2017\/07\/galaxy-s2-android-7.png 480w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2017\/07\/galaxy-s2-android-7-180x300.png 180w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2017\/07\/galaxy-s2-android-7-216x360.png 216w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2017\/07\/galaxy-s2-android-7-102x170.png 102w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-5342\" class=\"wp-caption-text\">LineageOS bringt das veraltete Galaxy S4 von Android 4 auf das neuste Android 7.1 mit aktuellen Sicherheitspatches.<\/figcaption><\/figure><\/p>\n<p>Der n\u00e4chste Artikel wird darauf eingehen, wie ihr bei Bedarf den Google Play Store installieren k\u00f6nnt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Samsung Galaxy S2 steckt seit Jahren bei Android 4 fest. Sicherheitspatches, geschweige denn Betriebssystem-Upgrades, gibt es seit Jahren nicht mehr &#8211; damit wird das Smartphone zum Sicherheitsrisiko. Auch die Bedienung gestaltet sich z\u00e4h. Ist das \u00fcber 6 Jahre alte Smartphone damit ein Fall f\u00fcr den Recyclinghof? Nein: Die LineageOS-Gemeinschaft, Nachfolger des beliebten CyanogenMod, pflegt &#8230;<\/p>\n","protected":false},"author":5,"featured_media":5342,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[617,618,75,431],"class_list":["post-5299","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","tag-galaxy-s2","tag-lineageos","tag-linux","tag-samsung"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/5299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=5299"}],"version-history":[{"count":45,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/5299\/revisions"}],"predecessor-version":[{"id":5348,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/5299\/revisions\/5348"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media\/5342"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=5299"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=5299"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=5299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}