Como restaurar uma aplicação desinstalada
· 2 min de leitura
Tirou alguma coisa e quer voltar a tê-la. Na esmagadora maioria dos casos é um comando.
O comando
adb shell cmd package install-existing com.example.package
Resposta esperada:
Package com.example.package installed for user: 0
Funciona porque a aplicação nunca foi apagada por completo. Desinstalar com
--user 0 só a retirou do seu utilizador; o ficheiro de fábrica continua na
partição de sistema. O install-existing volta a ligá-lo.
Se o comando falhar
Package ... new package not known
Pode acontecer em versões mais antigas do Android. Experimente a forma alternativa:
adb shell pm install-existing com.example.package
E na falta dessa:
adb shell pm enable com.example.package
Continua sem voltar
Então o caminho seguro: reposição de fábrica. Repõe absolutamente todo o software original. Perde as definições e as contas que tinha acrescentado, mas o televisor volta exactamente como saiu da caixa.
Está em Definições → Preferências do dispositivo → Repor. É maçador, e é a garantia de que nada disto é irreversível.
Recuperar várias de uma vez
Se se entusiasmou, pode repor tudo o que falta ao seu utilizador:
adb shell cmd package list packages -u
O -u inclui as desinstaladas. Compare com a lista que guardou antes de começar
— se a guardou, e é por isso que não nos calamos sobre o assunto — e percorra-a ao
contrário.
Porque é que isto conta mais do que parece
A reversibilidade não é um pormenor técnico, é o critério com que decidimos o que publicar. Uma ficha do directório não vai para o ar enquanto alguém não tiver executado o comando de reposição nesse modelo exacto e confirmado que a aplicação volta.
Parece excessivo. Não é: a diferença entre «isto pode desfazer-se» e «isto devia poder desfazer-se» é a diferença entre um conselho útil e um problema.