Как проверить, что произойдет, когда вы опубликуете обновление для своего приложения на Маркете - PullRequest
17 голосов
/ 14 февраля 2011

Я собираюсь опубликовать новую версию приложения на Маркет.Чтобы избежать каких-либо потенциальных проблем после того, как он будет отправлен на Маркет и люди будут получать уведомления об обновлении, я хотел бы смоделировать этот процесс на своем телефоне, используя .apk для новой версии приложения, которое я опубликую.

Например, у него есть обновление базы данных SQLite, которую он использует.

Самое близкое, что я могу найти, это использование отладочного моста Android (adb) с помощью команды: adb install C:\myApplication.apk с моим телефономподключен к моему ПК через USB-кабель.(параметр указывает, где находится ваш файл apk на вашем ПК).

Когда я делаю это, если приложение уже установлено на моем телефоне, я получаю сообщение об ошибке:

Сбой УСТАНОВИТЬ СБОЙ УЖЕ СУЩЕСТВУЕТ.

Если я удаляю существующее приложение из моего телефона, команда adb install работает нормально.Таким образом, похоже, что это можно использовать только для установки приложения, которое в настоящее время не существует на вашем телефоне.

Есть ли способ имитировать процесс обновления ?Было бы хорошо, если бы была команда adb update, но я этого не вижу.

Ответы [ 3 ]

31 голосов
/ 14 февраля 2011

Попробуйте использовать опцию от -r до adb install:

adb install [-l] [-r] [-s] - передать этот файл пакета на устройство и установить его ('-l 'означает блокировку приложения вперед) (' -r 'означает переустановку приложения с сохранением его данных) (' -s 'означает установку на SD-карту вместо внутреннего хранилища)

2 голосов
/ 14 февраля 2011

Я думаю, что самое близкое, что вы можете получить - это положить куда-нибудь APK и загрузить его на телефон.Это примерно как можно ближе к реальной ситуации на рынке, с той лишь разницей, что вам нужно добавить опцию «неизвестные источники».с тем же именем пакета, но с другой подписью.)

1 голос
/ 14 февраля 2011

Я думаю, что ваша ошибка в том, что у вас установлена ​​версия с подписью на рынке и вы пытаетесь установить версию с подписью отладки.Если вы подпишите его ключом рынка, он должен быть установлен в порядке.

...