Нашел. Мне нужно было использовать «расширенные правила»:
firewall-cmd --remove-service=smtp
firewall-cmd --add-rich-rule='rule family="ipv4" source address="x.x.x.x" service name="smtp" accept'
Android может использовать одно и то же ядро, но существует больше компонентов, от которых зависит приложение Android:
(Платформенные архитектуры, developer.android.com)
Зависимости, такие как Android Java API или Android Runtime, не существуют в обычных дистрибутивах Linux. Без помощи эмулятора, такого как тот, который поставляется с Android Studio, приложения Android не смогут работать за пределами своей предполагаемой платформы.