首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于usb (非root)的Android反向tethering

基于usb (非root)的Android反向tethering
EN

Stack Overflow用户
提问于 2013-01-25 06:32:14
回答 3查看 27.5K关注 0票数 10

我正在用PhoneGap开发一个企业应用程序,我想离线处理一些数据,并通过一个插件(用Java编写的代码)将处理后的数据发送回局域网(当检测到这种情况时),但我需要一些代码样本来创建反向系链,而不需要为设备设置根,也不需要使用外部应用程序。

我试图避免在windows机器上创建本地组件,我想使用REST命令直接发送数据。

欢迎任何代码样本或建议。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-22 23:04:42

我知道这来得太晚了,但似乎还没有找到真正的解决方案,这可能会对其他读者有所帮助:

由于我自己找不到任何解决方案,我开发了一款应用程序,为运行Android 4.0或更高版本的未安装的Android设备提供反向系留。支持所有主要的桌面操作系统。

该应用程序可在Google Play上使用:https://play.google.com/store/apps/details?id=com.floriandraschbacher.reversetethering.free

票数 3
EN

Stack Overflow用户

发布于 2013-01-29 22:50:23

你试过这个简单的解决方案吗?

对于Windows:从Android SDK Connect USB线缆安装USB驱动程序并激活USB Tethering。你应该会在linux或windows上看到一个新的网络接口。

在windows上,桥接两个网络接口

设置手机的usb0接口。您有两个选择:

从您的计算机上执行

./adb shell netcfg usb0 dhcp

  • 或在电话上的终端中键入:

su网络配置usb0 dhcp

现在,您应该能够使用计算机的Internet连接在电话上连接到Internet。http://acetips.wordpress.com/2011/10/07/reverse-usb-tethering/http://blog.mycila.com/2010/06/reverse-usb-tethering-with-android-22.html

对于从android应用程序运行adb命令,您可以使用

代码语言:javascript
复制
String exeeCmd = "netcfg usb0 dhcp";      
        Runtime runtime = Runtime.getRuntime();
        try {
            runtime.exec(exeeCmd);
        } catch (IOException e) {
            e.printStackTrace();                
        }

应用所需的权限

票数 7
EN

Stack Overflow用户

发布于 2013-01-29 14:04:33

也许您可以将reverse tethering tools工具集成到应用程序中

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14512043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档