adb atualizar um apk não comercial?


110

Existe uma maneira de atualizar (não reinstalar) um apk não comercial em um dispositivo Android? Só consegui encontrar uma instalação do adb (nada como atualização do adb)

Respostas:


255

adb install -ré o mais próximo que você consegue, na verdade é uma atualização, pois mantém o banco de dados e as preferências armazenadas. Se você desinstalar / reinstalar o banco de dados do aplicativo e as preferências, ele será excluído. O que exatamente você está tentando atualizar sobre o aplicativo que a opção -r não o ajuda?


Há alguns dados que armazeno no aplicativo que gostaria de reter nas atualizações / reinstalações. Eu acho que se isso é uma limitação, a única maneira que tenho é armazená-lo no cartão SD, mas isso é novamente um risco se o usuário excluir os dados do cartão?
lostInellence

4
Os dados que você armazena no aplicativo (nas preferências de contexto) permanecerão lá em uma reinstalação, ou seja, se você usar a opção adb -r .... Esses dados só serão excluídos se você desinstalá-los ou excluí-los manualmente por código.
Vidar Vestnes,

1
Existe alguma maneira de visualizar rastreamentos de pilha quando instalado dessa forma?
Vincent

4
Lembre-se de que você precisará usar um APK assinado pelo mesmo keystore que assinou a versão atualmente instalada.
theblang

0

adb install -rnão funcionou para mim. Então, eu fiz uma pequena solução alternativa.

  1. Desinstale o aplicativo, mas mantenha os dados usando adb uninstall -k com.packagename. Isso desinstalará o aplicativo, mas manterá os dados. Veja isso

  2. Instale o aplicativo novamente usando adb install package.here.

Nota: Você deve ter acesso root para executar estes comandos.


0

Para reinstalar uma versão desatualizada do aplicativo, use este comando:

adb install -r -d package.apk

-1

A maneira mais fácil de fazer isso exatamente como o apk do mercado é baixar o APK para o seu telefone (ou seja, baixar do Google Drive ou do e-mail) e clicar no APK na biblioteca de downloads


Embora essa possa ser a resposta correta, é melhor fornecer um exemplo. leia a página Como responder para mais informações.
ItamarG3

1
Esta solução não funcionará para dispositivos quiosque ou COSU ou para qualquer dispositivo que não permita que o usuário instale aplicativos.
Alex Meuer
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.