Was schränkt ein Mobiltelefon ein, das auf die neue Android-Version aktualisiert werden soll?

Was ist der Hauptgrund dafür, dass Sie Ihr Telefon nicht auf die neue Android-Version aktualisieren können?

Ist es das Fehlen von Treibern oder einfach nur eine Hardwarebeschränkung? Gibt es weitere Aspekte?

Antworten (3)

Jemand muss die Treiber und Kern-Apps schreiben und testen. Das ist alles.

Die meisten Anwendungen, die für Dalvik geschrieben wurden (dh die meisten apk-Programme), sind ziemlich über verschiedene Android-Versionen portierbar, aber nicht so sehr für Kernprogramme, die in C geschrieben wurden, die Linux-Kernel und -Treiber und die Dalvik-VM selbst. Zumindest müssen diese Programme neu kompiliert werden; Gelegentlich erfordert die neue Android-Version möglicherweise neue Funktionen von den Treibern, und jemand muss den Code dafür schreiben.

Darüber hinaus fügen Hersteller und Spediteure für offizielle Veröffentlichungen häufig wertschöpfende Anpassungen hinzu; Diese Anpassungen müssen für das neue Framework portiert, getestet und häufig debuggt werden. Bei der Entscheidung, Upgrades zu schreiben, stehen Hersteller (und bis zu einem gewissen Grad Netzbetreiber) vor einem Dilemma: Sie erzielen einen besseren Gewinn, indem sie Ihnen ein neues Gerät verkaufen, anstatt kostenlose Upgrades zu schreiben, aber eine schlechte Upgrade-Historie wird auch Kunden abschrecken; Daher stellen sie häufig die Unterstützung für ältere Telefone ein und schreiben höchstens ein oder zwei Versions-Upgrades.

Hardwarebeschränkungen waren noch nie ein Problem für Upgrades. Es stimmt zwar, dass bestimmte neue Funktionen einen viel höheren Hardwarebedarf haben können, als ältere Telefone bequem handhaben können (z. B. Live-Hintergründe), diese Funktionen sind jedoch normalerweise entweder deaktiviert oder überlassen, um ein suboptimales Erlebnis zu bieten.

Eine andere Einschränkung ist die Platzbeschränkung. Einige Telefone haben einen sehr kleinen internen Speicher, und Android wird mit jedem Upgrade größer. Um neuere Versionen für diese Telefone zu portieren, müssen einige Opfer gebracht werden; ganze Bibliotheken können weggelassen werden (zB wer braucht NFC auf einem G1?). Diese Modifikationen müssen geschrieben und getestet werden.

Auf Ihrem Gerät läuft jede Version von Android, auch wenn Ihr Netzbetreiber oder Hersteller kein offizielles Update zur Verfügung hat, können Sie sich bei XDA-Developers umsehen und ein inoffizielles ROM erhalten, das meiner Meinung nach viel besser ist.

Zum Beispiel das HTC G1, von dem jeder weiß, dass es etwas langsam und veraltet ist, aber das erste Gerät war, das dafür eine inoffizielle Portierung von Android Honeycomb erhielt, auch wenn es nur für Tablets gemacht wurde, die die Entwickler bekommen haben Bildschirmauflösung funktioniert und die anderen Sachen, die nicht kompatibel waren.

Ein weiteres Beispiel, das ich habe: Ich hatte ein HTC Touch Pro2, auf dem standardmäßig Windows Mobile 6.1 ausgeführt wird. Ich habe zuerst ein inoffizielles ROM installiert (genannt Simplicity ROM ), also lief ich mit dem neuesten Build von Windows Mobile 6.5 und innerhalb von Sense 2.5 , also kaufte ich mein erstes Android-Handy. Und einige Zeit nachdem das XDAndroid-Entwicklerteam einen Android-Port für mein Gerät veröffentlicht hat, verwende ich ihn jetzt auch, aber auf Android.

Auf meinem ersten Motorola Milestone läuft ein benutzerdefiniertes Android 2.3 Gingerbread ROM , auch wenn mein Mobilfunkanbieter kein offizielles ROM dafür veröffentlicht hat. Es läuft sehr stabil und ist viel besser als das 2.1 (Standard) und das 2.2 (auch benutzerdefiniert). Es gibt also keine Probleme, wenn man Custom ROMs flashen kann.

"Wenn Ihr Telefon ein bisschen alt ist, wird es langsam sein, wenn eine neuere Version von Android ausgeführt wird" - nicht ganz richtig. Ich habe ein HTC Hero, das ursprünglich mit 1.5 geliefert wurde (und jetzt mit 2.1 geliefert wird), aber seit ich CM6 (das ist Android 2.2) installiert habe, ist mein Hero viel schneller und hat eine bessere Akkulaufzeit.
Das liegt daran, dass Android einige Systemleistungsverbesserungen vorgenommen hat :)
Genau - deshalb ist das, was Sie gesagt haben, nicht ganz richtig.
Okay, korrigiert :)

Im Moment verwenden Gingerbread und Honeycomb Hardwarebeschleunigung für Grafiken. Obwohl darauf verzichtet werden könnte, werden Telefone ohne GPUs, die dies können, diese Version nicht sehen.

Um von Google zertifiziert zu werden, müssen Geräte Kern-Apps innerhalb einer bestimmten Anzahl von Millisekunden starten können.

@liori: Ihr Telefon kann die Zeit nicht in "Minisekunden" anzeigen? Sie sollten eine Rückerstattung verlangen.