Какую платформу Android можно использовать для подключения ПК к Android и Android на другой компьютер?

У меня такой сценарий. Где я пишу одно приложение в Android, использующее bash / python. Так что через ПК я могу подключиться к Android и с Android с помощью USB, я могу подключить ПК / сервер назначения.

Но какой API доступен для отправки всех моих Android-запросов на USB-устройство, чтобы я мог удаленно получить помощь для ПК с ПК через Android? Есть ли какая-либо другая открытая инфраструктура с открытым исходным кодом?

Введите описание изображения здесь

или

Введите описание изображения здесь

Следовать за:

В моем мобильном телефоне есть опция «Модем и переносная точка доступа». Без установки сторонних приложений.

Введите описание изображения здесь

Поэтому, когда я включил его, у меня появился новый интерфейс под названием usb0 с ip-адресом в той же подсети Android + Laptop.

Затем я установил просто SSHDroid-сервер в Android, теперь из 3G я могу подключиться к Android. Теперь у ПК и Android есть интерфейс usb0 с той же подсети для обмена данными, которые решают всю проблему удаленного доступа.

На моем ноутбуке:

$ ip addr 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether d4:be:d9:55:91:4a brd ff:ff:ff:ff:ff:ff inet 192.168.0.219/24 brd 192.168.0.255 scope global eth0 inet6 fe80::d6be:d9ff:fe55:914a/64 scope link valid_lft forever preferred_lft forever 7: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000 link/ether c6:8a:95:bf:fa:2b brd ff:ff:ff:ff:ff:ff inet 192.168.42.202/24 brd 192.168.42.255 scope global usb0 inet6 fe80::c48a:95ff:febf:fa2b/64 scope link valid_lft forever preferred_lft forever 

На моем мобильном устройстве Android:

 /data/data/berserker.android.apps.sshdroid/home # ip addr 11: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 6e:54:53:29:68:8c brd ff:ff:ff:ff:ff:ff inet 192.168.42.129/24 brd 192.168.42.255 scope global usb0 inet6 fe80::6c54:53ff:fe29:688c/64 scope link valid_lft forever preferred_lft forever 15: wlan0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 50:01:bb:e3:fb:d7 brd ff:ff:ff:ff:ff:ff inet 192.168.0.163/24 brd 192.168.0.255 scope global wlan0 inet6 fe80::5201:bbff:fee3:fbd7/64 scope link valid_lft forever preferred_lft forever 

То, что вы хотите сделать, должно быть возможным, но потребует усилий. Есть приложения для подключения USB-модема, но я не думаю, что они работают повсеместно для всех устройств. Это может создать сеть, которую вы можете использовать для связи с подключенным сервером. Если вы устанавливаете ssh-сервер на андроид, который можно использовать для туннелирования вашего подключения к внутренним серверам. Переадресация портов – еще один вариант . Думаю, вам, скорее всего, понадобится корневой телефон. Это, если входящие подключения к вашему телефону возможны с вашим 3g-носителем.

Если входящие соединения невозможны, вы можете настроить сценарий на своем телефоне или на одном из серверов, чтобы попробовать ssh на определенном компьютере (ваш ПК или домашний маршрутизатор) каждые 5 минут, создавая туннель для внутренней сети.

Чтобы иметь стабильные имена хостов, вы можете использовать некоторую динамическую службу dns, такую ​​как dnsdynamic.org, потому что ваши общедоступные IP-адреса, скорее всего, будут меняться по крайней мере на конце 3G.

Я думаю, что было бы намного проще купить дешевый короб для маршрутизатора с USB для 3G-ключа. Или вы можете поместить 3G-ключ в один из ваших серверов и использовать его в качестве маршрутизатора. На самом деле вы можете попробовать использовать свой Android-телефон в качестве USB-модемного ключа, я нахожу это руководство .

Все зависит от конкретных возможностей устройства и удачи, но в заключение, если бы это был я, я бы сначала попробовал использовать телефон android в качестве USB-модемного ключа и использовать динамическую службу DNS, поэтому я всегда знаю текущий IP-адрес 3G-соединения. Затем используйте ssh для подключения к серверу, использующему 3G-соединение. С этого сервера можно ssh на любой другой сервер. Затем я попытаюсь использовать выделенный маршрутизатор с некоторым 3G-ключом usb. Я бы никогда не потрудился за настройку телефона android, работающего как маршрутизатор, слишком много времени.

Надеюсь, это поможет.