Instalação silenciosa em dispositivos Android
Pergunta
Aceitei por um tempo agora que é impossível instalar silenciosamente um aplicativo no Android - ou seja, para que um programa instale um aplicativo agrupado como um APK sem fornecer o prompt de instalação padrão do sistema operacional e passar pela atividade do instalador do aplicativo. Mas agora peguei uma cópia do instalador da Web AppBrain Fast, e faz exatamente isso.
Como isso é possível? : D
Solução
Eu acho que a pista está praticamente nesta afirmação que encontrei aqui no Perguntas frequentes.
A instalação rápida da web funcionou para mim ontem, mas não funciona mais hoje. O que há de errado?
A permissão para instalar aplicativos diretamente no seu telefone precisa ser atualizada uma vez a cada poucos dias. Volte para o aplicativo "Fast Web Install" no seu telefone e clique no botão para nos dar a permissão novamente. Estamos trabalhando em uma atualização futura que opcionalmente atualiza automaticamente essa configuração.
Presumo que isso seja muito semelhante ao que o Google faz no Switch de Kill. Estou assumindo que o interruptor de matar é um aplicativo no meu dispositivo, apenas escondido de mim. Quando o Google deseja remover um aplicativo, ele o desinstala silenciosamente sem pedir nossa permissão. Tenho certeza de que este buraco de segurança é de sua criação. Agora só precisamos descobrir isso ... = D
Outras dicas
Você pode (de uma maneira muito hackish) instalar aplicativos silenciosamente usando o ADB. Você precisa ativar a depuração USB, mas apenas pressione o apk para /dados /aplicativos. ou seja:
adb push myapp.apk /dados /aplicativo
- ou -
Adb Install MyApp.apk (Way mais limpo)
O segundo comando pode solicitar uma instalação, não me lembro do topo da minha cabeça.
Se você pode descobrir o que o instalador padrão faz quando instalar, você pode replicar esse comportamento em seu aplicativo, mas o seu precisaria de permissões bastante extensas para fazer tudo corretamente.
Sério, nem tente.