Jeżeli chodzi o klikanie przycisków itd to sprawa jest dość trywialna bo to wymaga po prostu wysłania odpowiednich żądań, czyli pobierasz stronę, szukasz interesujących cię obiektów (po id, klasie, typie, czy czym tam chcesz) i wywołujesz odpowiednią funkcję, tyle (
https://stackoverflow.com/questions/11899793/android-http-post-request-on-clicking-button )
Drugi problem dotyczący zmiany strony jest ciekawszy, a samo rozwiązanie jest zależne od tego jakie obiekty będą się zmieniać: jeżeli zmiana ma polegać na dodaniu nowych elementów np. tabel to wystarczy pobrać początkowy kod witryny, zapisać go i sprawdzać co jakiś czas czy kod nie zmienił się. Jeżeli zmiana ma polegać na tym że zmieni się jakiś piksel np na canvasie to poprzednia metoda nie zadziała