Ошибка «Getting package info failed» на смартфонах Huawei блокирует установку или обновление приложений, выдавая уведомление о невозможности прочитать данные установочного пакета. Чаще всего сбой возникает в AppGallery, Petal Search или при попытке установить .apk-файл вручную, и указывает на проблему с парсером пакетов или сервисами HMS Core.

Основные причины появления ошибки

Понимание источника проблемы ускоряет ремонт. В 80% случаев виноваты поврежденные кэш-файлы сервисов Huawei Mobile Services, но есть и более глубокие системные факторы.

  • 🗂 Поврежденный кэш или данные HMS Core, AppGallery или установщика пакетов.
  • 💾 Недостаточно свободного места во внутренней памяти или на разделе /data.
  • 🔐 Нарушение прав доступа к хранилищу или отсутствие разрешения на установку из неизвестных источников.
  • 📦 Несовместимость архитектуры APK (arm64-v8a vs armeabi-v7a) или повреждение самого установочного файла.
  • ⚙ Сбой системного компонента PackageInstaller после обновления EMUI / HarmonyOS.
⚠️ Внимание: Если ошибка появляется только с одним конкретным приложением, вероятнее всего, проблема в несовместимости версии APK с вашей версией Android/EMUI, а не в системном сбое.

Быстрая диагностика перед ремонтом

Перед применением радикальных методов выполните экспресс-проверку. Это сэкономит время, если причина банальна.

  • 🔍 Проверьте свободное место: Настройки → Память — должно быть минимум 2–3 ГБ.
  • 🌐 Убедитесь в стабильности интернета: прерванная загрузка повреждает APK.
  • 📅 Сравните дату системы: неверное время ломает проверку подписей пакетов.
  • 🛡 Отключите антивирус и VPN на момент установки — они часто блокируют запись временных файлов.
📊 Каким способом вы чаще всего устанавливаете приложения на Huawei?
Через AppGallery
Через Petal Search
Установка APK вручную
Другие магазины (Aurora, RuStore)

Если все пункты в норме, переходите к целевым исправлениям ниже. Порядок действий выстроен от самых простых к сложным.

Очистка кэша HMS Core и AppGallery — первый шаг

Сервисы HMS Core отвечают за парсинг и верификацию пакетов. Их кэш часто становится причиной ошибки Getting package info failed.

Алгоритм действий:

  1. Откройте Настройки → Приложения → Все приложения.
  2. В меню (три точки) включите «Показывать системные процессы».
  3. Найдите HMS Core, зайдите в Память → Очистить кэш и Управление памятью → Очистить все данные.
  4. Повторите для AppGallery, Установщик пакетов (PackageInstaller) и Petal Search.
  5. Перезагрузите устройство.

☑️ Чек-лист очистки кэша HMS

Выполнено: 0 / 5
⚠️ Внимание: Очистка данных AppGallery выйдет из аккаунта Huawei ID — пароль понадобится для повторного входа. Данные самих приложений (игры, мессенджеры) не удалятся.

Проверка разрешений и хранилища

На EMUI 12+ и HarmonyOS 2+ установка сторонних APK требует явного разрешения для конкретного источника (браузера, файлового менеджера). Без этого установщик пакетов молча отвергнет файл.

Путь к настройке: Настройки → Безопасность → Установка сторонних приложений (или Особый доступ → Установка неизвестных приложений). Выберите приложение, из которого качаете APK (Chrome, Файлы, Telegram), и включите тумблер «Разрешить из этого источника». Также проверьте, что у файлового менеджера есть доступ ко всем файлам (Настройки → Приложения → Файлы → Разрешения → Файлы и медиа → Разрешить управление всеми файлами).

💡

Если APK скачан в папку Download, а установщик пишет ошибку, переместите файл во внутреннюю память (не на SD-карту) через приложение «Файлы» — это решает проблему с правами доступа к разделу /sdcard/Download.

Иногда помогает смена папки загрузки в браузере на Internal Storage/Download, если по умолчанию стоит SD-карта с файловой системой exFAT, которую системный установщик читает некорректно.

Установка через ADB и альтернативные установщики

Если системный PackageInstaller поврежден, обойдите его через ADB или сторонний установщик с расширенными правами. Метод работает даже при неработающем UI установщика.

adb install -r -d -t "путь_к_файлу.apk"

Флаги: -r (переустановка с сохранением данных), -d (разрешение даунгрейда версии), -t (установка тестовых APK). Если ADB недоступен, установите APK Installer или SAI (Split APKs Installer) из AppGallery — они используют собственные движки парсинга и часто игнорируют системный баг.

Разбор флагов ADB install

-r — replace existing application (сохраняет данные и кэш приложения).-d — version code downgrade (разрешает установить версию ниже текущей).-t — allow test packages (нужно для debug-сборок и App Bundle).-g — grant all runtime permissions (авто-выдача разрешений при установке на Android 6+).

