Как быть, если прило­жение несовместимо со смартфоном?

4

У меня Андроид 14-й версии, телефон Samsung Galaxy A55. Когда я скачиваю APK-файл из любого браузера, например из Chrome, при установке появляется окно «Приложение несовместимо с устройством».

В настройках я даю разрешение на установку файлов из неизвестных источников — в данном случае из Chrome. Но даже после этого появляется то же самое окно. Что можно с этим сделать?

Аватар автора

Виктор Сидоров

прокачал старый смартфон

Страница автора
Аватар автора

Стас Зверянов

совместил несовместимое

Страница автора

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

Расскажем, как можно решить проблему совместимости без переустановки системы.

Рекомендуем изучить форумы

В рубрике «Что делать?» мы подробно разбираем вопросы читателя, но даем только общие советы, потому что комбинаций телефонов и приложений сотни тысяч. Скажем, если два человека с одинаковым Galaxy установят на телефон одно и то же ПО, ошибки в процессе они получат разные.

Поэтому ниже — примерный список того, как проверять совместимость и устранять ошибки с ней, на которые вы наткнетесь в процессе. Прежде чем браться за починку неполадок по этому гайду, откройте на второй вкладке инструкцию на профильном сайте: 4PDA, XDA-Developers или схожем.

Почему на Андроиде возникают ошибки совместимости

Файл для другой архитектуры процессора или логики, по которой он оперирует. Всего популярных архитектур две: ARM и ×86. Не вдаваясь в подробности, можно сказать, что ×86 производительнее, а ARM энергоэффективнее, но не сильно отстает в решении задач. Еще у ARM есть две версии: v8-A и v7-A.

Архитектура процессора важна, потому что для них часто выпускают разные приложения, то есть у одного файла будет несколько вариаций. Для нормальной работы нужно разобраться, какая архитектура у вашего смартфона. Введите в поисковую строку любого браузера название телефона + ARM or ×86. Ответ будет в первой ссылке.

Старая версия системы или приложения. Новые приложения используют компоненты, которых не было в старых версиях ОС. Та же проблема знакома владельцам ПК и ноутбуков. Например, новый клиент Steam больше не запускается на Windows 7.

Начиная с Android 14, старые приложения перестали работать без специальных обновлений. Теоретически это тоже влияет на совместимость.

Сбой при обновлении. Например, когда из-за проблем с файлом или сетью новая прошивка устанавливается поверх старой с ошибками.

Но это непопулярный вариант, потому что сбоить может любой из модулей телефона  — не обязательно тот, что отвечает за запуск приложений.

Старый телефон. Как и у видеоигр, у приложений для смартфонов есть системные требования. И порой разработчики искусственно ограничивают список совместимых устройств. Например, чтобы подстраховаться: если приложение тяжелое и тестировалось только на мощных устройствах, на слабых его лучше не запускать.

Ограничение по системкам чаще всего формальное, и снять его можно с помощью перепрошивки телефона. Но это не ваш случай: Galaxy A55 будут поддерживать еще не менее четырех лет.

Одна из вариаций на тему совместимости в старых телефонах

Как проверить совместимость приложения с телефоном

Узнать версию прошивки смартфона в настройках системы.

Посмотреть в Google Play. Для этого в описании приложения нужно нажать на стрелку под скриншотами и прокрутить вниз — там будет минимально подходящая версия системы и проверка совместимости с устройством.

В RuStore и AppGallery такой функции пока нет.

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

Свериться с описанием на профильных форумах. Это помогает, если приложения нет в Google Play. Системные требования программ часто указывают в описании.

Если у смартфона меньше 4 Гб оперативной памяти, в Genshin Impact не поиграть. Источник: genshin.hoyoverse.com
Если у смартфона меньше 4 Гб оперативной памяти, в Genshin Impact не поиграть. Источник: genshin.hoyoverse.com

Как установить несовместимый с телефоном APK-файл

Обновить систему или поискать старую версию приложения. Бывает, что они совместимы с ранними версиями прошивок.

Очистить кэш и переустановить приложение. Перед установкой новой версии программы нужно проверить, удалена ли старая. Для этого:

  1. Перейти в «Настройки» → «Приложения».
  2. Если там есть программа с таким же названием, выбрать ее → «Хранилище» → «Очистить кеш» → «Очистить данные».
  3. Переустановить приложение.
Сначала удаляем данные, потом — само приложение
Сначала удаляем данные, потом — само приложение

Использовать ADB — разработанный Google инструмент для управления смартфоном через компьютер с Windows. Он может помочь, даже если на телефоне нет рут-прав.

