首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android - adb tcpip错误

Android - adb tcpip错误
EN

Stack Overflow用户
提问于 2012-06-17 21:20:01
回答 3查看 8.1K关注 0票数 3

我想通过网络使用adb连接到安卓设备。我熟悉How can I connect to Android with ADB over TCP?https://developer.android.com/guide/topics/usb/index.html,并遵循指导方针。具体而言,我做了以下工作:

代码语言:javascript
复制
# adb kill-server
# adb tcpip 5555
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
restarting in TCP mode port: 5555
# adb connect 192.168.1.101:5555
unable to connect to 192.168.1.101:5555:5555

由于上一个错误,我也尝试了

代码语言:javascript
复制
# adb connect 192.168.1.101
unable to connect to 192.168.1.101:5555

我也试图重新启动设备本身,但没有帮助。有什么原因不能用吗?

更新:清除任何疑问,我确信这是我的设备内部IP地址。

EN

回答 3

Stack Overflow用户

发布于 2012-10-22 09:22:33

我的设备也有同样的问题。与流行的观点相反,adb tcpip <port>似乎需要模拟器或调试生成或根权限;至少根据源代码是这样的。

主分支:https://github.com/android/platform_system_core/blob/master/adb/adb.c#L898查看should_drop_privileges,它防止https://github.com/android/platform_system_core/blob/master/adb/adb.c#L966 adb_main打开TCP/IP套接字连接。

在较旧的分支中,识别adbd权限的逻辑在adb_main本身中。请参阅:https://github.com/android/platform_system_core/blob/froyo-release/adb/adb.c#L860

因此,要进一步证明adbd不会进入TCP/IP模式(即使adb tcpip没有出现错误),请查看以下内容:

adb shell getprop | grep 'ro.secure\|debuggable\|qemu',我的设备的输出:

代码语言:javascript
复制
[ro.secure]: [1]
[ro.debuggable]: [0]

这不符合在secure中获得0的条件,因为我没有运行模拟器(默认情况下需要TCP/IP ),我没有运行可调试的Android版本,我也不是root用户。

此外,如果您发出一个adb shell netstat命令,您将看到没有人在监听端口5037或5555,或者您向tcpip命令提供的任何其他内容,这是在TCP/IP模式下运行的adbd提供的。

希望这有帮助,祝你好运!

票数 0
EN

Stack Overflow用户

发布于 2013-03-19 09:33:46

我也遇到了与您的TCPIP安装程序相同的情况,但是亚行connet失败了。我终于发现这是我的网络问题,平在那个场景下也失败了。在我完成ping操作之后,亚行也进行了连接工作。所以,我的建议是检查你的网络环境。

票数 0
EN

Stack Overflow用户

发布于 2015-06-16 01:47:42

嗨,我知道这是个老问题,但我也有同样的问题。我不确定你是否也是这样,但对我来说,问题是我通过USB扩展连接了我的Android设备,当我将Android设备直接连接到我的MAC中的USB端口时,它就开始工作了。

为了澄清这一点,尝试将Android设备直接连接到计算机上,或者尝试切换USB端口。

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

https://stackoverflow.com/questions/11074868

复制
相关文章

相似问题

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