adbは非市場APKを更新しますか?


110

Androidデバイスで市場以外のAPKを更新(再インストールではなく)できる方法はありますか?私はadbインストールしか見つけることができませんでした(adb updateのようなものはありません)

回答:


255

adb install -rデータベースと保存された設定を保持するため、実際には更新です。アプリデータベースと設定の両方をアンインストール/再インストールすると、削除されます。-rオプションが役に立たないアプリについて正確に何を更新しようとしていますか?


アプリに保存しているいくつかのデータがありますが、更新/再インストール後も保持したいと考えています。これが制限であるかどうかはわかりますが、私が持っている唯一の方法はそれをSDカードに保存することですが、ユーザーがカードからデータを削除した場合もリスクになりますか?
lostInTransit 2010年

4
アプリに(コンテキスト設定で)保存したデータは、再インストール後も保持されます。つまり、adb -rオプションを使用した場合です。これらのデータは、コードによって手動でアンインストールまたは削除した場合にのみ削除されます。
Vidar Vestnes、2010年

1
この方法でインストールしたときにスタックトレースを表示する方法はありますか?
Vincent

4
現在インストールされているバージョンに署名したのと同じキーストアで署名されたAPKを使用する必要があることに注意してください。
theblang 2014

0

adb install -rうまくいきませんでした。だから、私は少しの回避策を行いました。

  1. アプリをアンインストールしますが、を使用してデータを保持しますadb uninstall -k com.packagename。これによりアプリがアンインストールされますが、データは保持されます。これを

  2. を使用してアプリを再度インストールしますadb install package.here

注:このコマンドを実行するには、rootアクセス権が必要です。


0

ダウングレードしたアプリを再インストールするには、次のコマンドを使用します。

adb install -r -d package.apk

-1

マーケットAPKとまったく同じようにそれを行う最も簡単な方法は、APKを携帯電話にダウンロードして(つまり、Googleドライブまたは電子メールからダウンロードして)、ダウンロードライブラリのAPKをクリックすることです。


それが正しい答えかもしれませんが、例を提供することをお勧めします。読んで回答する方法をより多くの情報のためのページを。
ItamarG3 2017年

1
このソリューションは、キオスクやCOSUデバイス、またはユーザーがアプリをインストールできないデバイスでは機能しません。
Alex Meuer 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.