Вот как воспользоваться ADB:

  1. Зайти в «Настройки» → «О телефоне», несколько раз нажать на надпись «Номер сборки» до появления сообщения о том, что вы стали разработчиком.
  2. В новом меню настроек «Для разработчиков» включить функцию «Отладка по USB».
  3. На компьютере скачать и распаковать в удобное место архив с инструментами.
  4. Скопировать в ту же папку APK-файл, который нужно установить.
  5. Подключить смартфон к компьютеру по USB. Убедиться, что на телефоне видно главный экран или меню.
  6. Запустить командную строку, нажав Win + R, ввести cmd → Enter.
  7. Откроется командная строка. В ней нужно указать путь к папке, где лежит распакованный на третьем шаге архив. Для этого написать в строке cd и путь к файлу. Например, cd C:/ADB. Нажать Enter.
  8. Вставить команду adb install --bypass-low-target-sdk-block "12345.apk", заменив 12345 на имя файла, который нужно установить. Если все получилось, в окне командной строки появится надпись Success.
  9. При ошибке проверить, нет ли на экране телефона диалоговых окон и надписей. Если есть, закрыть их и повторить попытку.
Пользоваться командной строкой Windows не так сложно, как кажется. Источник: ixbt.com
Пользоваться командной строкой Windows не так сложно, как кажется. Источник: ixbt.com

С помощью Lucky Patcher — неофициального инструмента для работы со смартфонами с рут-правами. Это рискованный метод, потому что он не предусмотрен производителем, — и если сделать что-то не по инструкции, телефон может превратиться в «кирпич», который уже не станут чинить по гарантии. Скорее всего, ничего страшного не произойдет. Но мы рекомендуем на всякий случай сделать бэкап всех важных данных.

Чтобы воспользоваться Lucky Patcher, не нужен компьютер — с файлами можно работать прямо на устройстве. Вот как использовать инструмент:

  1. Запустите Lucky Patcher → «Пересобрать и установить».
  2. Найдите и выберите APK-файл для исправления совместимости.
  3. Нажмите «Установить».
  4. Нажмите «Да» 3—5 раз.
Патчить приложение на смартфоне проще, чем через ADB, но только если есть рут-права. Источник: blackberries.ru
Патчить приложение на смартфоне проще, чем через ADB, но только если есть рут-права. Источник: blackberries.ru

Как исправить ошибку совместимости, выдав телефон за другой

Для этого понадобятся рут-права и файловый менеджер Root Explorer или «ES Проводник».

Порядок действий такой:

  1. Установить файловый менеджер из Google Play или другого источника и активировать в нем рут-доступ.
  2. Перейти в папку System, найти файл build.prop и сделать его резервную копию на случай, если что-то пойдет не так.
  3. Открыть build.prop как текстовый файл.
  4. Изменить текст в строках ro.product.model и ro.product.manufacturer на название совместимой с приложением модели смартфона, например на Galaxy A55 и Samsung. Сохранить изменения.
  5. В «Настройках» удалить кэш приложения Google Play.
  6. Перезагрузить смартфон и установить нужное приложение.

Что в итоге

Вот короткая инструкция, что можно сделать, если приложение несовместимо со смартфоном:

  1. Обновить систему.
  2. Найти более старую версию приложения.
  3. Если не уверены в своих знаниях, найти человека, который хоть раз в жизни делал разблокировку загрузчиков и получал на телефонах рут-права.
  4. Наладить совместимость с помощью ADB — особого интерфейса для разработчиков.
  5. В крайнем случае прибегнуть к Lucky Patcher — независимой утилите, которая требует рут-права на телефоне.
Виктор СидоровА вы настраивали совместимость приложений со смартфоном? Поделитесь опытом:
  • NarrowVictoryБольшинство приложений на телефоны сегодня - это просто мобильные версии веб-сайтов. Сайты мобильных банков, авито, italki (скорее всего, vk, fb и Instagram тоже) и прочее можно открывать в браузере на телефоне. Возможно, будет не очень удобно, но пользоваться можно.0
  • ПавелNarrowVictory, к сожалению веб викимапии вообще не удоптировано под смартфоны, очень жаль что перестало обновляться0
  • VilentNarrowVictory, это не совсем так. Крупные сервисы всё же создают нативные приложения. Обычно можно заметить разницу, если в приложение просто встроили браузерный компонент с загруженной веб-страницей. Например, Instagram и Facebook используют технологию React Native, которая позволяет разрабатывать приложения одновременно для web, iOS и Android. При этом мобильные версии компилируются в полноценные нативные приложения.0
  • Покупатель дождяОсновной вывод из статьи - никак.0