Se o demônio ADB é realmente vinculado apenas à interface de loopback, não importa quais truques você usa, ele só reagirá aos pacotes vindos de aplicativos locais, porque somente eles são roteados via loopback.
Então, a primeira coisa a fazer é olhar a configuração do demônio ADB, e ver se você não pode fazê-lo soltar a ligação (então ele reagirá a 192.168.122.1).
A segunda coisa a verificar é como sua VM está configurada. Muitas VMs (você não nos contou qual tipo de VM você usa) permitem que o cliente use a interface do host sem poder acessar o host . Se for esse o caso, reconfigure sua VM e teste se ping 192.168.122.1
etc. funciona no cliente.
Se nada disso funcionar, a próxima coisa que eu tentarei é usar socat
no host para encaminhar pacotes, porque então ele parecerá um aplicativo local para o demônio ADB.