Überprüfen Sie, ob Apps vollständig mit dem beabsichtigten Upgrade der Android-Version kompatibel sind

Ich bin auf 4.4.2 und spiele mit der Idee, auf Marshmallow zu aktualisieren, hauptsächlich um die Doze -Funktion zu verwenden

Ich habe mehr als 150 Apps und möchte vor dem Upgrade überprüfen, wie viele davon aktualisiert wurden, damit sie mit Marshmallow funktionieren (das Upgrade meines Geräts Huawei Honor 6 und das Zurücksetzen ist kompliziert und nicht ausfallsicher).

Ich suche nach einer Möglichkeit, alle Apps (auf meinem Gerät) aufzulisten und mit Play Store-Informationen zu vergleichen, um zu wissen, welche/wie viele Apps auf API 23 aktualisiert wurden, um einen Anruf anzunehmen, ob ein Upgrade durchgeführt werden soll oder nicht

Die manuelle Überprüfung ist ein offensichtlicher Weg, den ich nicht möchte

Gibt es eine Möglichkeit, dies zu erreichen? (einschließlich App-basiert)

Mein erster Gedanke war using pm list packages -3(resultiert in einer Reihe von Zeilen des Formats package:com.foobar.app) und dann … naja, wie werden Sie feststellen, ob das Paket „auf API 23 aktualisiert wurde“, ohne das zu greifen .apkund einige aaptDinge dagegen auszuführen? Ich bezweifle, dass selbst die Playstore-API genügend Details preisgibt, obwohl dies eine Überprüfung wert sein könnte.
Zur API-Verfügbarkeit kann ich in diesem Zusammenhang nichts sagen, auch kenne ich keine bestehenden Lösungen. Ich kann also nur anbieten, die Paketnamen zu erhalten, in der Hoffnung, dass diese für eine Lösung verwendet werden können (übrigens, das -3beschränkt die Liste auf "Apps von Drittanbietern", dh Nicht-System-Apps).
Es ist nicht erforderlich, dass eine App speziell für Marshmallow zielgerichtet oder sogar aktualisiert wird, um mit dieser Android-Version zu funktionieren. Doze ist eine App-unabhängige Funktion . Es wirkt sich auf eine App aus, unabhängig davon, ob die App auf API-Ebene 23 ausgerichtet ist . // Welches Ziel möchten Sie erreichen, indem Sie wissen, welche Apps aktualisiert wurden?
@Firelord: Danke. Das löst mein Anliegen, das darin bestand, in Marshmallow zu dösen. Ich hatte den Eindruck, dass Apps auf MM-Niveau sein müssten, um Doze voll nutzen zu können. Huawei (auch in Kitkat) implementiert eine Doze-ähnliche Funktion, also wollte ich sehen, wie sie von ihnen in MM implementiert wird. Sie können dies als Antwort erläutern, um dies zu schließen. Ich habe meine Absicht in der ersten Zeile angegeben, aber ich denke, es wurde übersehen. Abgesehen davon wäre es eine interessante Übung, herauszufinden, wie man Apps per API im Play Store anzeigen kann?
Für den zweiten Teil der Anzeige von Apps per API wäre es gut, wenn dies nicht möglich ist, eine Begründung für einen anderen zu nennen, der dies in Zukunft als seine primäre Absicht bezeichnet

Antworten (1)

Ich suche nach einer Möglichkeit, alle Apps (auf meinem Gerät) aufzulisten und mit Play Store-Informationen zu vergleichen, um zu wissen, welche/wie viele Apps auf API 23 aktualisiert sind, um einen Anruf anzunehmen, ob ein Upgrade durchgeführt werden soll oder nicht [um die Doze-Funktion zu verwenden.]

Es wäre interessant, dafür eine Lösung zu haben, aber es hat sich herausgestellt, dass Sie sich um all das nicht kümmern müssen, wenn Sie auf Marshmallow upgraden. Im Dokument Optimizing for Doze and App Standby hat Google folgendes notiert:

Doze und App Standby verwalten das Verhalten aller Apps, die auf Android 6.0 oder höher laufen, unabhängig davon, ob sie speziell auf API-Level 23 abzielen .

(Hervorhebung von mir)