- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在调试一个 Android 应用程序,当我插入它应该与之通信的 Arduino 时,它通常会崩溃。因此,我需要与设备的 logcat 建立无线连接,这就是我找到 ADB over TPC 的原因。如 Android 开发者网页所示。
推荐的流程是:
C:\Users\User> cd AppData\Local\Android\sdk\platform-tools
C:\Users\User\AppData\Local\Android\sdk\platform-tools> adb kill-server
C:\Users\User\AppData\Local\Android\sdk\platform-tools> adb start-server
* daemon not running; starting now at tcp:5037
* daemon started successfully
C:\Users\User\AppData\Local\Android\sdk\platform-tools> adb tcpip 5555
restarting in TCP mode port: 5555
C:\Users\User\AppData\Local\Android\sdk\platform-tools> adb connect 10.20.5.160:5555
但是,典型的响应是:
unable to connect to 10.20.5.160:5555: cannot connect to 10.20.5.160:5555: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060)
我无法始终在 PC 和移动设备之间建立连接。在使用多个网络和设备的三个星期的过程中,经过多次痛苦的尝试,我只能连接两次。
我深入研究了 stackoverflow 上发布的问题,并尝试了每一个建议的改变来获得 adb 连接,从使用 Android Studio 插件到转发端口,再到尝试其他几个端口,再到切换我的设备的互联网。我仍然无法在超过百分之一的时间内建立连接。
当我在 adb tpip <port>
之后查看设备的网络状态时,我没有发现设备试图寻找连接的证据:
C:\Users\User\AppData\Local\Android\sdk\platform-tools> adb shell
j3ltevzw:/ $ netstat -n
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 ::ffff:10.20.5.160:4214 ::ffff:173.194.196.188: ESTABLISHED
udp 4288 0 adb shell ip -f inet addr show wlan0:68 10.20.5.1:67 ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
... ... ... ... ... ...
... ... ... ... ... ...
此外,当我尝试对我的设备执行 ping 操作时,我通常会得到:
C:\Users\Benjamin\AppData\Local\Android\sdk\platform-tools> ping 10.20.5.160
Pinging 10.20.5.160 with 32 bytes of data:
Reply from 10.20.5.232: Destination host unreachable.
Reply from 10.20.5.232: Destination host unreachable.
Reply from 10.20.5.232: Destination host unreachable.
Reply from 10.20.5.232: Destination host unreachable.
Ping statistics for 10.20.5.160:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss)
我正在寻找的是一个可以运行并持续打开 tcp adb 连接的进程或文件,或者至少解释一下我的设置是无效的。想法?
更新 1:
我已经开始悬赏这个问题。我觉得用于调试连接的 ADB 软件有两个问题:
adb tcpip <port>
不总是调用移动设备监听指定端口
adb connect <ip>:<port>
, 我假设, 没有被网络允许连接;我不是网络专家,但对设备执行 ping 操作返回“目标主机无法访问”这一事实似乎有点不对劲
我将奖励第一个找到成功解决方案的人。看到具有 ADB USB 连接的用户可以访问移动设备和主机的终端,确实没有理由不能在两者之间建立连接。
更新 2:
我最近在连接到 ADB 以及在我的学校网络上接收到成功的 ping 方面取得了更大的成功。请注意,此网络连接是不安全的,并且主机和移动设备位于不同的子网上。知道为什么这些条件会在我家中仅使用一个子网的安全网络上工作吗?
最佳答案
尝试从头开始并按照以下步骤设置 ADB-over-tcp:
adb kill-server
关闭您PC 上的ADB 服务器adb devices
.这将再次自动重新启动 ABD 服务器。adb tcpip 5555
在您的 PC 终端上。这将切换 adbd
将设备上的守护进程设置为 tcp-ip 模式。192.168.43.1
(不是必需的,但大多数时候都是一样的)。adb connect <IP>
通过 tcp 连接到 ADB 这应该有望通过 tcp-ip 将您的设备连接到您的电脑。
关于android - 没有一致的方式通过 TCP 连接 ADB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49329919/
使用 http://developer.android.com/training/basics/firstapp/running-app.html 上的指南,我使用 adb 将示例 Hello, Wo
如何修复 - 无法创建调试桥:无法启动 adb 服务器:无法检测 adb 版本,adb 输出:/home/dilip/Downloads/sdk/platform-tools/adb: 1:/home
我在 UBUNTU 18.x 操作系统上练习 REACT NATIVE,一切运行顺利,昨天我更新了我的 React native、react 和 android gradle 版本然后我收到一些错误,
这个问题在这里已经有了答案: android studio adb Syntax error: ")" unexpected (4 个答案) 关闭 5 年前。 我确实将我的工作室更新到 Linux
这是我的步骤: adb connect 'my android IP address' connected adb reboot //in this step my phone is rebootin
我有一个应用程序可以监听接收通知。安装后,我应该从设置 -> 安全 -> 通知访问启用通知访问 我在模拟器上安装这个应用程序并使用 ADB 运行它。但我不知道如何使用 ADB 中的命令行为其启用通知访
ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机). 它的主要功能
我知道这个问题被问了多次,也有一些替代答案。所以请不要关闭其他链接,因为我在下面添加了该链接。 [2014-01-23 16:19:44 - adb] ADB server didn't ACK [2
我在 adb 中观察到了这种新行为v1.0.39。命令: adb shell getevent -l 给出以下输出: 观察到最后一行是不完整的。这发生在许多不同的设备上。相同的命令在 adb 中无需缓
我正在尝试通过 adb shell am 和 adb shell service call 发送短信。我都收到错误消息。 a) 我正在尝试按照 adb shell am 命令发送短信 adb shel
由于某些原因,我的手机无法使用电缆。 我在 Internet 上看到可以通过 Wifi 将 adb 连接到 Wifi,但是我试了一下,结果是这样的: adb devices List of devic
尝试通过 expo 在模拟器上运行 react-native 应用程序时出现此错误。 Couldn't start project on Android: Error running adb: adb
这个问题在这里已经有了答案: adb server version doesn't match this client (41 个回答) 关闭4年前。 在启动 genymotion 模拟器后尝试从终
adb server version (39) doesn't match this client (40); killing... could not read ok from ADB Server
我已经创建了一个虚拟 Android 模拟器 (Nexus_5X_API25),我需要获得根访问权限。但是当我输入 adb remount 命令时,它总是告诉我 adb 没有以 root 身份运行。我
这个问题在这里已经有了答案: ADB - Android - Getting the name of the current activity (13 个答案) 关闭 4 年前。 我正在使用 adb
我只是想运行 adb shell,这样我就可以终止进程以进行测试。我在目录 platform-tools 中,adb 可执行文件就在那里。当我尝试运行 shell 时,它说找不到 adb 命令。我正在
我刚刚安装了 android studio 和平台工具,但我无法调用 adb,即使它们显然位于同一目录中。我收到此错误: zsh: command not found: adb 我是 android
以下命令用于使用 Android SDK 工具版本 24.4.1 退出模拟器。将工具版本更新到 25.1.6 后,它在 Mac 上停止工作。 adb -s emulator-5554 emu kill
我正在尝试 root 第 8 代 Kindle HD Fire (Fire OS 6.3.0.1)我已经打开了 Developer options,但是 Enable ADB 没有列在它下面。还有其他
我是一名优秀的程序员,十分优秀!