【问题标题】:USB Debugging in VitualBox-hosted Android systemVirtualBox 托管的 Android 系统中的 USB 调试
【发布时间】:2015-01-21 16:57:15
【问题描述】:

我在 Windows 7 系统中的 VirtualBox 上设置了一个运行 Android 4.4 系统的虚拟机,以便于测试我正在尝试开发的 Android 应用程序。最后剩下的是能够让客户 Android 操作系统看起来像是通过 USB 连接到主机,以便能够使用 USB 调试。有没有办法做到这一点?

编辑:“方便”是指目前我手头没有足够好的物理设备,而且我的处理器恰好不支持 VT-x,在这种情况下,我可以将 AVD 与 Android Studio 一起使用.因此,VirtualBox 选择是我得到的下一个最好的选择,直到我得到一个新设备。目前最重要的是创建应用程序的实用程序,外观将在以后处理。

【问题讨论】:

  • 在 VirtualBox 中设置 Android 真的比简单地将手机插入 PC 更方便吗?所有这些关于使用模拟器或在您的情况下使用 VirtualBox 进行“方便”测试的问题总是让我感到困惑,因为它们似乎都错过了模拟器的重点。您不应该将其用作主要测试设备。在真实设备上进行测试总是会更好、更快、更方便。更重要的是,在真实设备上进行测试也会产生更好的结果。例如,您无法通过在 PC 上单击来测试应用程序的可用性。
  • 您需要将手机握在手中并与应用程序进行交互,就像您的用户将与它进行交互一样。只有这样,您才能了解您的应用程序的运行情况。谷歌自己关于模拟器的建议是使用它在您不实际拥有的设备上测试您的应用程序或提供模拟传感器数据。模拟器的另一个用例是在具有不切实际的小或大显示器的设备上测试应用程序,这样您就可以确保布局在任何可能的设备上都有效。但这几乎是我所能做到的,我永远不会建议使用模拟器作为主要测试设备。
  • 我知道使用真实设备会更好。但是,我目前没有足够好的设备,我不想坐在那里什么都不做,直到我得到一个。对于初学者,我想创建实用程序,并且可以在模拟设备中轻松实现。外观将稍后打磨。
  • 您不太可能将其显示为 USB。相反,您应该通过 TCP 使用 adb。不支持的设置相对没用。
  • 我将如何在需要的地方运行 adb,而不连接到 USB? adb需要电脑cmd运行的吧?

标签: android windows usb virtualbox


【解决方案1】:

如果您的 Android 系统已 root,您可以通过 Android Play 商店安装 Wifi ADB(或一些类似的应用程序)并通过 TCP 进行调试。

步骤可以很简单:

【讨论】:

  • Android系统没有root,所以如果我能找到一个不涉及它的解决方案会很有帮助,除非这是唯一的方法(我只想在普通的android系统上测试应用程序) .附带说明一下,我尝试过的两个非 root 需要 wifi adb 应用程序,仍然要求我将 PC 上的设备与 USB 连接,以便开始。
  • 而且由于系统在虚拟机中并通过“以太网”或“移动数据”连接到互联网,我怀疑我是否可以将它“连接”到一些实际的 wi-fi。
  • 正如 Xaver Kapeller 所说,在真实设备中测试应用程序更有用、更方便。要在非 root 设备中通过以太网 tcp 进行调试,您必须首先连接 USB 电缆,启用 tcpip 模式,然后连接到给定端口。
  • 您的虚拟机几乎可以肯定要么已经root,要么可以轻松root。很有可能 adb 正在侦听 TCP 开箱即用 - 否则它不会很有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-21
  • 2016-04-09
  • 2017-07-05
  • 2016-04-09
  • 1970-01-01
相关资源
最近更新 更多