Come ripristinare un'app disinstallata
· 2 min di lettura
Hai tolto qualcosa e la rivuoi. Nella stragrande maggioranza dei casi è un comando.
Il comando
adb shell cmd package install-existing com.example.package
Risposta attesa:
Package com.example.package installed for user: 0
Funziona perché l'applicazione non è mai stata cancellata del tutto.
Disinstallare con --user 0 l'ha solo ritirata dal tuo utente; il file di
fabbrica è ancora sulla partizione di sistema. install-existing lo ricollega.
Se il comando fallisce
Package ... new package not known
Può succedere su versioni di Android più vecchie. Prova la forma alternativa:
adb shell pm install-existing com.example.package
E in mancanza di quello:
adb shell pm enable com.example.package
Ancora niente
Allora la via sicura: ripristino di fabbrica. Rimette assolutamente tutto il software originale. Perdi le impostazioni e gli account che avevi aggiunto, ma il televisore torna esattamente com'era uscito dalla scatola.
Sta sotto Impostazioni → Preferenze dispositivo → Reimposta. È noioso, ed è la garanzia che qui niente è irreversibile.
Recuperarne parecchie insieme
Se ti sei fatto prendere la mano, puoi rimettere tutto quello che manca al tuo utente:
adb shell cmd package list packages -u
Quel -u include anche le disinstallate. Confronta con la lista che hai salvato
prima di cominciare — se l'hai salvata, ed è per questo che ne parliamo di
continuo — e ripercorrila a ritroso.
Perché questo conta più di quanto sembri
La reversibilità non è un dettaglio tecnico, è il criterio con cui decidiamo cosa pubblicare. Una scheda della directory non va online finché qualcuno non ha eseguito il comando di ripristino su quel preciso modello e confermato che l'applicazione torna.
Sembra eccessivo. Non lo è: la differenza fra «questo si può annullare» e «questo dovrebbe potersi annullare» è la differenza fra un consiglio utile e un problema.