回答:
経由でデバイスにアプリケーションをインストールする場合adb install
は、再インストールオプションを探してください-r
。その場合は、adb install -r
アンインストールせずにインストールできるはずです。
adb install -r
最初に削除してからアプリをインストールまたはアップグレードするかどうかを知りたいと思ったので、ここに来ました。けれどもadb
の説明は非常に明確ではありません(-r:既存のアプリケーションを置き換える)、adb install -r
実際にアプリをアップグレードしないとアプリのデータを削除しません。したがって、アプリのアップグレードをテストするのに適しています(これは私が探していた情報です)。
adb install -r
動作しないと主張する人へ:.apk
インストールしようとしている.apk
ファイルは、デバイスにインストールされているファイルと同じ開発者証明書で署名されていなかったと思います。デバッグアプリをインストールしてから、リリースアプリをインストールするか、その逆を行おうとすると、簡単に起こります。同じ証明書で署名されていないアプリケーションは更新できません。
アプリケーションと同じパッケージ名のアプリケーションが既に存在するため、このエラーが発生します。以前に同じアプリケーションをインストールしたことがない場合は、パッケージ名を変更して試してください。
それ以外の場合は、次のことを実行できます。
adb uninstall my.package
。奇妙なことに、削除したい設定はアンインストールされませんでしたが、パッケージが削除されました。これにより、再インストールできなくなりました。
これは、アプリケーションがデバイス上の別のユーザーのためにすでにインストールされていることを意味する場合があります。ユーザーはアプリケーションを共有します。彼らがなぜそうするのか私にはわかりませんが、彼らはそうしています。したがって、1人のユーザーが更新すると、他のユーザーのアプリケーションも更新されます。一方をアンインストールしても、もう一方のシステムからアプリは削除されません。
adb install <package.apk>
続けた-adbと手動の両方で、アプリがアプリリストに表示されなくなっても失敗し続けました。それは私のデバイスの別のアカウントにまだ残っていることがわかりました...ありがとう!
私のAndroid 5タブレットでは、adbを使用しようとするたびに、署名されたリリースAPKをインストールするために、 [INSTALL_FAILED_ALREADY_EXISTS]
エラーが発生します。
最初にデバッグパッケージをアンインストールする必要があります。しかし、デバイスを使用してアンインストールすることはできませんアプリケーションマネージャ!
アプリケーションマネージャーでデバッグバージョンをアンインストールする場合で、Android Studioからデバッグビルドバリアントを再実行し、それを使用してアンインストールする必要がありますadb uninstall com.example.mypackagename
最後に、adb install myApp.apk
署名済みリリースAPKをインストールするために使用できます。
adb install -r
常に機能するとは限りません(SprintからEVO 4Gがあり、期待どおりの動作を拒否しています)。私が見つけた唯一の回避策は、アプリケーションを手動で削除することです。時々、EVOはとても気性があるので、私は電話のUIを介してそれをしなければならないことさえあります。