Приложение для Android — один и тот же телефон — разные версии в App Store

Я использую приложение для Android под названием «Out of Milk». У меня он установлен на двух одинаковых телефонах (аппаратно и программно). Однако на одном телефоне это версия 4.2.2, а на другом — версия 4.1.7.

Глядя на магазин приложений Google Play на обоих этих телефонах, каждый из них говорит, что обновлений нет. Глядя на информационную страницу приложения в магазине приложений, видно, что последняя версия — 4.2.2 на одном телефоне и 4.1.7 на другом. На обоих телефонах работает только бесплатная версия — приложение для разблокировки (про) не установлено.

Как я могу сделать обе версии идентичными?

[Версия Android 4.1.2 на обоих.]

вы можете использовать ADB, чтобы вытащить APK с одного телефона и установить на другой.
@JaredBurrows Только для корневых пользователей. Однако он может использовать adb backupфункцию для извлечения приложения и adb restoreего на другом телефоне.

Ответы (1)

Разработчики приложений могут выполнять поэтапное развертывание обновлений своих приложений через Google Play Store. Это означает, что небольшой процент пользователей (выбранных случайным образом) получает обновление первым. Разработчик может оценить отзывы, а затем приступить к широкому развертыванию, пока не достигнет 100% своей базы установок.

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

Как следует из комментариев, вы также можете попытаться синхронизировать приложение вручную, загрузив его с одного телефона и установив на другом. Для этого требуется установка USB-драйверов для вашего телефона на компьютер и копия Android SDK . Если у вас есть root-права, вы можете получить APK приложения с помощью adb pull /data/app/<app_package_name>.apk c:\команды, а затем подключить другой телефон и выполнить adb install -r c:\<app_package_name>.apk.

На нерутированных устройствах вы можете захотеть изучить adb backupутилиту, которая позволяет вам создать .abфайл, содержащий APK приложения вместе с его данными. Например, эта команда adb backup -f c:\Skype.ab -apk com.skype.raiderсоздает на моем диске C: файл Skype.ab, содержащий приложение Skype и его данные. Затем я могу использовать adb restore c:\Skype.abкоманду для восстановления приложения с данными. При желании вы можете очистить данные приложения на другом телефоне в меню «Настройки» -> «Приложения».

Трудность заключается в том, чтобы найти имя пакета приложения, для которого вы хотите создать резервную копию. Хотя имена пакетов обычно достаточно информативны, иногда они могут быть довольно загадочными. К счастью, в самом Play Store имя пакета указано в URL-адресе. В вашем примере приложение Out of Milk находится по следующему URL-адресу: https://play.google.com/store/apps/details?id=com.capigami.outofmilk . Часть этого URL-адреса после "id=" является именем пакета. В данном случае это com.capigami.outofmilk . Таким образом, ваша команда резервного копирования становится adb backup -f c:\OutOfMilk.ab -apk com.capigami.outofmilk.