Как подключить/tuntap сетевое устройство от эмулятора Android к хосту

Есть ли способ подключить сетевое устройство эмулятора Android к хост-компьютеру?

Я видел эти инструкции, но они действительно устарели, имена файлов изменились. изменились, и мои попытки перевести их на текущий эмулятор не сработали. Есть еще несколько похожих экземпляров, но все они 2007-2008 годов. Должен признаться, мои линуксовые и особенно сетевые фу не сильны. Я не мог заставить второе сетевое устройство (eth1) отображаться в эмуляторе.

Причина, по которой я хочу, чтобы сетевое устройство отображалось как устройство на хост-компьютере, заключается в том, что мне нужно иметь возможность подключаться к устройству Android с удаленного компьютера (а не с хоста) через rsh (что я смог сделать, как показано в моих инструкциях здесь), а затем используйте ssh изнутри для подключения к другому удаленному компьютеру. Я могу войти в rsh, но не могу выйти по ssh (или пропинговать удаленный компьютер). (Мне предоставили образ с rshd, и он отлично работает на реальном телефоне, но скрытые сетевые устройства эмулятора вызывают проблемы)

Если бы можно было создать и соединить eth1, это было бы здорово. Я также открыт для подключения eth0 (но я бы хотел изменить IP-адрес на 172.x.x.x, чтобы он находился в той же подсети, что и удаленные компьютеры).

Спасибо. Я постараюсь что-нибудь прояснить, если вы спросите.


person michaelmoo    schedule 22.02.2011    source источник


Ответы (1)


1) Загрузите образ LiveAndroid из проекта LiveAndroid в коде Google. Или же загрузите iso-образ Android-x86 с здесь. 2) Загрузите его как виртуальную машину с помощью VMWare или VirtualBox. 3) Настройте виртуальную машину для использования сети Bridge, как и для любой обычной виртуальной машины. 4) Установите Android SDK и другие инструменты, такие как adb, на главный компьютер. Подключитесь с помощью adb к виртуальной машине, как если бы это было настоящее аппаратное устройство Android.

Примечание. LiveAndroid — это виртуальная машина на базе EE-PC. Он думает, что работает на оборудовании EE-PC. Таким образом, не будет запущен эмулятор Android на основе QEMU. Сетевой мост будет выполняться драйверами Host-OS, предоставляемыми выбранным вами программным обеспечением для виртуализации.

person Dreamcat4    schedule 24.08.2011
comment
Похоже, это сработает, за исключением того, что мне нужна самая последняя версия Android, а проект LiveAndroid, похоже, не обновлялся с 2009 года. - person michaelmoo; 26.08.2011
comment
ну этот метод уже не актуален. кто-нибудь знает, как это можно сделать в среде Android 10? - person gst; 18.06.2020