web-dev-qa-db-ja.com

adb-データを保持せずにアプリを再インストールする方法

adb install foo.apk

このコマンドを使用すると、apkが存在する場合、エラー* Failure [INSTALL_FAILED_ALREADY_EXISTS] *が表示されます。

 adb install -r myapp-release.apk

この場合、ドキュメントに従って古いデータを保持することにより、既存のapkが置き換えられます。

「-r」はアプリを再インストールし、データを保持することを意味します

アプリを再インストールする方法を教えてください。ただし、以前のデータはすべて消去する必要がありますか?

[〜#〜] edit [〜#〜]

これができるとわかっている

adb uninstall com.package.foo & adb install foo.apk

Adb自体にコマンドまたは何かがあるかどうかを知りたかっただけです。

41
SatheeshJM

インストールの前にデータを消去このように:

adb Shell pm clear com.package.foo

その後、次を使用して通常どおりインストールできます。

adb install foo.apk

または単にIDEを実行します

39
Ryan Amaral

adb uninstall yourpackage.whatever.com、その後、再度インストールします。または、そのアプリケーションの電話でデータを消去を選択します。

10

adb uninstall com.package.foo && adb install foo.apkですが、アプリがシステムアプリである場合、アンインストールは機能しません。アンインストールはできません。特定のアプリのデータを消去するコマンドadb Shell pm clear packageNameがありますが、rootが必要な場合があります。通常どおりapkを再インストールするにはadb install -r app.apk

7
Smeterlink

いいえ。adb installコマンドを使用して(文書化された)方法はありません。代わりに、これを行う必要があります。

adb uninstall com.your.package
adb install foo.apk
4
Sam Dozor
adb install [-l] [-t] [-r] [-s] <file> - Push this package file to the 
   device and install it
   ('-t' uses for install debug apk)
   ('-l' means forward-lock the app)
   ('-r' means reinstall the app, keeping its data)
   ('-s' means install on SD card instead of internal storage)

adb uninstall [-k] <package> - remove this app package from the device
   ('-k' means keep the data and cache directories)

debug.apkなしでclear the dataファイルをインストールする場合:

adb install -t -r D:/debug.apk

debug.apkとともにclear the dataファイルをインストールする場合:

adb Shell pm clear com.package.app
adb install -t D:/debug.apk

そして、adbコマンドを使用してデバイスでアプリを起動するには:

adb Shell am start -n com.package.app/com.package.app.activity.MainActivity
2
NickUnuchek