什么样的Android框架可用于将PC连接到Android和Android到其他PC?

5 python linux bash android android-intent

我有这种情况.我在Android中使用bash/python编写一个应用程序.因此,通过PC我可以连接到Android和从Android使用USB我可以连接目标PC /服务器.

但是有什么API可用于将我的所有Android请求发送到USB,以便我可以通过Android远程获得服务器PC的帮助?有没有其他可用的开源框架这样做?

在此输入图像描述

要么

在此输入图像描述

跟进:

我的手机中已经有"Tet​​hering and portable hotspot"选项.无需安装任何第三方应用程序.

在此输入图像描述

所以,一旦我启用它,我有一个名为usb0的新界面,其IP地址位于Android + Laptop的同一子网中.

然后我在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
Run Code Online (Sandbox Code Playgroud)

在我的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
Run Code Online (Sandbox Code Playgroud)

ako*_*nov 0

你想做的事情应该是可能的,但需要付出努力。有一些应用程序可以启用 USB 网络共享,但我认为它们并不适用于所有设备。这可以创建一个可用于与连接的服务器进行通信的网络。如果您在 Android 上安装 ssh 服务器,则可以使用它通过隧道连接到内部服务器。端口转发是另一种选择。我认为您很可能需要一部已root的手机。如果您的 3g 运营商可以对您的手机进行入站连接。

如果无法进行入站连接,那么您可以在手机或其中一台服务器上设置一个脚本,每 5 分钟尝试通过 ssh 访问特定计算机(您的 PC 或家庭路由器),创建通向内部网络的隧道。

要拥有稳定的主机名,您可以使用一些动态 dns 服务,例如 dnsdynamic.org,因为您的公共 IP 地址很可能至少在 3G 端发生变化。

不过我认为,购买一个带有 USB 接口的廉价路由器盒作为 3G 适配器会容易得多。或者,您可以将 3G 适配器放入其中一台服务器并将其用作路由器。实际上你可以尝试使用你的 Android 手机作为 USB 调制解调器适配器,我正在找到这个指南

这一切都取决于特定的设备功能和运气,但总而言之,如果是我,我会首先尝试使用 Android 手机作为 USB 调制解调器加密狗并使用动态 dns 服务,以便我始终知道 3G 连接的当前 IP。然后使用 ssh 连接到运行 3G 连接的服务器。从该服务器可以通过 ssh 连接到任何其他服务器。然后我会尝试使用带有 USB 3G 加密狗的专用路由器。我永远不会去麻烦地配置 Android 手机作为路由器,听起来太耗时了。

希望有帮助。