Was sind die minimalen Hardwarespezifikationen für Android?

Antworten:

37

Beginnen Sie mit der Android-Kompatibilitätsseite . Darin werden die Ziele für die Kompatibilität mit Android sowie Links zum aktuellen Dokument zur Kompatibilitätsdefinition mit den technischen Anforderungen aufgeführt. Alle bisherigen Versionen der CDD finden Sie weiter unten.

Diese sind auch auf der Android-Seite zum Herunterladen von Kompatibilitäten verlinkt, die auch Testsuiten enthält.

Es gibt kein Kompatibilitätsprogramm für ältere Versionen von Android, wie z. B. Android 1.5 (in der Entwicklung als Cupcake bekannt). Neue Geräte, die Android-kompatibel sein sollen, müssen mit Android 1.6 oder höher geliefert werden.

Bemerkenswerte Punkte:

Die Anforderungen in diesen Dokumenten müssen erfüllt sein, damit ein Gerät "Google Approved" ist und mit den offiziellen Google-Apps wie dem Play Store und Google Talk ausgeliefert wird. Dies sind jedoch nicht unbedingt strenge Anforderungen. Da Android Open Source ist, kann es geändert werden, um auf weniger Hardware ausgeführt zu werden, und auch das Gegenteil ist möglich - Änderungen, die zum Ausführen des Betriebssystems auf einem Gerät erforderlich sind, können dazu führen, dass das Firmware-Image zu groß wird, um beispielsweise darauf zu passen.

Matthew Read
quelle
Vor einigen Monaten wurde dies dahingehend geändert, dass nur Android 4.4+ einen ARMv7-Prozessor erfordert, während zuvor Android 4+ angegeben wurde. Was ist die Hintergrundgeschichte für diese Änderung? Ist die Tatsache, dass 4.0 standardmäßig nicht ARMv5 unterstützt, sondern geändert werden kann (durch Umstellen der JavaScript-Engines von V8 auf JSC gemäß groups.google.com/d/msg/android-building/Q_gU1zb6DLc/… ), um zu funktionieren auf ARMv5, das später entfernt wurde (in 4.4)?
Mstorsjo
@mstorsjo Die Änderung wurde auf der Grundlage eines (in der Zwischenzeit bereinigten) Kommentars vorgenommen, in dem angemerkt wurde, dass die CDD 4.0 keine Anforderung von Version 7 erwähnte, die CDD 4.4 jedoch.
Matthew Read
@MatthewRead Danke. Gleichzeitig hat sich die Bedeutung des Hinweises zu benutzerdefinierten Versionen, die ARMv6 unterstützen, möglicherweise ungewollt geändert: In 4.0-4.3, in dem ARMv6 standardmäßig nicht unterstützt wurde, die zu erstellende Quelle jedoch geändert werden konnte, sind einige bekannt ARMv6-Builds - aber gibt es auch solche bekannten Builds für 4.4+?
Mstorsjo
Leider keine aktuelle Liste der Hardwareanforderungen. Zum Beispiel kann ich keine Liste von x86-CPU-Mindestbefehlssätzen wie SSE2, SSSE3, SSE4.1 usw. finden. Dasselbe Problem bei arm64-Hardware. Ich kann nicht finden, welche CPU-Erweiterungen minimal sind, wie z. B. asimd, crc, aes, sha usw. Und das Build-System von Android ist so kaputt, dass wir es nicht mithilfe eines Funktionstests zur Kompilierungszeit ermitteln können.
Seufz