我可以使用USB电缆连接到我的智能手机并使用ADB,同时也可以通过tcp/ip连接到同一台智能手机,当USB电缆仍然连接时可以使用adb connect 192.168.1.110。但是,一旦我断开电缆,我失去了tcp/ip连接,设备看起来像是“离线”(因“adb devices”命令而得出的结果),并且在重新连接电缆之前无法通过网络重新连接。
我的步骤是(这样才能正常工作):
1. 连接USB电缆 2. adb kill-server 3. adb tcpip 5555 4. adb connect 192.168.1.110(此处成功连接!) 5. 断开USB电缆 => 我失去了与智能手机的网络连接
如果在第3步后我断开电缆,步骤4将无法执行(端口5555关闭)。
似乎只有当连接电缆时,adbd守护程序才会运行。
由于我的设备没有root权限,我找不到任何方法来强制adbd守护程序在未连接USB电缆的情况下启动。
有什么想法吗?
[更新] 我刚刚尝试了扫描智能手机打开的tcp端口,并发现一旦运行以下命令: adb tcpip 5555 扫描即可找到端口5555已打开 但是,一旦我断开USB电缆,再次运行扫描,就会发现端口5555已关闭 这证实了一旦我断开USB电缆,adb就不知道为什么停止在端口5555上响应或守护进程自身被杀死或类似的问题。
[更新] 我在另一台Android设备(一台华硕平板电脑)上执行了相同的步骤,它完美地工作。当我断开电缆时,tcp端口保持打开状态,因此问题不在于我遵循的步骤,而在于其他方面。
[更新] 我发现其他帖子也有类似的问题,其中之一是: adb connection by wifi getting killed when a new USB attached/detached ,不幸的是,由于我的智能手机没有root权限,并且我处于Osama在该帖子中的评论相同的情况下,无法执行他说的操作。
我的步骤是(这样才能正常工作):
1. 连接USB电缆 2. adb kill-server 3. adb tcpip 5555 4. adb connect 192.168.1.110(此处成功连接!) 5. 断开USB电缆 => 我失去了与智能手机的网络连接
如果在第3步后我断开电缆,步骤4将无法执行(端口5555关闭)。
似乎只有当连接电缆时,adbd守护程序才会运行。
由于我的设备没有root权限,我找不到任何方法来强制adbd守护程序在未连接USB电缆的情况下启动。
有什么想法吗?
[更新] 我刚刚尝试了扫描智能手机打开的tcp端口,并发现一旦运行以下命令: adb tcpip 5555 扫描即可找到端口5555已打开 但是,一旦我断开USB电缆,再次运行扫描,就会发现端口5555已关闭 这证实了一旦我断开USB电缆,adb就不知道为什么停止在端口5555上响应或守护进程自身被杀死或类似的问题。
[更新] 我在另一台Android设备(一台华硕平板电脑)上执行了相同的步骤,它完美地工作。当我断开电缆时,tcp端口保持打开状态,因此问题不在于我遵循的步骤,而在于其他方面。
[更新] 我发现其他帖子也有类似的问题,其中之一是: adb connection by wifi getting killed when a new USB attached/detached ,不幸的是,由于我的智能手机没有root权限,并且我处于Osama在该帖子中的评论相同的情况下,无法执行他说的操作。
adb kill-server
,然后运行adb tcpip 4455
。 - Gabriel