Говорит как? - по-русски
Разговаривать на каком языке? - на украинском, на русском, на английском...
НО говорить по-русски, по-немецки и т.д. это больше разговорная форма в русском языке, грамматически правильнее и красивее говорить:"разговаривать (говорить) на русском, на немецком, на японском и т.д." )))))