web-dev-qa-db-ja.com

Androidにインストール/置換する方法

バディから新しいバージョンの.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からはできません。

23
Peter vdL

設定->アプリケーション->アプリケーションの管理でお使いの携帯電話から古いバージョンを削除すると、インストールが機能するはずです。

5
jqpubliq

アンインストールするときに、Javaアクティビティへのパスを指定する必要があります。

adb uninstall com.haseman.myapp

ここで、私の主なアクティビティはsrc/com/haseman/myapp/LaunchActivity.Javaです。

さらに、次のように置換インストールを実行できます

adb install -r myApplication.apk

ただし、一般的に、同じキーを使用して電話のAPKとインストールするAPKの両方に署名しないと、ビルドの置き換えは失敗します。エラー「INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES」が表示される場合は、まずアプリをアンインストールしてからインストールする必要があります。

80
haseman

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">
35
synic

-rキーを指定する必要があります。

adb install -r myapp-release.apk

これについてはすでに説明しました: adb install <same-packagename-always-release>が失敗する理由

22
scepeda

設定->アプリケーション->アプリケーションの管理でお使いの携帯電話から古いバージョンを削除しますコマンドラインでインストールするか、ウェブサイトにアップロードして直接携帯電話にダウンロードできます

0
Daniel Benedykt