24

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

4

5 に答える 5

81

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

adb uninstall com.haseman.myapp

私の主な活動はsrc/com / haseman / myapp/LaunchActivity.javaです。

さらに、置換インストールを行うことができます

adb install -r myApplication.apk

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

于 2010-03-26T18:22:30.043 に答える
35

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">
于 2010-03-26T16:53:47.813 に答える
24

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

adb install -r myapp-release.apk

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

于 2013-02-06T12:21:39.360 に答える
5

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

于 2010-03-26T16:53:56.740 に答える
0

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

于 2010-03-26T17:08:06.280 に答える