バディから新しいバージョンの.apkファイルが送られてきました。デバイスに以前のバージョンがすでにありました。
ファイルをadbでインストールしようとしたところ、次のようになりました。
$ adb install ../FlashLite.apk
320 KB/s (18311 bytes in 0.055s)
pkg: /data/local/tmp/FlashLite.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]
$ adb uninstall FlashLite.apk
Failure
$ adb uninstall /data/local/tmp/FlashLite.apk
Failure
コマンドラインからどのようにインストール/交換しますか?ソースがないので、Eclipseからはできません。
設定->アプリケーション->アプリケーションの管理でお使いの携帯電話から古いバージョンを削除すると、インストールが機能するはずです。
アンインストールするときに、Javaアクティビティへのパスを指定する必要があります。
adb uninstall com.haseman.myapp
ここで、私の主なアクティビティはsrc/com/haseman/myapp/LaunchActivity.Javaです。
さらに、次のように置換インストールを実行できます
adb install -r myApplication.apk
ただし、一般的に、同じキーを使用して電話のAPKとインストールするAPKの両方に署名しないと、ビルドの置き換えは失敗します。エラー「INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES」が表示される場合は、まずアプリをアンインストールしてからインストールする必要があります。
adb uninstall [packagename]
などのadb uninstall org.vimtips.supacount
を使用する必要があります。
これは、マニフェストにリストされているパッケージ名です。
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="org.vimtips.supacount"
Android:versionCode="6" Android:versionName="0.1.5">
-rキーを指定する必要があります。
adb install -r myapp-release.apk
これについてはすでに説明しました: adb install <same-packagename-always-release>が失敗する理由
設定->アプリケーション->アプリケーションの管理でお使いの携帯電話から古いバージョンを削除しますコマンドラインでインストールするか、ウェブサイトにアップロードして直接携帯電話にダウンロードできます