Я использую приложение для Android под названием «Out of Milk». У меня он установлен на двух одинаковых телефонах (аппаратно и программно). Однако на одном телефоне это версия 4.2.2, а на другом — версия 4.1.7.
Глядя на магазин приложений Google Play на обоих этих телефонах, каждый из них говорит, что обновлений нет. Глядя на информационную страницу приложения в магазине приложений, видно, что последняя версия — 4.2.2 на одном телефоне и 4.1.7 на другом. На обоих телефонах работает только бесплатная версия — приложение для разблокировки (про) не установлено.
Как я могу сделать обе версии идентичными?
[Версия Android 4.1.2 на обоих.]
Разработчики приложений могут выполнять поэтапное развертывание обновлений своих приложений через 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
.
Джаред Берроуз
Чак
adb backup
функцию для извлечения приложения иadb restore
его на другом телефоне.