android - ADB over TCP - 设备已连接并在线但安装显示错误 : Device not found

标签 android adb

你好,

我一直在使用 VMWare android 机器并在其上安装 .apks,但在我的计算机意外关闭并尝试重新安装软件包后,我遇到了以下问题:

$ adb -s 192.168.1.2 install 'myapp.apk'
error: device not found
- waiting for device -

但是我能够使用 adb connect 192.168.1.2 连接虚拟机,这是当前在 android 上分配的 ip,(在 ctrl+f1 netcfg 上看到它)然后显示:

connected to 192.168.1.2:5555

$ adb devices
List of devices attached 
emulator-5554   offline
192.168.1.2:5555    device

所以它看起来在线。

发布前采取的故障排除步骤:

  • $adb kill/启动服务器
  • 重新配置了 VM 网络(我将其桥接并且互联网连接正常)。 -暂停/关闭和重新启动虚拟机。 -重新启动互联网连接(路由器/PC 连接)

请协助处理情况或发布与我相关的另一个问题的链接,但我可能没有找到(对此感到抱歉......)

谢谢!

编辑:我使用 Fedora 作为操作系统,使用 Eclipse 进行开发

最佳答案

当使用 ADB tcp 目标时,-s 参数中指定的设备名称必须不仅包括 IP 地址,还必须包括端口,例如:

adb -s 192.168.1.2:5555 install 'myapp.apk'

(由于 android 模拟器实际上在它的“emulator-####”名称后面通过 TCP 进行对话,因此可以通过使用控制端口加一(即“emulator-5554”)在环回地址连接到模拟器来测试这一点"也可以通过 adb connect 127.0.0.1:5555 作为 vanilla tcp 目标到达,然后您可以使用 adb -s 127:0.0.1:5555 install whatever 安装它)

关于android - ADB over TCP - 设备已连接并在线但安装显示错误 : Device not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18990558/

相关文章:

java - 如何在“操作”选项卡中回调按钮

android - 如何使用 CookieStore 获取 HttpUrlConnection 中的 cookie?

java - 解析 json 后无法让 int 或 double 显示在 RecyclerView 上

android - 使用 GPS_PROVIDER 进行定位时出现问题

android - 远程重启离线 Android 设备

android - 我们可以在启动模拟器之前通过控制台设置模拟器 RAM 大小吗?

android - 解析 xml 文件

android - 如何使用 ADB shell 获取 HZ

android - 是否可以通过 adb 安装应用程序但仍然获得 Google Market 更新?

android - `adb shell input` 返回 `Killed` 响应,没有注册任何输入