Через некоторое время осматривая эту проблему, я наконец-то нашел решение. Кажется, что по какой-то причине adb не обрабатывает опцию "-a" (для меня это похоже на ошибку в adb ... но я не уверен). Альтернативный вариант - сначала запустить демон-сервер и передать ему следующую опцию:
adb -a nodaemon server start
Как только мы запускаем сервер, tcp forward теперь прослушивает все интерфейсы, а не localhost.