17

アプリの新しいバージョンをマーケットに公開しようとしています。マーケットにプッシュされ、人々が更新の通知を受け取った後の潜在的な問題を回避するために、公開するアプリの新しいバージョンの .apk を使用して、携帯電話でそのプロセスをシミュレートしたいと考えています。

たとえば、使用している SQLite DB が更新されています。

私が見つけることができる最も近いのは、次のコマンドを使用して Android Debug Bridge (adb) を使用すること adb install C:\myApplication.apk です。電話を USB ケーブルで PC に接続します。(パラメーターは、apk ファイルが PC 上のどこにあるかを表します)。

これを行うと、アプリが既に電話にインストールされている場合、エラー メッセージが表示されます。

失敗 INSTALL FAILED ALREADY EXISTS.

携帯電話から既存のアプリを削除すると、adb installコマンドは正常に機能します。そのため、これは現在お使いの携帯電話に存在しないアプリをインストールするためにのみ使用できるようです.

更新プロセスをシミュレートする方法はありますか? コマンドがあればいいのですがadb update、それがわかりません。

4

3 に答える 3

32

オプション-rを使用してみてくださいadb install

adb install [-l] [-r] [-s] - このパッケージ ファイルをデバイスにプッシュしてインストールします (「-l」はアプリを前方ロックすることを意味します) (「-r」はアプリを再インストールし、データを保持することを意味します) (「-s」は、内部ストレージではなく SD カードにインストールすることを意味します)

于 2011-02-14T15:42:36.973 に答える
2

あなたが得ることができる最も近いと思うのは、APKをどこかに置き、それを電話にダウンロードすることです. これは、実際の市場状況に最も近いものです。唯一の違いは、「不明なソース」オプションを追加する必要があることです。

(ちなみに、パッケージ名は同じでも署名が異なるapkをインストールすると、エラーが発生する可能性があります。)

于 2011-02-14T15:41:31.423 に答える
1

あなたのエラーは、市場で署名されたバージョンがインストールされていて、デバッグ署名されたバージョンをインストールしようとしていることが原因だと思います。マーケットキーで署名すると、正常にインストールされます。

于 2011-02-14T16:12:44.453 に答える