Ciao Marco,
benché non abbia avuto tempo di aggiornare il codice di AppUpdating in modo che funzioni con Android 8/9, se guardi nel forum c'è chi lo ha fatto per me.
In quella libreria puoi trovare tutti i metodi che ti servono, non solo il comando per fare tutto in automatico.
In pratica, prima avviene un controllo sul server per verificare l'esistenza di una nuova versione del'app in esecuzione; poi si passa all'eventuale download; poi, grazie al service citato nel manifest, si comunica ad Android che c'è una nuova versione pronta. Android invia un messaggio broadcast, il service lo cattura ed esegue quelle poche linee che servono a far ripartire il tutto con la nuova versione.
Attenzione che da Android 8 bisogna cambiare il manifest rispetto alla versione originale (e poi, in piccola parte, anche ils ervice). Guarda ciò che hanno pubblicato un paio di utenti nelle ultime due settimane.