Выложенные в Интернете сборки APK Яндекс-карт и Яндекс-навигатора не содержат нативных Android-библиотек для этих телефонов, поэтому и не устанавливаются. Однако если установить приложение из Google Play, то Google Play автоматически выбирает сборку, адаптированную под нужный телефон.
Соответственно, решение следующее: сначала установить приложение из Google Play на тестовом телефоне требуемой модели, после чего вытянуть APK с телефона, загрузить на сервер, и установить на все телефоны этой модели под управлением Headwind MDM.
Вот пошаговое руководство.
- Включить на телефоне режим разработчика (перейти в Настройки - О телефоне, и нажать 7 раз на "номер сборки" или в случае Xiaomi - на "версию MIUI")
- Перейти в настройки разработчика, включить флаг "Отладка по USB"
- Подключить телефон к компьютеру по USB, а на телефоне подтвердить подключение
- Набрать в командной строке adb shell
- Выполнить команды
$ pm path ru.yandex.yandexmaps
package:/data/app/ru.yandex.yandexmaps-PE6v3Ai5WKO-crd2GV0ASw==/base.apk
$ exit
- Скопировать файл на компьютер
adb pull /data/app/ru.yandex.yandexmaps-PE6v3Ai5WKO-crd2GV0ASw==/base.apk
- Дать уникальное имя этому APK файлу и загрузить на сервер.
Примечание: вот ссылки на Яндекс-карты и Яндекс-навигатор, работающие на Xiaomi Redmi 7A и Huawei Honor 8A:
Яндекс-карты APK
Яндекс-навигатор APK