Se você instalou um aplicativo da Tela inicial que não lhe dá acesso à tela Configurações do sistema (para acessar Gerenciar aplicativos) e também não permite iniciar aplicativos (como o Market App ou instalação / desinstalação de terceiros), existe alguma maneira de desinstalar esse aplicativo?
Sei que o Android requer sua permissão antes de permitir que um novo aplicativo assuma o privilégio da tela inicial. Mas digamos que você esteja tentando um aplicativo Launcher recém-publicado com bugs (ou mal-intencionado). É claro que você ainda dirá ao Android que está ok conceder a este aplicativo o privilégio da tela inicial. Agora que ele é instalado, seu telefone fica inútil?
Existe uma maneira de um usuário final típico (que não possui Eclipse / ADB) sair dessa situação? Além de fazer uma redefinição de fábrica completa?
Sei que existem maneiras de desinstalar um aplicativo via ADB ("adb uninstall package.name")
Mas parece que um usuário final típico está potencialmente ferrado se algum dia instalar um aplicativo mal-intencionado / com erros. Parece uma brecha de segurança no Android, não?
Respostas:
Inicie o dispositivo no MODO SEGURO e desinstale o aplicativo que está causando problemas. A reinicialização sairá do modo de segurança. Veja como acessar o MODO SEGURO em alguns dispositivos populares.
Dispositivos HTC com botões físicos:
Nexus One:
Motorola Droid
Samsung Galaxy S
Desligue o telefone.
Ligue o telefone enquanto mantém pressionado o botão Menu.
Continue segurando o botão Menu até que a tela inicial seja carregada. O canto inferior esquerdo deve indicar Modo de segurança.
fonte
Para criar esse Iniciador malicioso, será necessário:
pm
ourm
-ing no .apk)Parece uma brecha de segurança no Android, não?
Não. Quando especialistas em segurança falam sobre um sistema com uma boa segurança, eles não falam sobre um usuário estúpido fazendo coisas estúpidas com seu sistema. Um usuário estúpido que concede privilégios injustificados a programas não confiáveis são problemas sociais, não problemas de segurança.
O Linux (e Android) é seguro, não porque é impossível bagunçar o sistema (você pode, facilmente, digitar
sudo rm -rf /
). O Linux é seguro porque um programa malicioso não pode atrapalhar o sistema sem a autorização do usuário e um usuário não pode atrapalhar o sistema, a menos que tenha o privilégio apropriado para atrapalhar o sistema (um usuário com privilégio de root pode atrapalhar o sistema em milhares de maneiras).Diferentemente de outros sistemas operacionais, o Linux (e Android) não tenta proteger o usuário de fazer algo estúpido (uma vez que essa proteção também impediria que usuários avançados fizessem algo inteligente). Ele seguirá seu pedido cegamente quando você disser que ele se destrói (desde que o usuário tenha o privilégio de ordenar que o sistema se destrua).
A palestra do sudo pela primeira vez do sudo resume o caminho do Unix / Linux para segurança:
De qualquer forma, se esse lançador mal-intencionado entrar no Market, podemos ter certeza de que o Google o removerá do Market imediatamente, sem demora (e provavelmente emitirá um comando de desinstalação remota). E se você instalar esse Iniciador de fora do Market, não será um "usuário típico", será responsável por si próprio se estiver instalando programas de fora do Market.
fonte
Para o "usuário final típico", as maneiras mais fáceis provavelmente são:
Se o "invasor" foi instalado no Google Play:
Isso desinstalará o aplicativo selecionado. Obviamente, isso funciona apenas para aplicativos instalados via Google Play.
Se você carregou o "ladino" (instalou-o de outra fonte)
Se você carregou o "ladino" de lado, precisará de mais algumas etapas. Siga 1 + 2 da lista acima e depois ...
fonte