【问题标题】:How to run or debug on android phone instead of emulator?如何在安卓手机而不是模拟器上运行或调试?
【发布时间】:2011-05-24 20:50:33
【问题描述】:

Android 模拟器太慢了,无法测试运行的应用程序。有没有办法用 IDE 而不是模拟器在真机上调试/运行应用程序?

【问题讨论】:

  • 你有设备吗?如果有,是哪一个?对于许多可用设备,使用 ADB 进行设置的过程不同

标签: android android-emulator


【解决方案1】:

您通常可以在手机上打开 USB 调试并通过 USB 将其连接到您的 PC。然后手机将以与模拟器相同的方式出现在 adb 中。您可能需要从手机制造商处为您的手机下载驱动程序。

根据我的 HTC 愿望,设置如下:

设置 -> 应用程序 -> 开发 -> USB调试

【讨论】:

  • 一旦我将设备用于调试等,如何安全地分离设备?它总是说它正在使用中,我不确定它在使用什么。即使在关闭日食等之后。
  • 注意:在 Android 4.2 和更新版本上,开发者选项默认是隐藏的。要使其可用,请转到“设置”>“关于手机”,然后点击“内部版本号”七次。返回上一个屏幕以查找开发人员选项。 7 次!
【解决方案2】:

在您的手机上启用 USB 调试。将其连接到您的计算机。 ADB 应该可以识别它,您可以像使用虚拟设备一样使用它。

如果 ./adb devices 将您的手机列为很多问号,则它缺少某些权限。要解决此问题,请以 root 身份重新启动 adb 服务器。有点像:

~$ ./adb devices
List of devices attached 
emulator-5554   device
?????????????   device  <--- your phone
~$ sudo -s
~# ./adb kill-server
~# ./adb devices
List of devices attached 
emulator-5554   device
1232345345345   device  <--- your phone

【讨论】:

  • 服务器名为 adb.exe(在您的 android SDK 安装的 platform-tools 文件夹中),我假设如果您获得许可,您需要以本地管理员身份运行它问题。也许使用 windows 的人可以给出更具体的说明。
  • 在那之后,如果我仍然得到问号,那可能是什么问题?
【解决方案3】:

我意识到上下文适用于 Windows,但我在 Linux (Fedora) 上遇到了同样的问题。在 /etc/udev/rules.d/ 中创建一个新文件是必要的(并按照 Hyperboreus 的指示重新启动 adb)。

http://developer.android.com/tools/device.html 明确指出。

fwiw

【讨论】:

    【解决方案4】:

    对于 Windows 用户:

    1. Go to Command Prompt
    2. Type cd /path/to/adb.exe
    3. Type adb.exe devices
    4. Type adb.exe kill-server
    5. Type again adb.exe devices
    

    如果你得到你的设备,没问题。如果没有,请再试一次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-03
      相关资源
      最近更新 更多