- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想通过网络使用 adb
连接到 Android 设备。我熟悉How can I connect to Android with ADB over TCP?和https://developer.android.com/guide/topics/usb/index.html并遵循指南。具体来说,我做了以下事情:
# 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
由于上次的错误,我也试过了
# adb connect 192.168.1.101
unable to connect to 192.168.1.101:5555
我也尝试重启设备本身,但没有帮助。它不起作用的任何原因?
更新:为了消除疑虑,我确定这是我的设备内部 IP 地址。
最佳答案
我的没有开启Root的设备也遇到了同样的问题。与流行的看法相反,似乎adb tcpip <port>
需要模拟器或调试版本或 root 权限;至少根据源代码。
主分支: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'
,我的设备输出:
[ro.secure]: [1]
[ro.debuggable]: [0]
这不符合能够得到secure
的条件adbd
中的 0 值,因为我没有运行模拟器(默认情况下需要 TCP/IP),所以我没有运行可调试的 Android 版本,而且我不是 root。
此外,如果您发出 adb shell netstat
命令你会看到没有人在端口 5037 或 5555 或你提供给 tcpip
的任何其他端口上监听命令来自adbd
在 TCP/IP 模式下运行。
希望这对您有所帮助,祝您好运!
关于Android - adb tcpip 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11074868/
我正在寻找一个 API,它使我能够构建一个应用程序,其中包含一个用于三星智能电视的自定义 Remote 。 Samsung 中记录了一些 API。 ,但它们似乎都没有提供标准 Remote 所具有的功
我无法将我的 db2 应用程序连接到我的 localhost 数据库。 应用程序使用的 db2 API 需要 TCPIP 并尝试连接到主机“localhost”和端口“50001”。 我的错误是。
这个问题在这里已经有了答案: C: socket connection timeout (8 个回答) 5年前关闭。 它并没有真正复制。使用非阻塞套接字时,您必须使用 select 方法检查是否创建了
在每个 tcp 数据包中打包尽可能多的数据显然会降低开销的相对权重。增加缓冲区大小可提高对 CPU 使用率峰值的稳健性。 但是还可以做些什么来实现最高数据速率? 增加数据读取器线程的优先级是个好主意吗
我刚刚开始学习 TCP/IP。 我编写了一个简单的 TCP/IP 服务器,它监听端口 3000 并在收到连接时生成一个线程。那个新线程坐下来读取数据。我的客户端应用程序创建了 100 个到该服务器的连
我需要一个 java 7 TCP/IP 客户端,它将阻塞直到它接收到用户指定的字符序列(在我的例子中是消息终止符/分隔符——这会自动将数据“分 block ”为单独的消息以供进一步处理)。我预计这将是
客户有一个系统,可以读取多个视频图像的大文件(最大 1 GB)。访问是通过“指向”较大文件的索引文件进行的。这在 LAN 上运行良好。如果这些文件保存在远程服务器上,有人对我如何通过 Internet
为什么在 TCP 3 次握手的第 3 部分没有传输数据?例如 (A 到 B)同步 (B 到 A)ACK+SYN (A 到 B)ACK.... 为什么不能将数据与此 ACK 一起传输? 最佳答案 我一直
我编写了一个 TCPIP 服务器,它实现了一个 FileSystemWatcher 并用从 FSW 获取的新文件解析的数据填充队列。 单个客户端将连接到此服务器并从队列中请求数据(任何时候都不需要其他
我想通过网络使用 adb 连接到 Android 设备。我熟悉How can I connect to Android with ADB over TCP?和https://developer.and
希望我能解释一下。我是 C 编程新手,尝试使用 TCPIP 发送和接收二进制文件。当客户端发送时,服务器应该一次接收多个文件。我创建了一个bat文件用于发送到服务器。如果文件是 2 或 3 个,则没有
是否可以在 Linux(嵌入式 Linux)上启动多个已经可用的 tcpip 堆栈实例?如果有人有这方面的任何信息? 最佳答案 我认为您无法在 Linux 中运行两个完整且独立的 TCP/IP 堆栈。
是否有来自 Matlab 仪器控制工具箱的 tcpip() 命令的实现?我已经搜索过了,但直到现在都没有找到。 Matlab 上 tcpip() 命令的文档位于此处:http://www.mathwo
我正在尝试使用 .NET 编写一个 tcpip 服务器。查看此站点上的线程,普遍的共识似乎是使用 .NET 3.5 SocketArgs 类的一些变体来最大程度地扩展但是我也必须使用 SSL,唯一的方
我需要远程 ADB shell..我知道我们必须发出“ADB tcpip”.. 将 ADB 服务器更改为 TCP 监听模式。 但是,问题是我的手机没有 root,而且我没有 USB 数据线。我无法发出
我已经阅读了很多关于 adb 和 tcpip 模式的帖子,我可以创建无线 adb 连接,但只有在 USB 调试打开时才可以。 我的使用方式是这样的: 已启用 USB 调试 在电脑上调用adb tcpi
我是 Android 开发的新手,目前我面临一些有关使用 TCPIP 远程连接我的 Android 设备的问题,我们将不胜感激。提前致谢。 最佳答案 然后使用 adb firest 连接您的手机 ad
我正在尝试使用 PIC24F 构建服务器。 这是我正在发布的一段代码: switch(TCPServerState) { case SM_HOME:
大家好,感谢大家的宝贵时间。 我的问题如下:当使用这个微芯片 TCPIP 堆栈时,它是否应该安装在任何类型的调度程序/RTOS 上,或者这个堆栈是否已经包含它工作所需的处理。 最佳答案 Microch
我对 TCPIP 的连接函数有问题,因为 QT 有类似的连接函数。 no matching function for call to MainWindow::connect(SOCKET&, sock
我是一名优秀的程序员,十分优秀!