adb - Как да преинсталирам приложение, без да запазвам данните?

adb install foo.apk

Когато използвам тази команда, ако apk съществува, трябва да получа грешка *Failure [INSTALL_FAILED_ALREADY_EXISTS]*

 adb install -r myapp-release.apk

В този случай съществуващият apk ще бъде заменен, като се запазят старите данни според документите,

'-r' означава преинсталиране на приложението, запазване на данните му

Сега как да преинсталирам приложението, но всички предишни данни трябва да бъдат изтрити?

РЕДАКТИРАНЕ

Знам, че можем да направим това

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

Просто исках да знам дали има команда или нещо в самия adb.


person SatheeshJM    schedule 18.09.2012    source източник
comment
Здравейте, опитвам се: adb install -r myapp-release.apk Но не мога да актуализирам приложението, искам да актуализирам приложението без създаване на данни, знаете ли решението?   -  person mohammad    schedule 17.07.2016


Отговори (5)


Преди инсталацията изчистете данните по следния начин:

adb shell pm clear com.package.foo

тогава можете да инсталирате нормално, като използвате:

adb install foo.apk

или просто преминете през вашата IDE

person Ryan Amaral    schedule 27.06.2013

Опитайте adb uninstall yourpackage.whatever.com, след което инсталирайте отново. Или изберете Изчистване на данните от телефона за това приложение.

person Alexander Kulyakhtin    schedule 18.09.2012
comment
Благодаря, по някаква причина винаги, когато стартирах adb install something.apk adb изведе Performing Streamed Install и след това Success, но APK не се инсталира на телефона ми. След като стартирах adb uninstall bundle.id.something, adb install започна да работи. - person Pyzard; 13.12.2020

Това е adb uninstall com.package.foo && adb install foo.apk, но деинсталирането няма да работи, ако приложението е системно приложение, което не може да бъде деинсталирано. Има команда adb shell pm clear packageName за изчистване на данните на определено приложение, но може да изисква root. За да преинсталирате apk както обикновено adb install -r app.apk

person Smeterlink    schedule 18.10.2015

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
person NickUnuchek    schedule 02.11.2018
comment
adb install -t -r D:/debug.apk работи за мен, телефонът ми е пиксел, благодаря ви много. - person rogers.wang; 17.07.2020

Не. Няма (документиран) начин да направите това с командата adb install. Вместо това трябва да направите следното:

adb uninstall com.your.package
adb install foo.apk
person Sam Dozor    schedule 18.09.2012
comment
всъщност трябва да е adb uninstall com.foo.foo Просто исках да знам дали има някаква команда в самия adb - person SatheeshJM; 18.09.2012