Ошибка «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 на момент установки — они часто блокируют запись временных файлов.
Если все пункты в норме, переходите к целевым исправлениям ниже. Порядок действий выстроен от самых простых к сложным.
Очистка кэша HMS Core и AppGallery — первый шаг
Сервисы HMS Core отвечают за парсинг и верификацию пакетов. Их кэш часто становится причиной ошибки Getting package info failed.
Алгоритм действий:
- Откройте
Настройки → Приложения → Все приложения. - В меню (три точки) включите «Показывать системные процессы».
- Найдите HMS Core, зайдите в Память → Очистить кэш и Управление памятью → Очистить все данные.
- Повторите для AppGallery, Установщик пакетов (
PackageInstaller) и Petal Search. - Перезагрузите устройство.
☑️ Чек-лист очистки кэша HMS
⚠️ Внимание: Очистка данных 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 могут не проходить верификацию манифеста. Ждите обновлений приложений от разработчиков или используйте совместимые версии.