Zurück   Android-Hilfe.de > HTC Forum > HTC Desire Forum > Root / Hacking / Modding für HTC Desire


Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!

in /system/ schreiben ohne Root-Rechte mittels squashfs/unionfs

Das Thema "in /system/ schreiben ohne Root-Rechte mittels squashfs/unionfs" befindet sich unter Root / Hacking / Modding für HTC Desire auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 04.06.2010, 13:46   #1 (permalink)
Junior Mitglied
 
Benutzerbild von donut

Modell: kein Samsung Galaxy, ein HTC Desire

Registriert seit: 23.03.2010
Beiträge: 36
Abgegebene Danke: 6
Erhielt 5 Danke für 5 Beiträge
Standard in /system/ schreiben ohne Root-Rechte mittels squashfs/unionfs

Hallo Desire-Hackers!

Mir fiel gerade folgende Idee ein.
Falls der originale HTC Desire Kernel squashfs + unionfs nicht unterstützt, kompiliert man sich einen passenden selbst. Die Quellen sind ja vorhanden (auch wenn ich sie auf developer.htc.com zurzeit nicht sehe).
Diesen Kernel flashed man nun mit passenden Bootparametern auf das Desire.
Auf der SD-Karte liegen Files, die ein Filesystem-overlay für, sagen wir, /system/ enthalten. Der Kernel bindet diese beim Booten ein und somit sind Änderungen am system möglich, ohne das system anzutasten. Wenn man das als nurlese-Variante macht, sind zwar keine Änderungen während der Laufzeit möglich, aber das System als solches bleibt halbwegs sicher.
Wenn man die betreffenden Dateien auf der SD-Card löscht oder umbenennt, ist das Gerät wieder im Originalzustand (abgesehen vom Kernel).
Eventuell benötigt der Kernel zum Systemstart ein Init-Ram image, das ebenfalls auf der SD-Card liegen würde.

Auf diese Weise könnte man am System rumbasteln und hätte nach einem Neustart zum Beispiel neue Werte in /system/etc/ oder könnte einen HID-Daemon einbinden oder, oder ...
Es sollte sich sogar Debian oder Ubuntu booten lassen, vorausgesetzt man hat binaries für den Schnappdrachen im Desire.

Hintergrund ist, dass ich gerne die eine oder andere Kleinigkeit ändern würde, aber keine Lust habe mir ROMs, aus welchen Quellen auch immer, auf ein Gerät zu flashen mit dem ich so sensible Sachen wie Onlinebanking mache.

Was meint Ihr?
Gibt es jemanden der sich damit beschäftigt hat?
Wo kann ich über das Auswechseln des Kernels nachlesen?
Wie kann ich die Boot-Paramter des Kernels ändern?


EDIT 2010-06-08: Das Projekt hat jetzt ein zuhause http://code.google.com/p/aufs-desire/

Geändert von donut (08.06.2010 um 01:14 Uhr)
donut ist offline   Mit Zitat antworten
Alt 04.06.2010, 13:54   #2 (permalink)
Erfahrener Benutzer

Modell: HTC Desire

Registriert seit: 12.01.2010
Beiträge: 216
Abgegebene Danke: 4
Erhielt 37 Danke für 25 Beiträge
Standard AW: in /system/ schreiben ohne Root-Rechte mittels squashfs/unionfs

Boot from SD-card - xda-developers

Dafür wird aber 1000% Root benötigt weil du den kernel ja ohne root nichtmal laden kannst ;-)
__________________
Xperia x1 > HTC Hero > HTC Desire next: Google Dev Phone -8GB Class 4 SD Karte mit 61 Apps+ (Ext4 1024mb ca. 30 Spiele)
Meine APP´s
xtcislove ist offline   Mit Zitat antworten
Alt 04.06.2010, 14:10   #3 (permalink)
Junior Mitglied
 
Benutzerbild von donut

Modell: kein Samsung Galaxy, ein HTC Desire

Registriert seit: 23.03.2010
Beiträge: 36
Abgegebene Danke: 6
Erhielt 5 Danke für 5 Beiträge
Standard AW: in /system/ schreiben ohne Root-Rechte mittels squashfs/unionfs

Danke für den Link xtcislove, das ist etwa das was ich versucht habe zu beschreiben. :-)

Zitat:
Zitat von xtcislove Beitrag anzeigen
Dafür wird aber 1000% Root benötigt weil du den kernel ja ohne root nichtmal laden kannst ;-)
Ich will ja nicht kleinlich sein, aber mehr als 100% sind eh' nicht drin!

Aber mal im Ernst, den Kernel lädt ja nicht Root sondern der bootloader. Oder liege ich da falsch?
Man müsste doch lediglich einen Teil der Flash-Prozedur machen, um den Kernel und gegebenenfalls den bootloader auszutauschen.

Woher bekommt man Infos zum Aufbau des Desire?
In welchen Speicherbereichen oder Speichern liegen die Images des bootloaders und des Kernels?
Wo gibt es ein Service-Manual für das Desire?
Wo gibt es eine Chipset-Dokumentation des eingesetzten Snapdragon?

