| |||||||
Das Thema "Allgemeine Fragen zu Android" befindet sich unter Android OS Entwicklung / Customize auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 23.05.2011
Beiträge: 5
Abgegebene Danke: 0
Erhielt 2 Danke für 1 Beitrag
| Ich hab' recht viele Fragen und hoffe, dass manche beantwortet werden können. Leider gibt es nicht wirklich viel detailierte Information zu Android. Meistens ist sie für Menschen, die ihr Handy einfach nur verwenden wollen und nicht wirklich an allem interessiert sind. Die wirklichen "low-level"-Informationen sind dazu noch weit verstreut und oft sehr speziell für ein Handy (zugegeben, manche meiner Fragen zielen auch auf das neue Galaxy S2 ab). Neben Fragen gibt es auch Aussagen. Wäre schön, wenn ihr mir die bestätigen oder berichtigen würdet. Vielleicht wäre es auch für andere interessant, dann alles in einer Art FAQ oder so aufzubehalten. Die bisher beste Information hab' ich im Wiki des Cyanogen-Mods gefunden. Kurz zu mir: Ich verwendet seit 10 Jahren Linux (seit ein paar Jahren Gentoo). Ich kann C, C++, Python, x86-Assembler. Ich bin derzeit Netzwerkadmin. Ich hab' Ahnung von hardware-naher Programmierung und zumindest schon einen Bootloader für x86 geschrieben. Mit echter embedded-Hardware hatte ich noch nichts zu tun. Ich sag' das alles nur, um deutlich zu machen, dass mir nicht gerade gestern mein erster PC geschenkt wurde. :-) Nun zu den Fragen und Aussagen. Flashspeicher und flashen:
Theoretisch sollte es möglich sein, sowohl die "system"-Partition als auch die SD-Karte per LUKS zu verschlüsseln. Ich hab' eine initrd für meine Rechner daheim geschrieben, das cryptsetup verwendet, um die LUKS-verschlüsselten Festplatten zuentsperren. Man müsste doch einfach den Code mit dem der Android-initrd mischen. Die Frage ist nur, wie man das Passwort eingibt. Lösungen wären z.B. eine USB-Tastatur oder einfach ein USB-Stick, auf dem der Schlüssel unverschlüsselt als Datei drauf liegt. Das würde zumindest beim Verlust des Handys alleine schützen. SD-Karte: Baut man die initrd so um, dass sie nicht die "system"-Partition verwenden sondern die SD-Karte, so kann man auch von der SD-Karte booten. Gentoo (anderes Linux): Es sollte möglich sein, ein komplettes Gentoo auf dem Gerät zu installieren, vorausgesetzt, man installiert sich vorcompilierte Pakete, die man sich auf einem normalen PC cross-compiliert hat. Das einzige Problem ist die Grafik. Es gibt keinen Xorg-Treiber. Android macht alles über den Standard-Linux-Framebuffer. Könnte man dann nicht den fbdev Treiber von Xorg verwenden? 3D-Unterstützung und wahrscheinlich sogar 2D-Unterstützung wird es allerdings damit eher nicht geben. |
| | |
| | #3 (permalink) |
| Android Experte Modell: HTC Wildfire, Motorola Xoom, Galaxy Nexus Registriert seit: 20.10.2010
Beiträge: 651
Abgegebene Danke: 50
Erhielt 87 Danke für 77 Beiträge
|
Fand ihn eigentlich sehr interessant, aber irgendwie den Überblick verloren was davon jetzt Infos, Fragen oder Vermutungen sind. Zum Beispiel Thema bootloader. Na gut... Ich schreib einfach mal was ich darüber weiß: 1. Grundsätzlich erlaubt der Bootloader das nur Firmware-Files geflasht werden die auch vom Hersteller kommen, mit entsprechendem Regional-Code 2. Bei Google Experience Geräten (Nexus One, Nexus S, Xoom) kannst du über ein fastboot command diesen Check einfach deaktivieren 3. Bei allen anderen "retail phones" steht dir das nicht zur Verfügung, und der bootloader muss gepatcht werden 4. Motorola haben/hatten (zumindest auf früheren Geräten) einen signierten Bootloader. Das heißt ein Hardwarechip prüft ob der Bootloader mit einer gültigen Signature signiert ist, und macht somit ein Patchen unmöglich oder das Thema Android source/builden: auf Welcome to Android | Android Open Source gibt es eine Anleitung wie du den Android source code runterladen und compilieren kannst. Ähnliche Anleitungen gibt es auch für CyanogenMod. Vor dem Build musst du sagen für welches Gerät du bauen willst. Dafür werden von dem Gerät ein paar propietäre (closed source) Files geholt. Und du brauchst natürlich noch den Kernel, den der Hersteller zur normalerweise zur Verfügung stellt (muss er auch laut GPL). Wenn du Android für ein Gerät bauen willst das sich noch nicht im Repository befindet (im Android repository gibts nur die Nexus Geräte, bei CM z.B. gibt es gleich einen Sack voll der unterstützten Geräte HTC, Samsung, SE, etc.) dann musst du dafür eine gerätespezifische Config anlegen. Es gibt ein build command mit dem die Firmware komplett gebaut wird. Du kannst aber auch einzelne Komponenten seperat builden (z.B. die Recovery, oder einzelne "Stock" Apps) Ansonsten, mit Samsung Geräten kenn ich mich sonst eigentlich nicht wirklich aus.
__________________ App Quarantine (ROOT) |
| | |
| | #4 (permalink) |
| Neuer Benutzer Registriert seit: 23.05.2011
Beiträge: 5
Abgegebene Danke: 0
Erhielt 2 Danke für 1 Beitrag
|
Danke für deine Antwort. ![]() Und ich hab mich so bemüht, das übersichtlich zu gestalten. *g* Alles mit einem Punkt davor ist eine Frage oder eine Aussage, zu der ich mich über einen Kommentar freuen würde. Danke auch für den Link. Den werd ich mir dann morgen ansehen, da ich heute leider nicht mehr dazu komme. |
| | |
| | #5 (permalink) |
| Junior Mitglied Modell: Acer Liquid MT (S120) Registriert seit: 20.05.2011
Beiträge: 38
Abgegebene Danke: 7
Erhielt 4 Danke für 2 Beiträge
|
Danke für deine Fragen, sowas interessiert mich auch brennend Was ich bisher zusammengetragen habe: Das Dateisystem ist momentan noch YAFFS NAND-Flash TerritorioScuola Verbesserte Wiki Deutsch , wenn du mal ein NANDROID Backup gemacht hast, kannst du die files von system.img und data.img mit diesen tools entpacken yaffs2utils - Utilities to create/extract a yaffs2 image - Google Project Hosting unyaffs - unyaffs is a program to extract files from a yaffs image - Google Project Hosting Für die boot.img gibts in den Debian/Ubuntuquellen abootimg, mit dem kann man die boot.img schön bearbeiten Und ja, die ramdisk ist ein gzip cpio file HOWTO: Unpack, Edit, and Re-Pack Boot Images - Android Wiki Bei den restlichen fragen bin ich momentan auch noch etwas überfragt ^^ edit: Noch n interessanten link gefunden http://jiggawatt.org/badc0de/android/index.html Geändert von Schiwi (05.06.2011 um 10:47 Uhr) |
| | |
| | #6 (permalink) |
| Neuer Benutzer Registriert seit: 23.05.2011
Beiträge: 5
Abgegebene Danke: 0
Erhielt 2 Danke für 1 Beitrag
|
Danke für die vielen Links. Ich muss warten, bis mein neues Handy endlich ankommt. Es dauert aber wohl noch mindestens zwei Wochen. :-( Inzwischen versuch' ich, C-Code für die ARM-Architektur zu compilieren. Für Gentoo gibt es ein Programm namens crossdev, das dabei anscheinend helfen soll. Für andere Distributionen gibt es sicher etwas ähnliches. Ob es wohl möglich ist, die anderen Android Pakete zur uClibc zu linken? Vor allem die Java-VM. Mein erster Schritt wird wohl ein eigenes recovery-Image sein. Ich denke mal, dass ich damit am wenigsten kaputt machen kann. @Schiwi und ramdroid Verwendet ihr XMPP/Jabber? Meine ID wäre mm9@abox.el1t3.org. |
| | |
| | #7 (permalink) |
| Junior Mitglied Modell: Acer Liquid MT (S120) Registriert seit: 20.05.2011
Beiträge: 38
Abgegebene Danke: 7
Erhielt 4 Danke für 2 Beiträge
|
Das hier könnte vielleicht auch noch nützlich sein Android - under the hood |
| | |
| | #8 (permalink) | |
| Android Experte Modell: HTC Wildfire, Motorola Xoom, Galaxy Nexus Registriert seit: 20.10.2010
Beiträge: 651
Abgegebene Danke: 50
Erhielt 87 Danke für 77 Beiträge
| Zitat:
Was Samsung angeht, soweit ich weiß haben die (im Gegensatz zu den meisten anderen Hersteller) NICHT yaffs verwendet, sondern ein eigenes propietäres Dateisystem. Auf aktuellen Geräten ist meines Wissens nach jetzt aber auch EXT4 in Verwendung... Was nativen C code unter Android angeht, verweise ich gerne auf diesen Thread hier (vor allem die letzten 4 Posts): C-Programm auf Android --> Kurz zusammengefasst: besser nicht irgendeinen komischen cross compiler verwenden, sondern direkt das NDK von Google
__________________ App Quarantine (ROOT) Geändert von ramdroid (06.06.2011 um 08:37 Uhr) | |
| | |
| | #9 (permalink) |
| Android Experte Modell: HTC Wildfire, Motorola Xoom, Galaxy Nexus Registriert seit: 20.10.2010
Beiträge: 651
Abgegebene Danke: 50
Erhielt 87 Danke für 77 Beiträge
| Benutze aktuell nur GoogleTalk und Facebook chat...
__________________ App Quarantine (ROOT) |
| | |
| | #10 (permalink) | ||
| Junior Mitglied Modell: Acer Liquid MT (S120) Registriert seit: 20.05.2011
Beiträge: 38
Abgegebene Danke: 7
Erhielt 4 Danke für 2 Beiträge
| Zitat:
Zitat:
![]() Leider hat nicht jeder Hersteller die Updatepolitik von Google und seinem Nexus, bei meinem 2.3.4 Leak ist z.b. noch YAFFS2 drauf. Bei den meisten wird sich das anscheinend auch nicht so schnell ändern, auch wenns schade ist | ||
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [allgemeine Fragen]zu OS | htcdesiree | Android OS Entwicklung / Customize | 6 | 28.04.2011 14:14 |
| Allgemeine Fragen. | cheshire | Tarife / Provider für HTC Magic | 4 | 30.06.2010 02:15 |
| Neuling - Allgemeine fragen zum Milestone und Android | Esperanza | Motorola Milestone Forum | 1 | 07.12.2009 12:19 |
| Allgemeine Fragen zu Hero bzw. Android | de-bert | HTC Hero / T-Mobile G2 Touch Forum | 2 | 27.11.2009 15:43 |
| Allgemeine Fragen zum HTC Hero / Android OS | Peter_ | HTC Hero / T-Mobile G2 Touch Forum | 5 | 17.11.2009 14:26 |