Убедитесь, что приложения полностью совместимы с предполагаемым обновлением версии Android.

Я на 4.4.2 и обдумываю идею обновления до Marshmallow, в основном для использования функции дремоты .

У меня более 150 приложений, и я хочу проверить, сколько из них обновлено для работы с Marshmallow, перед обновлением (обновление моего устройства Huawei Honor 6 и откат назад сложны и не гарантируют отказоустойчивости)

Я ищу способ перечислить все приложения (на моем устройстве) и сравнить с информацией Play Store, чтобы узнать, какие/сколько приложений обновлены до API 23, чтобы принять вызов, нужно ли обновляться или нет

Ручная проверка — это очевидный способ, которого я не хочу.

Есть ли способ добиться этого? (включая приложение)

Моей первой мыслью было использование pm list packages -3(результат — куча строк в формате package:com.foobar.app), а затем… ну, как вы узнаете, был ли пакет «обновлен до API 23», не захватив .apkи не запустив aaptс ним какие-то вещи? Я сомневаюсь, что даже API playstore покажет достаточно деталей, хотя это, возможно, стоит проверить.
Я не могу рассказать вам о доступности API в этом контексте и не знаю о существующих решениях. Поэтому все, что я могу предложить, — это получение имен пакетов в надежде, что их можно будет использовать для решения (кстати, список ограничивается -3«сторонними приложениями», т. е. несистемными приложениями).
Нет необходимости в том, чтобы приложение было нацелено или даже обновлялось специально для Marshmallow для работы с этой версией Android. Doze — это функция, независимая от приложения . Это будет работать, чтобы воздействовать на приложение независимо от того, нацелено ли приложение на уровень API 23. Из документов : « Dze и App Standby управляют поведением всех приложений, работающих на Android 6.0 или выше, независимо от того, нацелены ли они конкретно на уровень API 23 ». // Какую цель вы пытаетесь достичь, зная, какие приложения были обновлены?
@Firelord: Спасибо. Это решает мою проблему, которая заключалась в том, чтобы проверить дозу зефира. У меня сложилось впечатление, что приложения должны быть уровня MM, чтобы полностью использовать дремлющий режим. Huawei (также в kitkat) реализует функцию, подобную дремоте, поэтому хотел посмотреть, как она реализована ими в MM. Вы можете уточнить ответ, чтобы закрыть это. Я заявил о своем намерении в первой строке, но, думаю, его упустили. Кроме того, было бы интересно выяснить, я думаю, для просмотра приложения по API в Play Store?
Для второй части просмотра приложений с помощью API, если это невозможно, указание причин было бы хорошо для кого-то еще, кто ссылается на это в будущем, что является его основным намерением.

Ответы (1)

Я ищу способ составить список всех приложений (на моем устройстве) и сравнить с информацией Play Store, чтобы узнать, какие/сколько приложений обновлены до API 23, чтобы принять вызов, нужно ли обновлять или нет [для использования функции дремоты.]

Было бы интересно иметь решение для этого, но оказалось, что вам не нужно беспокоиться обо всем этом, когда дело доходит до обновления до Marshmallow. В документе Optimizing for Doze and App Standby Google отмечает:

Doze и App Standby управляют поведением всех приложений, работающих на Android 6.0 или выше, независимо от того, нацелены ли они конкретно на уровень API 23 .

(выделено мной)