Desinstale completamente um aplicativo no Lollipop


16

Estou tendo um problema com a desinstalação de aplicativos no Android 5.0 (Nexus 5). Estou desenvolvendo um aplicativo Android, então depuro / executo o aplicativo diretamente no meu dispositivo. Para produção, eu exportei o mesmo aplicativo com meu keystore, desinstalei o APK de depuração que executei anteriormente, tentei instalar o APK assinado e recebi este erro:

Um pacote existente com o mesmo nome e uma assinatura conflitante já está instalado.

É porque os bytecodes ainda estão no tempo de execução ART? Alguém tem alguma idéia de como resolver isso?

Respostas:


27

Quando você desinstala um aplicativo usando a abordagem pré-pirulito usual (por exemplo, arrastando para o ícone "lixeira" ou em Informações do aplicativo > Desinstalar ), ele é desinstalado apenas no usuário atual . Isso pode ser confirmado pelo aplicativo que mostra "Não instalado" no gerenciador de aplicativos de ações. O Android detectará que o aplicativo ainda está lá, impedindo que o usuário instale o aplicativo com o mesmo nome de pacote.

É devido à conta Convidado (se estiver ativada), que quando um aplicativo é instalado, ele é automaticamente instalado em todos os usuários. Portanto, você precisa desinstalar o aplicativo também, o que pode ser problemático no uso diário.

Existem algumas abordagens para desinstalar completamente o aplicativo (ordenadas por praticidade):

  1. (da conta do proprietário) Vá para Configurações > Aplicativos , encontre e abra as informações do aplicativo. Em seguida, abra o menu de estouro (3 pontos verticais) e escolha Desinstalar para todos os usuários .
  2. (da conta de convidado) Desative a conta de convidado se você não precisar dela (para mais informações: Removendo a conta de usuário de convidado padrão do Android Lollipop )
  3. (do PC) Digite adb uninstall <package>no prompt de comando / shell. É o mesmo que "desinstalar para todos os usuários"
  4. (de convidado / outras contas) Encontre o aplicativo e desinstale-o normalmente.
    • Caso não consiga desinstalá-lo, tente remover a conta e criar uma nova e tente encontrar e desinstalar o aplicativo novamente.

2
E os aplicativos que têm o botão Desinstalar desativado? Como aplicativos do sistema duplicados por aplicativos de pacotes gapps?
Robert Koritnik

@RobertKoritnik desculpe, isso está fora do escopo desta resposta, pois a desinstalação dos aplicativos do sistema precisa de acesso root, como esta pergunta .
Andrew T.

0

Eu consegui desinstalar desta maneira:

  • Primeiro tentei desinstalar da maneira normal (usando Configurações-> Aplicativos-> nome do aplicativo-> desinstalação), o que remove a capacidade de executá-lo, mas claramente não é desinstalado.
  • Corri o Google Play e procurei o aplicativo.
  • Vi que o botão Desinstalar estava inativo, mas a Instalação estava ativa, então toquei em Instalar . Agora eu sou capaz de executar o aplicativo.
  • Depois disso, o botão Desinstalar no Google Play fica ativo.
  • Toque em Desinstalar para remover o aplicativo.

Voila, se foi!


Acho que o botão de desinstalação não estará visível, a menos que o aplicativo seja atualizado para a versão atual no playstore. Se você não possui uma versão atualizada do aplicativo que está tentando desinstalar dessa maneira, ele mostrará duas opções, por exemplo, Abrir ou Atualizar. Você deve atualizar o aplicativo primeiro e depois desinstalá-lo, que é uma etapa extra que o usuário deve executar, mas que é inútil, pois o usuário deseja se livrar do aplicativo.
Lucky

@Firelord: 1) Sim, quero dizer que tudo o que foi dito acima foi executado no aplicativo Google Play Store no seu dispositivo móvel. O aplicativo permite desinstalar os aplicativos que você já instalou (mas não desinstala os aplicativos pré-carregados no dispositivo, suspiro).
22768 Scott Scott

@Firelord 2) Esclarecimento: na etapa 3, eu uso o aplicativo Google Play Store para reinstalar o aplicativo, permitindo que eu o execute. Volto à Google Play Store (e procuro novamente o aplicativo em questão) para ver as etapas 4 e 5. Espero que isso esclareça as coisas.
22768 Scott Scott
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.