Что я могу сказать из исходного кода Android Studio, у него нет поддержки чтения по адресу хоста. Это жестко запрограммировано:
/**
* Instantiates sSocketAddr with the address of the host's adb process.
*/
private static void initAdbSocketAddr() {
try {
sAdbServerPort = getAdbServerPort();
sHostAddr = InetAddress.getByName(DEFAULT_ADB_HOST);
sSocketAddr = new InetSocketAddress(sHostAddr, sAdbServerPort);
} catch (UnknownHostException e) {
// localhost should always be known.
}
}
Adb читает ANDROID_ADB_SERVER_ADDRESS , поэтому, возможно, можно расширить Android Studio, чтобы использовать эту переменную env.
Обходной путь сейчас может заключаться в использовании iptables для перенаправления трафика с 127.0.0.1:5037 на все, что вы хотите, см. ответ здесь .