Geändert von donut (06.06.2010 um 00:16 Uhr)
donut ist offline   Mit Zitat antworten
Alt 04.06.2010, 14:16   #4 (permalink)
Erfahrener Benutzer

Modell: HTC Desire

Registriert seit: 12.01.2010
Beiträge: 216
Abgegebene Danke: 4
Erhielt 37 Danke für 25 Beiträge
Standard AW: in /system/ schreiben ohne Root-Rechte mittels squashfs/unionfs

Der Bootloader ist aber Locked ;-) Wird haben nur einen "Semi-Root". Wir haben nur Root durch ein "geklautes" Image ;-) Tja deswegen ist es nicht so einfach den Kernel zu laden. Das must du schon im Recovery machen .....
__________________
Xperia x1 > HTC Hero > HTC Desire next: Google Dev Phone -8GB Class 4 SD Karte mit 61 Apps+ (Ext4 1024mb ca. 30 Spiele)
Meine APP´s
xtcislove ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei xtcislove für diesen Beitrag:
donut (04.06.2010)
Alt 04.06.2010, 14:23   #5 (permalink)
Junior Mitglied
 
Benutzerbild von donut

Modell: kein Samsung Galaxy, ein HTC Desire

Registriert seit: 23.03.2010
Beiträge: 36
Abgegebene Danke: 6
Erhielt 5 Danke für 5 Beiträge
Standard AW: in /system/ schreiben ohne Root-Rechte mittels squashfs/unionfs

Danke für die Info.

Nicht, dass wir uns falsch verstehen. Ich will den neuen Kernel nicht während der Laufzeit laden (was ja Root-Rechte und einen Linux-Loader ala loadlin vorraussetzen würde) sondern die Hardware soll ganz normal starten, nur eben mit einem modifizierten Kernel-Image.
Kann man das Kernel-Image nicht einfach durch flashen ersetzen?
Was meinst Du mit "Locked"?
Was bedeutet "Das must du schon im Recovery machen ....."?

Geändert von donut (04.06.2010 um 19:42 Uhr)
donut ist offline   Mit Zitat antworten
Alt 04.06.2010, 15:42   #6 (permalink)
Erfahrener Benutzer

Modell: HTC Desire

Registriert seit: 12.01.2010
Beiträge: 216
Abgegebene Danke: 4
Erhielt 37 Danke für 25 Beiträge
Standard AW: in /system/ schreiben ohne Root-Rechte mittels squashfs/unionfs

Locked bedeutet das NUR von HTC Signierte Aktualisierungen (HTC Signed Update) Auf das Handy gespielt werden.

Ein Recovery Menu ist ein Menu indem du verschiedene tiefer ins System eingreifende optionen zur Auswahl hast. Das ist aber nur möglich wenn du dein Handy rootest.(Root ist bisher nicht vollständig - daher ist von meiner Meinung nach von solchen sachen abzusehen) wobei das was du vor hast auch jetzt schon funktioniert - nur nicht über die SDKarte (Was ich auch mit vollen Rootrechten nicht gehen wird denn wenn du system datein auf die SDKarte auslagerst sind sie ja bei rausnehemn der Karte weg = schlecht ) Ich versteh auch nicht ganz was dir das bringt? Wieso editierst du die gewolten Datein nicht einfach auf dem Computer packt sie in ein Update.zip und flashst das .zip dann ... Kannst doch immer ein Nandroid Backup aufspielen .... =)

Der Thread oben beschäftigt sich mit deinem Problem, klar lässt sich das alles machen aber dann hättest du dir ein N1 holen sollen. Mit dem Desire ist es momentan nicht möglich da wird keinen Vollständigen Schreibzugriff auf das Gerät haben... leider =( Hatte ich mir vor dem Kauf auch anders erwartet =)
__________________
Xperia x1 > HTC Hero > HTC Desire next: Google Dev Phone -8GB Class 4 SD Karte mit 61 Apps+ (Ext4 1024mb ca. 30 Spiele)
Meine APP´s

Geändert von xtcislove (04.06.2010 um 15:55 Uhr)
xtcislove ist offline   Mit Zitat antworten
Alt 04.06.2010, 20:18   #7 (permalink)
Junior Mitglied
 
Benutzerbild von donut

Modell: kein Samsung Galaxy, ein HTC Desire

Registriert seit: 23.03.2010
Beiträge: 36
Abgegebene Danke: 6
Erhielt 5 Danke für 5 Beiträge
Standard AW: in /system/ schreiben ohne Root-Rechte mittels squashfs/unionfs

Danke für die ausführliche Erklärung des Recovery-Menüs. Das vom Desire kenne ich noch nicht, weil ich dazu ja Rooten müsste, oder?.
Mir ist jedoch das Drakaz-Recovery für's Samsung Galaxy bekannt.

Kann man denn mit dem für's Desire einzelne Images, wie eben den Linux-Kernel flashen?

"Wieso editierst du die gewolten Datein nicht einfach auf dem Computer packt sie in ein Update.zip und flashst das .zip dann"

