44

開発中のアンインストールと再インストールにうんざりしています。
adb -force install some.apkを実行する方法はありますか?これは多くの時間を節約することを意味します。システム->アプリ->アンインストールに行くたびに、署名が異なるたびに。

明らかにデバッグは開発設定であるため、アプリを手動でアンインストールする必要がある理由がわかりません。時間の無駄です。開発を容易にすることができるものは、より良いコードとより良いアプリをもたらすでしょう、それでこれはどうですか?

サーバー側のJavaEEサーバーに短時間でホットデプロイしました。アンインストールを実行するか、adbスクリプトをアンインストールしてからインストールに置き換えることができるため、これはコマンドラインでの問題ではありません。
しかし、日食ではそれでも痛みがあります。これは主に署名の変更に関するものであることが指摘されています。はい、そうです。しかし、開発モードとデバッグモードで署名を変更し、再インストールの問題を引き起こす必要があるのはなぜですか?

4

7 に答える 7

227

adbには、再インストールするための[-r]パラメーターがあります。

adb install -r some.apk
于 2012-08-19T16:44:45.300 に答える
13

あなたが行うことができたかもしれないウェブ検索はあなたのadb質問への答えが次のとおりであることを明らかにします:

adb uninstall some.package.name

これは、adb installで使用するfile.apk名ではなく、最終的にインストールされる実際のパッケージ名であることに注意してください。

于 2012-05-02T23:32:42.617 に答える
12

通常のビルドプロセスでは、ホームディレクトリのandroidフォルダーにあるandroidデバッグキーストアを使用します(パスはOSによって異なります)。

このデバッグキーストアを使用すると、アプリが署名されます。このデバッグ署名は、別の署名が既にインストールされているアプリがない限り、世界中のすべてのAndroidデバイスにインストールできます。

コードのチェックアウトのみを行うと言う場合、ビルドプロセスが壊れている可能性があるのとは異なり、再構築すると署名が異なります。デバッグキーストアは少なくとも1年間有効であり、生成されたAPKの構築中に同じPCを使用している限り、異なる署名を使用することはできません。

さらにチェックするには、開発プロセスに光を当てる必要があります。あなたは何を使うのですか?Eclipse?

異なる開発中のマシンで作業している場合は、1つのマシンから1つのキーストアを選択し、それをバージョン管理に配置し、これを使用してデバッグ署名でapkに署名します。

于 2012-05-02T23:00:36.563 に答える
3

-rパラメーターを渡すことで、アプリを強制的にインストールできます。

-rパラメーターを使用すると、adbでアプリを再インストールできます。

adb install -r app-release.apk
于 2019-07-04T12:47:56.303 に答える
3

adb install -r -d path / to / file.apk

-rを置き換えて-dを強制的にダウングレードします

于 2021-03-02T11:33:50.480 に答える
-2

デバッグキーストアは、EclipseのPreferences / Android / Build / Customデバッグキーストアで設定できます。これは、チームで作業する場合に非常に役立ちます。すべてのメンバーが同じキーストアをそこに設定する必要があります。そうすれば、デバイスを共有することはもはや問題になりません。

于 2012-08-16T06:48:51.830 に答える
-5

アンインストールadbアンインストールapp_package_nameの場合

インストールadbの場合app_package_nameをインストールします

Windowsのコマンドプロンプトとlinex/Macosのターミナルに

于 2012-11-30T11:34:44.567 に答える