我可以使用usb电缆与ADB连接到我的智能手机,也可以在usb电缆仍然连接的情况下,通过tcp/ip连接到使用ADB connect 192.168.1.110的同一智能手机。
但是,一旦我断开电缆,我就会松开tcp/ip连接,设备似乎处于“脱机”状态(由于“adb设备”命令),在重新连接电缆之前,我无法通过网络重新连接。
我的步骤是(以这种方式工作):
如果在步骤3后我断开电缆,则步骤4不起作用(端口5555关闭)
似乎adbd守护程序仅在连接电缆时运行。
由于我的设备没有根目录,我找不到任何方法在不连接usb电缆的情况下强制启动adbd守护程序。
任何想法?
[更新]我刚刚尝试扫描智能手机的tcp端口打开,我发现只要我运行命令:adb tcpip 5555扫描发现端口5555打开,但只要我断开usb电缆,我再次运行扫描,发现端口5555已关闭这确认一旦我断开usb电缆不知道为什么,但adb停止响应端口5555或守护进程本身被杀或类似
[更新]我刚刚在另一台Android设备(华硕平板电脑)上执行了相同的步骤,它工作得很好,当我断开电缆时,tcp端口保持打开状态,因此问题不在于我正在执行的步骤,而在于其他方面
[更新]我发现了其他有类似问题的帖子,这是其中之一:当新的USB连接/分离时,通过wifi连接的adb被杀死,不幸的是,我无法按照他说的做,因为我的智能手机没有根植,我也处于同样的情况奥萨马在那篇文章中的评论
你好,我能解决问题
首先,用电缆连接您的设备(usb数据线),如果手机上有关于调试的问题,请单击“允许”
现在打开cmd
键入cd“scrcpy的位置”
比键入以下内容
adb tcpip 5555
如果它再次要求你做adb tcpip 5555再做一次
adb连接
通过移除电缆断开设备
scrcpy-s
完成!问题已解决
贝娄命令允许您始终将5555作为默认端口号,试试这个
确保您已将wifi配置为“自动连接”,并设置“始终允许adb在开发者手动下从网络工作”
adb root
adb remount
adb shell setprop persist.service.adb.enable 1
adb shell setprop persist.adb.tcp.port 5555
adb reboot
我还在一部荣誉电话上测试。我找到了解决这个问题的办法。您可以尝试在仅充电模式下打开“允许ADB调试”,并在连接到USB时关闭“始终提示”。它应该可以解决问题。
以下是解决方案的参考。
PostgreSQL出现错误: 和文件是正常的(参见下面)。 服务器正在运行 我的文件:
我的adb无法连接设备。我正在运行adb启动服务器 然后运行“lsof-i tcp:5037” 但是当我运行时 或运行或 adb已经运行。 没有其他进程使用5037端口。 没有其他模拟器像genymotion。 我的系统是Mac 10.12.14。 我的adb版本是1.0.39。 有什么问题吗?
我正试图为Android Wear开发一个应用程序。为了在我的Moto 360手表(没有USB端口)上测试我的应用程序: > 我通过USB将手机连接到电脑上。 我打开手机上的Android Wear companion应用程序,启用了“蓝牙调试”。 我打开手表上的开发人员选项,启用了“ADB调试”和“蓝牙调试”。 我打开电脑上的一个终端并发出命令 我点击了Android Studio中的“运行”按
当连接到rabbitmq队列服务器失败时,我正在尝试实现重新连接机制。此代码仅用于消费消息,下面是我的代码(channel Init函数负责初始化消费者并绑定到队列)。 连接失败时,我成功收到提示“[AMQP] 重新连接”,但在该队列未重新连接后,控制台日志中没有其他提示。 请帮忙。
我正在尝试在远程连接的android设备上执行反向tcp命令(使用
这是我写的主活动的代码。我正在加载第一个屏幕中的片段列表。当用户点击任何列表项时,行星名称将在我在单独的类中定义的详细片段中显示给用户。 我正在添加“碎片行星列表”事务- 然而,如果我重写backPress方法并以编程方式弹出后栈,它就可以正常工作。 如果要实现此行为,是否需要以这种方式重写onBackPressed()方法?未记录您需要在此链接中重写此方法。Android背压片段文档 碎片行星细