我有这种情况。我正在使用 bash/python 在 Android 中编写一个应用程序。这样我就可以通过 PC 连接到 Android 并使用 USB 从 Android 连接到目标 PC/服务器。
但是什么 API 可用于将我所有的 Android 请求发送到 USB,以便我可以通过 Android 远程获得服务器 PC 的帮助?有没有其他可用的开源框架可以做到这一点?
或者
跟进:
我的手机中已经有“网络共享和便携式热点”选项。无需安装任何第三方应用程序。
因此,一旦我启用它,我就有一个名为 usb0 的新接口,其 IP 地址位于 Android + 笔记本电脑的同一子网中。
然后我在 Android 中简单地安装了 SSHDroid 服务器,现在我可以从 3G 连接到 Android。现在PC和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
在我的安卓手机上:
/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