Estou em adb
execução e o dispositivo está conectado ao meu sistema no modo de depuração,
Quero desinstalar o aplicativo usando o lançamento intencional usando adb shell am start <INTENT>
Não quero desinstalar usando adb uninstall com.company.apppackage
nem quero fazê-lo, mesmo usandoadb shell pm uninstall com.company.apppackage
Como posso enviar uma intenção com android.intent.action.DELETE
ação para um pacote específico, permitindo que o usuário veja o prompt e desinstale o programa?
adb shell pm uninstall -k com.packagename
vez disso.Use este comando no cmd:
Por exemplo:
O
-k
sinalizador informa ao gerenciador de pacotes para manter os diretórios de cache e dados por perto, mesmo que o aplicativo seja removido. Se você deseja uma desinstalação limpa, não especifique-k
.fonte
Usando o ADB, você pode usar qualquer um dos três comandos a seguir:
Substitua PACKAGE pelo nome do pacote do aplicativo de usuário instalado. O aplicativo não deve ser um administrador de dispositivo para que o comando funcione com êxito. Todos esses comandos exigiriam a confirmação do usuário para a remoção do aplicativo.
Detalhes do referido comando podem ser conhecidos verificando o uso de am usando
adb shell am
.Eu obtive as informações sobre esses comandos usando o Elixir 2 (use qualquer aplicativo equivalente). Usei-o para mostrar as atividades do aplicativo Package Installer (a GUI que você vê durante a instalação e remoção de aplicativos), bem como as intenções relacionadas. Ai está.
A maneira alternativa que usei foi: tentei desinstalar o aplicativo usando a GUI até que eu recebesse a confirmação final. Não confirmei, mas executei o comando
Entre outras coisas, ele me mostrou detalhes úteis da intenção passada em segundo plano. Exemplo:
Aqui, você pode ver a ação, dados, sinalizador e componente - o suficiente para a meta.
fonte
Enquanto as respostas acima funcionam, mas no caso de você ter vários dispositivos conectados ao seu computador, o seguinte comando pode ser usado para remover o aplicativo de um deles:
Se você deseja descobrir o número de série do dispositivo, use o seguinte comando:
Isso fornecerá uma lista de dispositivos conectados. A coluna da esquerda mostra os números de série do dispositivo.
fonte
No meu caso, faço um
adb shell pm list packages
para ver primeiro quais são os pacotes / aplicativos instalados no meu dispositivo ou emulador Android e, em seguida, ao localizar o pacote / aplicativo desejado, faço umadb shell pm uninstall -k com.package.name
.fonte
Presumo que você habilite
developer mode
no seu dispositivo Android e esteja conectado ao seu dispositivo e tenha acesso ao shell (adb shell
).Feito isso, você pode desinstalar o aplicativo com este comando
pm uninstall --user 0 <package.name>
. 0 é o ID da raiz - dessa forma, você não precisa fazer muito root no seu dispositivo.Aqui está um exemplo de como eu fiz no meu Huawei P110 lite
fonte
--user 0
executar a exclusão como root é muito útil