⚠️ Внимание: Установка через ADB требует включенной «Отладки по USB» и авторизации компьютера на телефоне. На HarmonyOS NEXT доступ к ADB может быть ограничен политиками безопасности.

Таблица: коды ошибок установщика и их расшифровка

Системный лог (logcat | grep PackageInstaller) выдает числовые коды. Ниже — самые частые для данной проблемы.

Код / Сообщение Суть проблемы Решение
INSTALL_PARSE_FAILED_MANIFEST_MALFORMED Ошибка в AndroidManifest.xml APK Перескачайте файл, проверьте архитектуру
INSTALL_FAILED_INSUFFICIENT_STORAGE Нет места на /data Очистите кэш, удалите мусор, перенесите фото в облако
INSTALL_FAILED_VERSION_DOWNGRADE Пытаетесь поставить старую версию поверх новой Удалите приложение полностью или используйте флаг -d в ADB
INSTALL_FAILED_INVALID_APK Файл не является валидным APK / поврежден Скачайте с другого зеркала, проверьте хеш SHA-256
INSTALL_FAILED_DEXOPT Ошибка компиляции ART (кэш dex) Wipe Cache Partition в Recovery / сброс настроек приложений

Сброс настроек приложений и Wipe Cache Partition

Если ошибка системная, помогает сброс предпочтений приложений — он восстанавливает дефолтные разрешения для PackageInstaller и связанных сервисов без потери пользовательских данных.

Путь: Настройки → Приложения → Меню (три точки) → Сбросить настройки приложений. Подтвердите действие. После перезагрузки система заново запросит разрешения для всех приложений, что часто лечит «зависший» установщик.

Если не помогло — выполните Wipe Cache Partition через Recovery Mode:

  • 🔌 Выключите телефон.
  • 🔘 Зажмите Power + Volume Up до появления логотипа.
  • 🧭 Громкостью выберите Wipe cache partition, подтвердите кнопкой питания.
  • 🔄 Выберите Reboot system now.
💡

Wipe Cache Partition удаляет только временные системные файлы (кэш ART, OTA-обновления), личные фото, контакты и приложения остаются нетронутыми.

После этой процедуры первый запуск приложений может быть медленнее — система пересобирает кэш оптимизации (dex2oat).

Когда нужен полный сброс или сервисный центр

Если ни один метод не помог, вероятны два сценария: логическая ошибка прошивки (нужен Factory Reset) или аппаратный дефект памяти eMMC/UFS (bad blocks в разделе /data).

Перед сбросом настройки сделайте бэкап через Huawei Backup или HiSuite на ПК. Полный сброс: Настройки → Система и обновления → Сброс → Восстановить заводские настройки. Если после чистой прошивки ошибка сохраняется при установке любого APK — раздел пользовательских данных физически поврежден. Требуется замена чипа памяти в авторизованном сервисе.

💡

Перед сдачей в сервис проверьте SMART-память через инженерное меню: наберите в телефоне ##2846579## → ProjectMenu → Storage → eMMC Info. Если есть Bad Block Count > 0 — это подтверждение аппаратной поломки.

⚠️ Внимание: Инженерное меню скрыто на последних версиях HarmonyOS. Если код не сработал, используйте приложение DevCheck или AIDA64 для просмотра здоровья накопителя (Health Score).

Часто задаваемые вопросы (FAQ)

Почему ошибка возникает только в AppGallery, а APK ставится нормально?

AppGallery использует собственный протокол загрузки и проверки лицензий (DRM). Если кэш DRM-модуля HMS Core поврежден, магазин не может верифицировать пакет, тогда как ручная установка APK проходит через стандартный PackageInstaller, минуя проверки AppGallery.

Помогает ли переустановка AppGallery на исправление ошибки?

AppGallery — системное приложение, его нельзя удалить полностью без root. Можно только удалить обновления через меню приложений (Удалить обновления). Это откатит версию к заводской и часто чинит парсинг пакетов.

Что делать, если ошибка «Getting package info failed» появляется при обновлении системы?

Это другой сценарий: поврежден ZIP-архив OTA-обновления. Скачайте полный пакет прошивки (Full OTA) с официального ресурса или через HiSuite и прошейте через режим Recovery (Apply update from SD card) или EDL-режим (для старых моделей).

Можно ли исправить ошибку без потери данных и сброса настроек?

В 90% случаев да — достаточно очистить кэш HMS Core, AppGallery, PackageInstaller, дать разрешение на установку источнику и проверить место на диске. Работает без Factory Reset.

Почему на HarmonyOS NEXT ошибка встречается чаще?

HarmonyOS NEXT использует новый формат пакетов .hap и новый установщик. Старые APK без адаптации под ArkTS/ArkUI могут не проходить верификацию манифеста. Ждите обновлений приложений от разработчиков или используйте совместимые версии.