繁体   English   中英

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

[英]What framework of Android can be used to connect PC to Android and Android to other PC?

我有这种情况。 我在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

在我的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网络共享,但我认为它们并不适用于所有设备。 这可以创建一个可用于与连接的服务器通信的网络。 如果你在android上安装ssh服务器,那可以用来隧道连接到内部服务器。 端口转发是另一种选择 我想你很可能需要一部扎根手机。 如果您的3g运营商可以与您的手机进行入站连接。

如果无法进行入站连接,则可以在手机或其中一台服务器上设置脚本,每隔5分钟尝试ssh一台特定的计算机(您的PC或家用路由器),从而创建到内部网络的隧道。

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

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

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

希望有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM