adb mettre à jour un apk non marchand?

110

Existe-t-il un moyen de mettre à jour (et non de réinstaller) un apk non commercial sur un appareil Android? Je n'ai pu trouver qu'une installation adb (rien de tel qu'une mise à jour adb)

perdu
la source

Réponses:

255

adb install -rest le plus proche que vous obtenez, c'est en fait une mise à jour car il conserve la base de données et les préférences stockées. Si vous désinstallez / réinstallez la base de données de l'application et les préférences sont supprimées. Qu'essayez-vous exactement de mettre à jour à propos de l'application pour laquelle l'option -r ne vous aide pas?

Vidar Vestnes
la source
Il y a des données que je stocke dans l'application que je voudrais conserver lors des mises à jour / réinstallations. Je suppose que si c'est une limitation, le seul moyen que j'ai est de le stocker dans la carte SD, mais c'est encore un risque si l'utilisateur supprime les données de la carte?
lostInTransit
4
Les données que vous stockez dans l'application (dans les préférences contextuelles) y resteront lors d'une réinstallation, c'est-à-dire si vous utilisez l'option adb -r .... Ces données ne seront supprimées que si vous les désinstallez ou les supprimez manuellement par code.
Vidar Vestnes
1
Existe-t-il un moyen d'afficher les traces de pile lorsqu'il est installé de cette façon?
Vincent
4
N'oubliez pas que vous devrez utiliser un fichier APK signé par le même fichier de clés qui a signé la version actuellement installée.
theblang
0

adb install -rn'a pas fonctionné pour moi. Donc, j'ai fait une petite solution de contournement.

  1. Désinstallez l'application mais conservez les données en utilisant adb uninstall -k com.packagename. Cela désinstallera l'application mais conservera les données. Voir ça

  2. Installez à nouveau l'application en utilisant adb install package.here.

Remarque: vous devez disposer d'un accès root pour exécuter ces commandes.

Waleed Abdalmajeed
la source
0

Pour réinstaller une version déclassée de l'application, utilisez cette commande:

adb install -r -d package.apk
Thierry
la source
-1

Le moyen le plus simple de le faire exactement comme l'APK du marché est de télécharger l'APK sur votre téléphone (c'est-à-dire le télécharger depuis Google Drive ou depuis un e-mail), puis de cliquer sur l'APK dans la bibliothèque de téléchargements.

elazarik
la source
Bien que ce soit peut-être la bonne réponse, il vaut mieux donner un exemple. lisez la page Comment répondre pour plus d'informations.
ItamarG3 du
1
Cette solution ne fonctionnera pas pour les kiosques ou les appareils COSU ou pour tout appareil qui ne permet pas à l'utilisateur d'installer des applications.
Alex Meuer