Weil ich genau das nicht machen will!

"Kannst doch immer ein Nandroid Backup aufspielen ..."

Geht das inzwischen auf dem Desire?

"Mit dem Desire ist es momentan nicht möglich da wird keinen Vollständigen Schreibzugriff auf das Gerät haben."

Genau das will ich ja mit meiner Idee umgehen.
Für die, die es nicht wissen: Unionfs ist ein Dateisystem, welches der Linux-Kernel transparent über ein Nurlese-Dateisystem legt.
Das bedeutet, die system-Partition bleibt wie sie ist und in einer extra Datei auf der SD-Card werden die Schreibzugriffe auf /system gespeichert.
Entfernt man diese Datei passiert nichts, außer dass sie nicht eingebunden wird beim Booten. Das Desire wäre somit im 100%-en Originalzustand!

Alles klar? Wenn nicht -> UnionFS ? Wikipedia
Dort wird auch das vielleicht besser geeignete aufs erwähnt.

Das erwähnte squashfs ist dafür erstmal nicht nötig.


"Was ich auch mit vollen Rootrechten nicht gehen wird denn wenn du system datein auf die SDKarte auslagerst sind sie ja bei rausnehemn der Karte weg = schlecht"

Ja, schon, aber das ist doch auch ein Vorteil meiner Idee.
Und versuche mal beim Desire die SD-Card rauszunehmen während der Akku drin ist! Ein Neustart ist auf jeden Fall nötig.
Problematisch wäre allerdings das Verbinden der SD als "Festplatte" mit einem PC, da sie ja dabei aus dem Telefon ausgehängt werden würde. EDIT: Nur, wenn die SD-Card eine einzige (VFAT-)Partition hat. Wenn die Unionfs-Datei auf einer zweiten Partition liegt, ist das wohl kein Problem mehr.

Naja, ich muss mal, wenn Zeit dafür ist, bei XDA-Developers und MoDaCo recherchieren, um zu ermitteln wie man den Kernel auswechselt usw..
Trotzdem danke für Deine Mühe.

Geändert von donut (04.06.2010 um 20:27 Uhr)
donut ist offline   Mit Zitat antworten
Alt 04.06.2010, 21:54   #8 (permalink)
Android Experte
 
Benutzerbild von burst

Modell: HTC Desire

Registriert seit: 27.05.2009
Beiträge: 821
Abgegebene Danke: 15
Erhielt 184 Danke für 89 Beiträge
Standard AW: in /system/ schreiben ohne Root-Rechte mittels squashfs/unionfs

Hab mal kurz gegoogelt.
Filesystem Snapshots on Android - inportb
Vlt. Hilft das :-)
burst ist offline   Mit Zitat antworten
Alt 04.06.2010, 22:34   #9 (permalink)
Junior Mitglied
 
Benutzerbild von donut

Modell: kein Samsung Galaxy, ein HTC Desire

Registriert seit: 23.03.2010
Beiträge: 36
Abgegebene Danke: 6
Erhielt 5 Danke für 5 Beiträge
Standard AW: in /system/ schreiben ohne Root-Rechte mittels squashfs/unionfs

Zitat:
Zitat von burst Beitrag anzeigen
Hab mal kurz gegoogelt.
Filesystem Snapshots on Android - inportb
Vlt. Hilft das :-)

Ja, danke, das kommt der Sache noch näher, zumindest was das Grundprinzip des Overlay angeht.
donut ist offline   Mit Zitat antworten
Alt 05.06.2010, 11:32   #10 (permalink)
Android-Hilfe.de Mitglied

Modell: HTC Desire Z

Registriert seit: 10.02.2010
Beiträge: 137
Abgegebene Danke: 5
Erhielt 35 Danke für 11 Beiträge
Standard AW: in /system/ schreiben ohne Root-Rechte mittels squashfs/unionfs

Vielleicht wäre da auch die kexec-Methode interessant, die jetzt ja für das Milestone verwendet wird.

-> http://www.android-hilfe.de/news-ank...-umgangen.html

So wie ich das verstanden habe lässt sich ein kompletter Custom Kernel laden.
Ich bin grad dabei mein Build-System einzurichten. Wenn der Stock Kernel problemlos durchläuft, werd ich es mir mal kexec genauer anschauen.
antweb ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Desire -> Nexus One mittels Root? [gelöst] quorr Root / Hacking / Modding für HTC Desire 2 03.05.2010 12:28
Root Rechte bekommen Parmenides Root / Hacking / Modding für T-Mobile G1 1 22.04.2010 22:09
Taskleiste ohne Root-Rechte verändern? fuchur Android Allgemein 4 04.03.2010 20:46
Root-Rechte für Backup ohne Datenverlust? etc kellerfelix Root / Hacking / Modding für HTC Magic 2 11.02.2010 16:36
App für Root-Rechte ohne Root !?! dbaf14 Android App Entwicklung 2 09.11.2009 00:45




Du liest gerade: "in /system/ schreiben ohne Root-Rechte mittels squashfs/unionfs" unter "Root / Hacking / Modding für HTC Desire" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.